[[151439383634851776931561364401181915375185054178974153778018669026782442311282400913323252521772421351515238324402417264355943967302675279417618663577664942094540304962120445453931005820109065247889676941002889310332480459681135441158848383253771233309899359553639915546242064834902082773464173586081744953124748040302390217458204128200471741930471275610896358790320028090187721427693184803543310198823674617531847329124568005170845146019504223593605905347521688257310485802539217138560724126498455533680810322840545357806631762581011913735216087728303706242418985842504199530570677305388724934866414753376654754983703308936550951803832008535152787483448520400334456249330742108032614353793423117642462906630944941946832816060794624066658104564962970895800208897748105933777488827999240129253994915993976458824525519031498225532245677662902084616780524834936519349289639967997887700962505707141425970353229068686813858899512434213287282002308471181947308835711102743123275817236384815333102717951333984676313622716225639379915977425252567015901256378867027259259999763224016554605117267467316451406802755293058292711411300965456878197913521382867212387942895001418440708859229570811097851267242012581746183277499826988275199803266900514575975038385247803381294888620471093431992163816575712198611723253034034881705042156284815778110461385997519642108570794961512505539509277455261093547523342373364664452786620664472180608777242198422309797353810296177627642513543639763518658331986932215103290251005723978426703973120525278122501085859675662173484358866873051188556812577674765225196542847216432476189652107819474585249139216963881636415428240834571231216506812885394716515490289158435723876288765042520899235053053271997977761628986413054769614018251362694270309063194911531609363402441661044129579946037530682811237398790163969502243381486438446947782269988373575801037982462850205392009640470128680487330680551606724069811106490934573447657717324640802478042110969652635356673816836445223926915695455558656364374037451066188848768626753377755676214857784517708745570262714486207210562533036515972195678863212155309059190854802821764915432930792021656590544122385457963709295806498743157641087069050971645273443399584867561054125338293560877575928285697259803877016373905381568494362874111910089915266229348111385058549941893993512469850680965461110319628044658706249493603459221114003113480797747805942357744126148113488547765248823679636229499460992297813977786931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78806829265170351145689491436109261933114806572315512814626489864875540656270962839432429066148345581397692525149638200285108440951268044145597285350126625507843446907795315595640549082674074917577646639297003265547842005891331973999427609391442747669665608494787116048487372464082515664295469613991008120689218457191083901767320959102918946800337109018169798852826220563306922935630559675324869875928423304892609242404453927296534617525075805657729410412615833287640572517108263038314369404585490395655143541497605084931563580243100649664308842158754343662055504390950750676842596605640914731727631448680029807287644981334935403414324208875364258812747267917979659909719118815505871940172866379026320312435970817634271543975016952557208771549517427990567660260367425209069109904530426158211261411619633787322424632625646664976921899825020705736254020665602812659990889734942472821658926624988967001088924484511202080771345854724030943714616241340217442264878411891500165398945605079633510265795124559658935508380919002816163947972602352757082543035857439726388718610032838603974972869800662958133870530655947386586812697781478507136924934164484112695928208548229679127206409423983166092035924367775448430039107416125174484296501561411112267677776623397076400970171613631804254847298250561897438487281052625761903166402316071456386645707776865287241347134644705766540700247709209224053311775797636876739781659548573996609183605654771744956696550974266015741443448510665854324040701066334782690187119505742951890519138004036587424404891808873179610308678464333225568026993546857945902534118417380801438839102315190003387917467472144975654315584736697870804886769259592962873827695894670713314910048098205611779133117330795791638416038891098167777711097175573838114311077084095257019565259280092412695036939901285223497072594424504135189888704537558890324670435166155104853689584070260956683401209299941286702848428265494031843237895330278746955488053873250759838078942481840796312693265873094346331684191236166957620098624076156624087378124680586311910825578619996637223007139045909812192769809521894718158653521992718604756489166943066649094822517522172343669640885173467903037229320187822128757436164518224848842098149412657074705435258785669622544517307059097084448251324551571780645043614888613759829298321403026428953360251779919245686598853362385611366296938764557820276119806058725902026560540936550605678967950403200407831402856310645870337700029557049117527021 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113275398978978396917318277298865526516610328154942190505795203574578392782443940304362305924794626992062450838480015736691979249082377241991806840249759294706299867798938786267922851208135254936447014877395411725050842524052439190116357011701466442368978320466239020207789253017330948203965448443863989442603430051239073110552911461980944586034457818361651302197768002288632172743303613146817942623537752862190200780873827123197372714933763066952651973771248453826894555375300420727614145430376149841215082649681807019887388497411658410125772616795084174134732617020002703127900874918745473138199104513127416304598448220413087565432935384464172449880267476429451519906177026034819223145248889457090341909170834795052073850712544437308615964367941261267957899487356715071440223725787367263163296855940870615763317383095260267301939941118375405857293944730453095481192075607040728030529040538325999989582488303846195720294929560554078671321120605756653480259453980221458113626577877983847218182152197834431376956062554720568162919342412894640371081636972612170356029071998926171546172784226548694039044111726808400448465373795896583672040978775813423361462447137565813648776138148351073246951857996172133898511926469404829462918770695859155266748551927076043432786149424634687810293331434024390050210795402703436936037701000687884149391964632885906525900016068230081191710703677970554124125619945104563975858438839617518368092320778585194609713614620599851949958154794464736177370711291470781916965126099902015242180301442542584395194605386294158131716493488548878937105627954650688357899777010766994487132317072808186846815894352813494216797534176372178975543854952321486573705738599297483172406786710013638518613872715125168713548980497282953425428219055631076635104834271612461586746458812894770818841498977262117020644282966705980783040672921965119569965623720559371456526000846630709481367225943905160195610301814946362501712861792558592706557823929784287508303459204605707020191597230054210420632580660250919271609070854500563847451428234992511056797670673709828503728415266207421791024616626344865793893411452214134878949734160964016133187616138273708808548160401442934605301917246917748249705172539169018962829911890485483352121690024796701823283334623739407556491145649716646394133938946996008577680589436505017581086449585639024488629978052337174389866342090043999253384899693285985287909946149910908883667813220122756514665815525802434279061998556460776821196 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39443794021405822373654943491235102507056875247010016591538678319122893229551269023830709090083848573686805906359017715796529509942899840187783261331538962015290525446009609576608313456908873957648595541458862698726477133336943062756490572717567380111893732528825633769018065923453964027950066578293916373460092273966688396896103318384407935640186126582019699162757548209676706311045114436001836483454101128264184737641223460141630845222637908677663032579254702240779616810829394272117501716537372468087079127819774294779781901933175605839179849989849056573995437884005882083067495706953327880969024873389881695597699044922037618351081412329797981099615151329247338811150568337057607739304204448783076657821251550926909854303322291701574517933683829342351564674924271833105216151766199026982295242116561738100001133063062142338492449780209377285575878780915266082901923884381419009838300857388648964350007072470644639996512476081984063132719994744319432627983147580067224240464840163106558244163111482835944143992594596718596723737264971562000531480181008963430451256582325132689429301385500570041174744550125015907330481200029384299122611815427285718335623480612438355844196768645915671704105280939154950675613209611423765564260938087434951474630612545079845879462902274603746997479344441839174234423571810099509208509153459943520457283939215577121952872964896815580363362670935134951975530602581952082276972522474497931180084417969983913706634059797070093287362740255355674066804945163704585347062542034368020453101413754326579601952986560185055015129781503077057406673161191648593813783049871844011128193380750859429660779782002724354745871851662463632606066830141225462582863049460123409550308721529486582287298757956558395607236133238997293167921168271820616825103237597184115667868849182946438374377810665467826525272367905582110190531185386408727715803523841625419132698490176705545599451745526948153191879899674328552818110810754906784097844420119335085568239403747431988379239312791755944574116458153542097476506997605697815377705878429323502749698843623925849812270919942430695356988267574365073739228041346973822111742778384572060884898502557188208902548276763780519124655631353837118352763960057015663694207537945614817171095613284791236828261899005734498748351905193869888884156024600462043852236021367248450353284216812298587278171361577094977250672631692434647585666146379376718416071021186563746834859153247281281397470606931926791956412808696175280281 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56835687782713987295914259403238749432029280408567939727441609870762550030497490860038314368627486484322414475368992304892316785503642783372330636499113294511276636745344228184862841772123149381653475391862506780812296436240361635448898613170292600242002286898162306879481894624511820453064015236881843280978161076543310280359135989472813705631662923620368723384136933221078621114675065174952727323522212278492562583580966737373094952108733139846199843780909633846064597882986576951855707583360244316769211137394173956832958010046768207752211704045725427176372937655727883356455091886197949159998734642521735602623087509781229075024873001399388188748115103113520184325619813277951986036164844342554078938225447403195780511579107162670568670416503066979895187242367909789588479900919880785492118650918498434938722902265927062510055019651760896740023818624263843585643238538485479227150302633332484476926538132776614017281647365328002720427918884557826047429928097607542422084315477993542804586037525649329981742974157298842286756188103118669684938869562435076961702995546458876372768093514562103582994677351064225848276816245140229436330512607937282157974185158506390693207848983598984387300621419169568071399211454303737853929530899282112590606417597789991258134183957916495642351817676069120504266206925845933559741800916790542300103629488059150731022407474312599502670148614521159080579954420187626434317676265126367946650917217145253627225970176965456153094563017986741051671822855344177943182173723244749973930317382039189919057542164162092615262214800982605790852074814981971433167729631025929152499420228040296729672806462589665458014905014333803367599709167483173160609351043055748561454936529025395617070285089380145825170593408039247406236787179417580593828089184683949695995703635835577065323026279750366613818074132402654014322002869088054288735114038528047956809544091965696540900932194357867106663260312268572724168286660732458957292565957492318988233763312777683260164205198714717302154774326275443829748479788179841819956356433289071573268106645317624484932762145175725340151044487701753472318922354806088838537068031348294940026930799414798431619400580530512101827972229132599025554046091478096380416491582709127834962508589869694955491096208829927145159155504345975168698280635546327508487808358603161908861171592508537034573921112861354951255967295385443849532741324383749151598312944882193728214995293514512320644623233100552002301038167654072927524 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31901654970709941820606639950753904550964241366862364829187538779567363789449932722068332755911548204083002695190202140050050095623981378904586981803575403220684402587347661986520187259884799060256761191440834088195316826766976581491413153331522779857665662403006214975455806515834922008909799551716265391653497893623461556329447788242156941341332286485208390531780992039760154822704447974436374596399340848301256726308012600602047227618745161600174441282238016137703435524464387063528112706230538140255353819606100964503808563824032786171088698761320249716827105225094816477215644817517030281160850096722315565414371165246613905514254194882252156034733350421440007753193142989319201005738315199224811336924436832003152116799371208143527349645782590770369100306069793465673213624197035371326796760207672184792701906711155237520379692835862062317894193667382085905400275503363592099171928065255773437070256301215442743254996661251973865694397920642725475600104868862705260921271369585810300535933073098620597768124165864122043083244396038857799962887639322257481294471404289943551628256589088526160551269862458864681392556018774754784949151598370755760664831043635769218307596908233950291639055671529370770038908714156497135211725120197174238187089508502764403179691560603727022206685939486675686511858432046863586215795852040784631055467614568762115534491984938236202470242791851104564720199292161371101345315282236181573726087922480431632364472605513290221532586474109067257644838963674224438852483690511122298697159245990225239598967685497446699142306152149071104756659798461067897979994331998626824580484425474744757619592134646816895333349221946622102670881735492161625783229437450574262036700933209904613631197778325947612905336456080975499517354896854248353310507041483654464066321479614287421889395510260645839958995350778128280724311609075294055470346321021201598365954456418889855412619535155105960087058708117851688591214900908904847313199171969241581954060386535614287548940372780997990012043222499341584612110377073592127306031649433117725476139968904555581960843128683555368780531945435348224829226566893265807170717748250374660105294542354087809365035193407870844561981758404484715604053750741130304897777114514076920653347211650176458606915164811094236659957203153686940226560952525528618313348437140360426417964574110444216780980475479892666713488206670687447388576728977515321902596222043886712480771842432928727272313230646234939407860447256274322223 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44848082874440797364813900521230264178056655016414666743653324080024283579974087175331398952919419214303630190657984015166877411629210078685503925344159820706559334504622785271624209940802647354644988150264006145985733137771049139509021911843688615337290388600491658253427309782366208904037943566811572334643631240169616499217911149596887208459504255899307009203083344488999628805862833876290044997902332823146157694399261075313645502090521329511289922425061569919813378927485968424789975653332671668439118155079585427093296070198353769649661329101450393246196548929036259941832084090117555405294170801233774366645429864830514343070095582336138418489965125226966776289867002541293212315543945300591403715928825952438190277868507158863278355748952092498613929460515382001772234984146175506014469814923829073342464970394764519318303076816507670114779503179565975088661144084742706932563927820172569678705991830698495120524196175484153097985882032414270377743523152279624953310971284112036765917487884116636570002175757717236776125039768308523944046877448132778551242942334013562974625776467008437030579273389588156881973805382740504084492800657672287189253022197071464651706456079049302101203373243939953626593089182081545036375340320394110519326176836610589757544371454722531106604881686870855128005950676940737493596452499324990388457751320451719303680419038435052474000006971388150575681877997242372712586292994384123945146030502245260857008631623578607792044034543879555801780569779793181874000489558924176158291438908817704972652277472861985800267203794416972716529584283085616820081577430966699441871868190812131615907397691934684561162248741206975982632313369090424785834462005472476500673715469524041484110569926496687108088181526460390371669392992384221069885113707223974709389499485295761736341395995290469746988561854179700161976428680966983504623429930384541016830210394759165707146277512501423667610000492398446602834081740591480563826531605272042027165747535252902280147858847013921443705775846488892480974338569097764986531674358388786609234700303138798549069039319610163627176418628497343027144260161596264207661993454728131027231596870200442977824999986380632165856172118780753761209625746993450320978621941151621279940964027302828225757728218131335602430172250455864382669430233475255450372568456570398659141927758305421469475542796097450942138063615663499657723602607500851872845280201262592433998164417603280881327866116203166067216222411597055710521 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81232216313533653830133767911767841363343638500321011634591461660808266531211199926395272358946621698744685869639043369971996951080415865413563682857634126370290528922062660783749865140884644189295011023238391060334023500296509133722886393105900592795080030621543836991735429082139755156200778747640506083431200898808997217549404851195410253036954775867990694734875876050389609168089000576380245974375113999895236992784619253785145383054119871229438262774762245075536993302660485024981774230600203141673401974551807551555788887219345176706540423391036647844940806916197828316493878443769443825797042212252120353763951439973533815809040776337658296787025526665117125853304353015534124704325674463388296318604117067970565357009224737989977399379365877479390108695043383337826051211171976118979583813987376384492058436477156396180132634536304034298827180641683929260912591233638886128721506284314226963204485294182030371822377215216902053798296198950270304742004673816379965293128197304692739365218204126903087562382402549188061879250636359580804189379303528577302545720497084797012558609512887086120024696837659054027889818379597154130192370767223500344974116211017089923664457960551497857103015603157140821830837592980540026372149726468037169185129827308119487112074805583615157158460043182191937328703293023283394922112228606243844709486186259550740355834910956504040892867713004863335943843307472350010250148264418141091970817379616564616587190713227240770631421441147002275737826068835815392813255460148597958237762439234228196217115261475607079639334365573961387213863596111272453329326442900467540044950829133363417830667300766111236455441604109860334271792831234460840780240706473479138138828667725527799079664626025829375714021969244612039626782757608446533395407207727148374789092028109124194121695968193429377788241221809166279931371483116476306884178698421467488494083661822949620364080035588504100918596459398636090540921090248107161892119516136378746896555408360572009273743208927335397971461190943537103434226567138118843471609609530894025338467081323387866217331885345216297043606078698363909793891477667334749728446094516120771182307260755188243140554302045209238605218710684072935610528682406287715220545959571929254472917059100172221024068941210376953153014320751808776519199704472789891417468279158743566281481416920949901074573163619300680027985331029029974461958259818083364574721053193006602675288312673939755223263869726327616267519026137509247959 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119500414130856019285067204352709704454028672747030155257957751101652063830167682785396070630905139251898456523007466626584425682710221039503925844266298838283049305534147652072560982920201648390016224820109837991111108455764164362974341806390513417988611514328109483309952597187253338579625078342221016588317236992381385003240976122533695119408240411714965335821382656882444495592662349364238688598281819297507315178512599527296265253495850826535998635647913119462982941215229221838050160231783983877589658261230874229005156758918144958509216143054809288832293334257882593035484528847841664501039484319174636695855591340990433471734622794546996378053179766548485268269357627054766785728554039171156771288407548985204665127344526656136326243435309969399059401994307479667182068121280570007430241593786391408509592489390257677262119570759763864886516221095070669224703374272317276862594865314394143219830695948475089359678327153856718055859178354406946965695831819740929047906582227800333836123626638292515184701123538020318105727656148892601249892205979816461928952813319773634996231271954180222762342959369051179806181589658533248770876338663111700265804509679620998049181074749557847825038296244381739917018215750548889978842405996278609595134840001126545100470117997733363521846485498825414836535730882655135341998249692801853679833096991590627772586965756851281558135030230189021816179578878740087017048789780205872352058550421590377316982516240475811094979000429813818228803380210807809709821022678518922061184478107715923073879620777582656098907067223816897180568040094372375647851341380779312630785046435176524054965147245579018685885615676360160384965699480490481331326462568892066966501251248143734657065440982465686735607583031433994412928727216633995081588138549144162141172714154605592343798607779927829522675345785099602429003228978614831603675044621749619963107909598676372662281571413672514648738106188701056438346055719194790823415438513092227018571039472601162483388598080179888834440952682896492640231370944216427231285194217518770077443042025746157910141586951008386223178645275062124993290582127876008023118591048973839925404044642907466395480330235026313665495309752228273334054937501637363775262810830592324081297638266538892219481666860774390258678401387242654972857336201998431102901717141689367337972627885262147423675574880354662792170812626079279582765334087289882093689802727890517400421635667491367103303588729103491946353077985599308872074 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116033418402855738092439638565962751858188286111349228878636975919675389383508987038874872586115389814071540282374633821588660289550968894835147212997416190722288295727440534488359489844568663331083105518474584597687744028503604971516496847914556306104726284137096069491710111218951829068930748048021815489291607494361160096232873517962332221499320363774677499450904281445617535901778843501205431268004214729985850186672575710302018257956911434214028109359163824295984337746936807169881329636416083681304216809487504599499145237102793031834803996308690325831037552530945154872062165538346625418839169527378999191893098884510632621037546993468214113944649607813090851341079444878672504171741811961845831559120795359111169833626719648610031154119004823197928652319539391436984146511009975218810014215663263965410042334839578057837514867149695503116436591756881107939931780382482147786152196085568681072736889959518160588910341573194582322063026056472507151515898423801950775366669601588255908133471438565530191168462782927329593730478791344940567863038562290631221562775357753520640138446561858510705701147202650191815427642739867383513826293681755460610914625320498326841697728342998381201939659048680798561001792315693469623584576936430298944867719448567811229594755241696415352893085179727368667224170235798880582884800598615442342473573796191172271738171780975262301849774149331476131183177014700253739294483539688672287450965429801655203981195250892408787290502279389931805892662808699169403716973635889155244688347651372334962462814586613603162074402169227700714921758784128331817385422402303668240884345952543415743339372787718257314675687436267303434431563691642448122258168779802973937178573453121508189788537257717495456354108160243867190545183565777716416540541577856695694305499897142594110599714378259458762529640547985303406305629469062894831838781174471628058025686196759993710017003543338847935638543927915711118978275119121677179924412452525653941596963194836034112719767380448381491383066320301171443989602352618125066506636477373556491041744564176125258860016332528074504718859749217297932013633103330613421736302548126406247672407861301274980588021436550036765459997988075803062978153185116522585946574434928759454211932852043859898686555620818168582082589992357669937023090258594528490684763423823593466147286467167040238660795206378914031610461959336356321485677572335936954386481403720524910414314397299720772673376854506915713179102331091298802638 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128949112709090304088099351885917475500864040751933447192630879881613135957706727848881765382823004157480312081912917392697561125363022032254676321754097980568607270226467683761049070320581147229191936692113403436716840739512899307198291541184026058395709561898838325239675803077721943899893024766463776912945224527733720515103619639919613663247548600043266266954079826780469807045678736949529811158253407963738217525859076460063476095250759332373582626008657667202774690412206973213362468438992702476065790377622625898046707226384878743062818868676955141703450612010482070265266981867241901350470293703874536481892686789877563622617272677140362902001598440189173715458729328288766268449746793308978298460742587486390462563780780483141031108656841912476837655737076182689355907592925015971736625902469893289401465421499114447884519465075608888293203831315462233848098446154828215611263790768998384002042043277175819593761294032092802759881386399506418293077944204394896493293573157143624214204619053446577124353733382755422633099508977182009994415029175485641649445087880495219047769412897775947134374349615591188217959640552277208317488780132404817481468176027006167228030025448473667657197940647257546695001981256421329467579084643669411784094213009851736413991491446844519634469694033421379777260496048942184619907958946219953698319320362654556493289374985676665266776860822406068342304176819351736208614585895555069065363218443811164252097860248283237067187017711082822947393198820400134203210426092470334174149688305250095822199381422358592972588842611993628549293601090889108429860659908882285660476963024435253139881548568782865164740786145021737550615213764706376686557276376677091109672598181441029572884011908133646698798923464388124694899228203871049878118229655529294694757117715790341312600841274557743643229273846358127864563834570375754254512881696584462466427239097590019175872524876213488439115426142665306750114774715329158557442171809414254094994599175055601949620953695480086786823010345284746815962827007376960083168455730405434970198309887422546757566510944051172227915107376640522359401454735824316762597089183890431984843520642317668841596536458593502390222838175271489000280161264839335133613653145590432720627931556458969119933593934257944810311753988747518507810156682449277157092696186820850726103323944726837228962947823898187163599041861639054137230572507632844562331968177137211490499680156704675224222793619208828903479570807653840619314 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92193752301419692508171801995483019962963433145224945124402970677037138125932500507712465192600509110964113146942090336256964896374886332839482812104506981878288070261970531983304533557320121918395752262800866707922887771326653432623800148194155699003466018053311175613691297713600537044830295615079602417204754355737954284842620298702914771572937663655439496957116900908518437378769859600260999185925450008491186216080144998766967625145969019981115742962657181809943348789831089170120657822438452361009484829498485820177979109861902793006249328358302131724748939523108314909937411462755496518788131817084367863242508953719054315890300099746275288263450200349270527781378161186136035431664359697580281003736084694570915772665686120300595322846698177058085077619585736675106333977755056155877931423433190843011833652976553677561385799361230914055188453922062764523820479238417668771061166981398608694460335637897731952070676321319363529846835741016549973431542453452999174233903804469725523917603272779996097381538969803601421615647665411382523425099599647449553158751501887302089556568276490095601050805699560246732510126120189189729600373762655378612914051119021018401534234667995660567563970557339885810225637925520696499437272604345280076958500761736612036894630603024339747769706235756469274597074893686930958081897080260814940427763424795432702743020177007521416161229605054728980675987641816753690269246891700929303664259635905455840279774048031526720479586747499937020109709901783359528355331167350092522475086062552915114498310768349864150326958038034393007650532165930893992984973869054678096906351084570983031677091972604521406781000642159118902172713143849537597677536484838593360493970584218505998907656026722857796318659241290627131890713526304284145038365598469253735711595758527479943230513937756631482990160245961474998733090631979509497313650981627753001318028053593353291707506147539051522981946176882782979725450312566162330086180615641124788603754702543976838028465044441198922537765898899210334755474473136038643360089814504648114678251269146780827622831810977760211098575787527574279046504398085675484080137059601189834266571287289700729799964505375190630310856625631188215395437181418615062312945590350106622208312884576709572880246335252615689698974010226569652781262567662212965626742872982405315876812867043169484841922037587728227864046153969205488543476360825178768934345424185018681019151205701330641905548755570864225032415424257371764442 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87297303467481523043403815633870323304411519924303539305971239372493996717747962472175559813487616015653865541715329891755513284543276748676049314444703580340039737188494415482549120391550358733187133625024841756957268868533572741605313242360852555074179994459059364252420990139579890343131789432374434915164502926422204259288406538296173402031863392332649941013993254322754949269609630008071625994982057271372202007614109196387806088697853962314864216982168287959006963376328684978023030550301590880192857150541611600156408403179170077245203472261644831809678153589504788496636331306395287142651963730706653315712310657692197747846454390168683895853200392787591100498598196849972139893453714190826235178597901082263051149454739325469336738983724184628294667953837046880844326970288199353924484629466370565693306717122374759288184815544151451048002960106102601819031367725329746643110667563475834733434930537953255115137841096486798083432311572407402596045053334965737275937946804938012492502003808575000033786572231820111881059897582376766680635378500537811049050373171200117286837554992618316601370758926989501663663082818379569227278977259424748253201611414383553659339608999699923115174382464602229401122593999649832564319338732718663655927567487688418698589171548355258668622786334327716904971617382789811581249901818331976519715550980128592344524546480455887479298013705765127028315244970367834646560348080325944116342209388070945967593418300031907303072438536647056856379532713154736265861794343144818991201843912060034873827753533274719320454430043178114451048960246043560631187937587988380870886378853748589772132795515975883084680204382798315357428884336295800735077992302728781371755356214432963128037410786117047379728199434110837557248449718009447605722972264820290649015663958268591597644611742867074805969049246909817458026704873027737484773760461196857228188023637317932737165230425718123883141869255504865859952208301398975347624665119211188542768716849857478076512234727224407949697466905600676295172801922294218276749760732268915179838013200291564976176352588762798011409614095402610608335151295348865189782070506661145020196788711525069703960036162629530033157415149138198736341916103360717555511450738315300282787369795637277435240532463051752763280102724886217721351093867365760478151771637317987262163958345841515946263711538408788433819770739828651656560731326794935322545671096279545719883579923867989756377710526531796080944217146118746104966 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35165899622658858492657186087405231387215989436764657315532576837937278609662031119687943829144674444910029526272162377870176738600908800070112731134557940008212168855602891597083247363161899438324680001737322649609310864125498400536134099923032492262105914528065705195179439604568623338239125207317526747962117197756787655235194408561954159528692565489042940957371634243234699128871919876669098447496894137556536301764416461874718719562317485952672641447530476446744040378187781757631715084642051135138320163390139097316334773666237152432651229110243081485108424559479394940796002833325000915033184134689650754797622225574393826050646815376805413845413651029616409190272952722104123086174630857079950466156031650253979389245217360183768844468171342888631214754626132233162497948631164770614415079708605704191290303551084929360436304599919395737378645466903793662919930354906193010769261702319236313681336640901682672958721298024284256531333301442643766197351923469986719445738130491351001438107049881499978815599690245930360210489454386534068960751099075653240059759335182323622526857976663177997008909720585554836036153700052051470677814253991845320393892039449777649001230327423504979590415811883266720948652375341240709304531059209998153145039308536390651585497386873684585269351247933617775415022466984841396418249673453915813356313327403212618185808200708526863220566137518678401676624324842163032885481985799776389094658815302228437340078102473775787082947059633881576747172426691716902260441714861404398671518817946605666413670293544904687858462539868130453360483549335859972985265340701588580864855164991876600277639762492460851678765789849036086333170956143171375381316465515255971138522538992772554405942819799871096838063123109076806015191907476016505258873868566753581233150506606834553095376070010305059702063680253185856936212643324406252295175512934508661186895756117317760091982530026717311481060620187567534549226398889872583755110658667690900378184136284016593227170849173386365445461809872641958441148007912755440527372420284922884690609274858164084375271957339739882757917435119849032054233983621399340655258098756697656664357880356376512818368445926595239430434931653780561719178039304882189153346783292869684242042433403306072596182508189163467932337173332842452194472338299333042821196423743111618129664832977919265446477553014718153103901021608462294684526568941731549753638566905448107491345740770535016269633630246272232813903315105778831930 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17762757294806971856410322520031435637284645968731864122588115350376689925635085379569126104072600017122385291176263497131815117197546498150169411706910419828904426833698569515610566419955175012759109802902188340220711251822148349046309856776217443635231733279906781033549572469145161795016811917098563867136970024740622189013214611310630370048938618971494117809796970815347607897543944704169788457042814090480665080264637960791484636921380903359259832183085854368551977283592806003485226462960098019466692969413218527969910281210763583487528294901182240064578891720713361070468531167662353107600348463103245624962036435012319843227186799115949242320163575226662148733008501412081414096463229668151770320447042576663046921144633535368446886703914805394956834973251256918541605908104347090413186776487640444006723523092323838747881155914448202743046709919564082854246840892102218189213349434895717928120528638797975105318330075337298972592619278075873202166862588829522632381588726964175200581142694800468993179667409778509945158955813078784160933041352087619606770815225074677127726840595340894826684186254576303840237321551930138878380572014238087126894690306196427896069969685433096250870132995156699587611751225342072187510896351201584804433543224188500663082817970056597814218080501020051152234684588932830308614733177729350315479819728332304907244798354960514981018195490238611004477202622281561689765575133377741685345349859089614766219426641705799863979426541558221228093801522801078606993625840864125662298743074457788411498675736669106403402119536340465095511132114809193606729923699193806462609136657244490976359628238418992245473871564835959934231150865606158706524006833019207224506964427738592731006269625177428836537070451771856210670403019740787717029750999390685570014754653655937963289591281216773330462080273031602231387939112141004192305603642984589214704075029486703153408604339187727995973997097323525323532013289368722881815008495239898174924474643691705178061407905925259563478386491771427966151676328635320752265310958718925169707920250394391848521043967619112248537423916145808858476050964092630004137424135390282147111284747180483935283807897177587549756573584978016415848138657679530093317579695734899421880957296765310993297610673686652477241640478911983562405072438610308734489166143466690255436724772174697006628439667631248069219794033730572022835788985933127918460231370155580691018218889578372243778045844823036265317300032546896139688 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130649370209425166946550438521657810104122250910642393357083599558195054654763997445593298262245374846132899811017803959641492209610050946353437180698891059606484809308878465317604405740271831580977042140209744076204152793574068585728586610822838507732142638209080425551767030466398838980188101744303737895235588009429005230740660986335944989897743705257808706474872983563135047997196062331021061207418873686146393235187724841925434639421933365152154722066581988655720378797427314166261810142088830122441879964000210990759627940755430883359457975046604377576705200040941959489116144844557574172835560475688434234893110568385570419070018140713397098823449672257674273768861636865140591301643901231222454243659277278626259511403402968245107075361904545626140563725545909199162603556400292858689154378489527805902614331467148554352309120020343400733996202995326517186318674926964830035165609449191822751028064232546466710100143821396936855030025251213294871936716554724820316810563727791356743118227775612981111609842871045031160211092487338486355646639778177696154358537317632064595154509857787974618789309185629045258910023124222639488607420572688860518530855802887151516508934141127753060249883650700839479532060965495312912069610962457635670211268126054056244613321807841457545273372852096839544058832648954081617478947883863897845356373688727478598967050481196454327566755597403721520932483906690254228191823059862519978774414972730195578104300567089770302110287922466093479247719415038226239270598273838201236882246037397845144932517656672375640191586494355249138105138472072762818778540198938574905143085599396246462842334117727133398558984052941910480256549579497960063849257018918311213212764110286837117217279102872538064788081761863782031855878790870301551906786198511828213074856585173738419135978501528482000245915103034268284449524644926476804897081906177572773084465519782149631521034847019426422259823905285235808617807435273060124662944775914687548550232126223444356818574074363687635257680351527009399762914735011292038405392161088759786547339367759261437766179397452005634179248251611958638228831241609611659118513757820807644794211267751550695269532221549489866783604777739381522965534700247782053838981457029364888186604861623109780184927621846613169925889745538627090939549229003516006208039579378248066500568944117051030135677730449851116643710263688182742475709115417474675636175473623762076588949743069415487489004890205053406346859690193930761002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90759667855260883512526637391789030325213534267468588645947345405758951319505869131119161669209259621858135767008068688477756802202638573731537661023834859502407575588667766069945464360779889454814763355088703152556085834612615871093114387313748325219601047468571008605849341938392850360391789084590583430369190946520342687123804834198675261387828085306446088670492093838700791360772826269666544744243950960344900533868262783443257402745776430639184912116632871962101220598420708776570248340726920254979297947494285254282501414359741729666717754016633544062752105657798577928499918389066863598639750366663046101434678003761466732270736671179855028950961464139098870185436615116430130037866547035385133192516793780223398490070763293485856554343260128846259790644076023195391957374699638348318015723995983329406692135765470860651987578416668727537768923852218652796453358341417895543738619778448980925499052524915868405283691547993531429700189989031683150810593047369913432908846664229476577597803288643026167537828660431494144265438240762066191107371408943287653514064055023103314806129637122762343348877321775058418435198857707721382855661202240916860242204132341282378574776211272847361851761984430290429633360909438868691173817419667599253818911303480154132185718476438165319822313820812142310904779559758550022552714495524557531109284254451524140014670199968049573421401909223250018784563396411320136663259848029562786666429825907078871380699473809662376205362779744022956773831665510908442797812646418301026014233639983346636431532454395153761478208852704583685506704748934385222326030013989655343841349460043712118708324078530464144120740525391464995405973846112834138545735479454840269608701885465911424793465821124764436340143128362959802711605808274065968364397769985286117872560631983840765122232941713769796385652498196538792751495811826517187047499957229599283692971447760774750650030741722128680864959935976515732626533785269636405893085378099228522974903932739987851263363837139455738956422218670034315749843154048280307728629566586415216779454277879056159534400058751212440500576564742633599861454946521914445006149558827945838160250861785461929295316392920149179741805889710613269088012251062122602826310252670780653574895214795617496220702131441849536520927548784841805364568388116547435705911471167303394412951140030405334022880209233307040806593908685076983073723562555628784265669369833865580620352006728440992747522549593499485697161908300481884160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82701723640850001739357915963152902933968104622322474551378271785007851654809338046956832227387572136938491911374018013607263733048397774952228109506000602943069830695564990867419200045752085394738567078921894395890134321333068638887824702030914616234274716091175095107375146376973883095189733420188826316032645186259832091641900033234954666013077708517791509655417478433270112379828239395890320860899042204931243964488294120933703617136321099013583397037324357671588987778305000230221911048172533660579872392123265260654512212885834567363039085270664370662888691884008928218919964845212084315150020070294048104093624125345611718065733795389305630869638433128654294980766067755368234913166986036472597540486497344451281590848934335305612042585664060661119430446233132084200861893662628452976859077252308774627384617383826691061951867437156547705036519085413871117033692639964016098638713709890509275660311922856912199627724204951554406658678132788520039167485913830122703285756438841483963042890462007154756361149365587621759549168669092021539274890045514199468813921917091788992501584264939397796686382702860009638949981680776354169838381659167194840741558614713610471691336149119268809434230273793660945946302616989294082710760946837538526933674978244989241583599689480162724965074569453964407778798521103054170940223039227725303455997546398744615022529113641692163206940111677196935612450615281993641472150943828281684747111620443453363308805864139202021545109298659803967284943038100599988730341222395888874909328279571325131572204596053890606296152279789336710262844694076096808958885452727510826295923057623262961108518828065787868750505646420751743521010234345516359905369795542853700210640471585414874337826313974528228655248105001275874547099301374791053040000499562844676384798151765862505001005889291620111178590584870205431700014891805495486959239417700778088749636582549400637700223949370150826540327657223008765708643606630910649252308930025421569294997266065469201634413198378165517809070259975498378715055701371208019864316524698921684801094296309227533265202637011952152648087508181046309355883679597117816425408646751760209523071869076865528263476162396030236867592761835155458598006313003028329665613898807215521319212725219473371527602810492855852512025178746872198165833522698054951419982959971785941337903135320638677473806914747758954256992952176033346872284326144676707201640967071072785629644321385819547029645475129471652226715154576822174865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118139688420344430640805121513181460927596675121880886545703186139728656180898268891425008805128456176451335498625640250793198219482061868021854453148692930588916066834895035573053338057450907667079337406852879683751348040888825554837082550611794392014935544103597765206512361599103687421958647875957399302058265844758727526573509062872936604147051574164848828620986554489789834605141559450254349872260776929350259404093855063561257820376767041430848491118615502690105714134279367781801463129764978528723980536518998332991688627107299257398341737431543587536747083268725246960966589674581214993682034083295128826641872175390234323692243518759070939995773683527398457202024200537009867542403494427768609943897242847683228743035444580077268114180273730278283857737139431360205056199341694606784768251549193712027339367056526325963975657737092009989399080725524962474990253923882529407793755883737066623616182632406141280478053573657455259987276956498951451562484587328955888907988922513950029055935155340443179539574772567436233004603967523156573716494404014307093734880191132599230782907174965541815309284421666758500987091284441599522741286830281010653038258106829347301957773394751560230418266597557609939450849002152714309451192263906392396086283192429088089090501732353794404587331826377366906198139741584654467349282203171835201245310321937736236147244587270321632148497436689196075028762991294808399977262937783138223241284184650677562197956706953245926825998511418859278140232181154066182289647172980750251070991008772537506508746316509122236676945105759307512152659367628334351118621993509379625746076582801518806695790470023272781856134881472853344834412234248314509492054731972628583060704279323457365952748584592797440349700449257384884768913254127992746520192467164223483852529600672346653510932737304685247954417629834457877757997161840178624353251742489709556661798408866096693722914847929548993503531626905768138135865143505916841348757853256487876228102999731360941868935542982046311480644140862735477076770933011403545076204548175575614623237896422260891604128563682784247853853780234733005334332563609322550567912384494873370363711821512168808595501275210808285595676963413585444888497994619027736574361578315256247694073347234388446362525421061334428811766256460993168667333961411865792686265549278881355757621193332918321730418268730288084711296549627316359471378950885541026337445570709585006782420282311134224318520851110660730029879764826879301955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65925327441008384021009302965866208471060606171359910783677362728872599348766997903807414307731582000129399720550446880203978232758682549098954912522739979538186781898688996856228283173400624216224484955523095668849513778343168925779330146560911071519779035714248555492046661834316508235180720566909451563320025314376788234906692148941732178089062644724390672252613439899020545275525721632882288510652544316157416592523642653368226769630006493352494887671191976827012748644067441004536607542059117042437364978550220417275655210545965640245810394631133708601651916851318730696523681038597551413517296639025053385216217337707713992979714175807688256234817278129481664441459970486884335119961412286195693314543623664454574660105113952072523179653806757097029433380145879725407353278093059888496593350330520314052149016697722116040125697657521988130398692676339818032016724812714833717902733054403402119349576943291734315082009351190623518604005676641614495194480902337110873814473319784702825205160336574526025025217652287626534554654127508449246565423893373040583709666163735475276139845595929617455425392864019502073871883448076376459687657540483058214587868475712598884830917864050729042311415845693156278893373294973825422408236432337281059252541274760980375216244363946462685138555826598491250361037594244298345674355859230555268906841009858548537695317517920210549230333251587465838416934798787948409985853095642277768129198161859106502944249807100158464337288929090113677599490072797981767979115407929414971867816190086747106598227546763675383550439243510188707890961399466561901655824419608884386297240667666004503469221404398174085706438069823497868314177436923423403224548504688519512530619180692995579559277042218954620542289170565301743688413250802780048932984291939815985626849620615528655848473633098860766465331433263952862753915173001716242660019780337563317788947705458050363341091362967055072647517069980669383326507700491793301617924545109697507889100994079904466561085269443414448325860229425547976590689638610390837541249875407252788330944308738254527008902491155460820731071134182722223212295347727767229984316910771343025234379563906529320227959228024034833635539545595416282058095390224765809108371692296338724719779102071870913324425322712129627564629995655379285441012546208233205241253142115284299298399558240270593816395259458095324063301388881364614648126747628457303906837454655342484381033959675791280719413363852331471543918957188874078001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48898174797609926748239583105167043780882310683915562329963395031505144177068684054162358199017984548384356974941030858736485376299040049562622069252285788425725639067271052340928710913601781018272882985007407974242281447600515478013683955161044634666032274018628111443171902314018178159336660114855387882575856256709298252207484833723060124398837820982119879830198078252539838452142417992806363373905823583921612227907735789796421746217582445715012873485643702058872751330500146356109504221860986155960689903626024661069078995802635929968980480445283467321354043848726133245742233168308865107673534868917545278884401254508608289394126044028826228887954587651266767560026050947628023332762410931868913751702325744241671235576740931943665089470245966092778890573360112253379046096822979469720027054431115383773194223047824896467648469538741592293021356328202409503600381398797079111442690684501352779984156628232936278587526753627597596383534744364405314976186709540031023724543054997045050742932536769071757529265741583534483401428156910716270009939871307412547230956254601171838425124961867056404904581079567186742431566363043180573458955625385956731993158986549030593749173726424662040440216886954589191875573062928738444641623385764359100159357171565937680357568505890451495309151553452734585415571617386371119880523701585980779896068203167680709246792401161978983835705038040985003338334797539203980298388395004897117517741910895080283432931886379577174988152431944221164093097656428288265894421745521319167836074552901846406156893406987023215751760499162228751652156532902705225876209213133867835091010266449270805049546651572020435314518731860262804504676801961259463570153935240399986319424228515356453501608346653821668490076548068986116095913088907399771700130874530310274294837215943778569775425861582939316251909809567491490241441511584509128781171892102731390200756585630136353922915077856718719119106038003393857684297946910533390830149188588763324752478771656648070178704462605755108836929008887359482158528580493799665609646059269789231046495221618348407134623506844782862693361832079387029162099759921414596269467668786218022609424483828115606308538442414205547905784098001818102956876382590638815362110925459280741312286500734503112310235646646961071676798098180463586291431288734673310564885383973919289937309451450169091881185847787550706495099535717796315314037890917161962867152789812941023937004230674577032650382855792680998983563029081718630526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120783824099620532344825485631597656434781563372912711487268263355586410597180096794310428936530786225261910004809629373726154115364098087951695685693522278882509807599825881720274171566602624669363788158243465601083531611313013324235839047150747461042603272417974835075096325286947205024514160013565024292813602863437239690659877933642947476217862368150448083758863402215224915597208343885575551509184987338070923566185088468638258568494785868470482095684725147876961092248887850646724477840221979632480958179985886020576731765164245083283481960492088014887520397150571779146754842884435389259065474921318268457812145358101975506882953749086245329565227676455109649144021127552948803271877931548983308510010074743997979437408072790600511144360970959832677776143269759676349859932121212655532034976505164248121108861187083899853724758242566358831310616165764126158047299154222334851001042342823513502191179325299765453876665370867483893595447894658667111102434412450741895611669158655929044817031545840027540399936976404318468181183943924017384252574928477350071535055241786362580671049904785150386790644540984597454598254790974405063172112230572818440117734326391479712454269220221419483586793710726811407867113278277272570347872684558162813210220084107618736244380917828328472566987496991331428375823017156197489885753249851076643110158572247159126211963448864048731720815668387814340653698181839191939767434156735725912894743377056822574920723400920447098950239285537887066447714712463353415290551478743357191048246307374702429870757004676319868216834193025596617751303177585287061652806725465928280520797353469632133121095263409181136940993119026765305139578477872356575187321626282565694936863052356435253866475470277291701553173491600259935200090092604789228284278098421203165471199844727669739860946395800518594066050884116370594313446932550994905784523910362611850130625119835075523839395730751944486448810882169481816688058429827125613906096591145032475494678668874789726792213743805675123380348001638649825219077239552267703252938073511825949014139834203222978844265931392212475914689008038599054453840882520904715337023958593779886615469633226751500650937458396304652690797623619985239217021204345505748655766822121376740679397467947622122264556105619231149072570358297439858934766194520359924560781587415852141772407055669597135650355048389353920684190317160064727370494340068493494574458555128813269289559905516850067452470755027148653512384165650194526192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98621255625579587307364130610080506641542664276253079852417236651185847466108290093899573740025518082705766442677876902592219132149112012229736561845661303127378015309760643336204439697528284300251046661762369166464333201995239832784714875121517582518387774140222689152710006369676984960371170135151120027674282653876852322915636196901590814403518157751096721198812143337530462504817876681006549485288157617570692309099844859704360486484874693773021934989344229436237741208684683003865739347510474575273141596987699303774076467602874082100147677763079266659122820349689161464412855132452173518147709725390520438731197834173022000197486096413330660086095226970719526653237340741368176763871561754780156298197140217072974503192627998134318246065083414898680466863253490954711472633303946247816010647896700573826627673060016223221639420297269885649614777723627281656081907927654741393316352482819253115281900219626521618275511394667610820401411653851519363333256965230801975761516823938186759401984977809658195342366477478612782431894495749592017153592478945428661536944133971148385380964465089581152697918502380445625290817334559040850659335121854160554628650515275037937758317714796763423801146366065989948420708895722865077087675682615147722598405442034427512304092558671496583337813754978880073521855440431916780000909855151241109695421384367167559269012139528532898778513577593901537192234659889741653178695526316239063208147571705266950242219967453112342498819892829835015074013893446479158150405519127644069566157321223501750660119630015105195812076623935392277515773980602741271713872201989648357571730539310580880694234252546355790954475385085480784575295189645107384539147695754503854157322418666201904991249062450122930835712483911424939610304893499397437661373243698808516873918592736251539155369893935134696602130826329337668849946031047787862919035684359236513494070610653886794617083019416415777542731109252416688248500808183958266294128223501178133584765667147440652506317178017447954239154656801150775316887540175215251122386237279222484316292705627107332598878201560433794948958979367403613944796151620128472573640724722959197946181248359589559222068317097432304696485324314604429119708276016798157560056402360737998663417889681779819272504928739103437116520481681434061584720372437000011778063369360797400691149462260588145628626234399964170316051635110154538863673630528667977176281731201658183295173535030359068295912628278865701488640514552512676540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92253104614508225606678923477192708931624355165311958512112084252671586096560627200699636521255637397139497194924405001642834879000308717740131942134437005091067779989758882670055588176624797797749881446300456041180461301072884989470326015993767133326572497273880384182275993667393328595789396851184527096264189540090964712320905587677383831799515968742713967326978097718938485229183478800756244303967889931505020571760431082607429990434528140844661669426280214397953930364108652706565131467360276375071630184136118508605191829380453294377237204924549544756446802988527151793299414939423120067893903690321694707146889426362203930476334902564770365233673521992235714508648556682436868577830733016811524759104460986011632555429979632582132335545696302126804705309615402531981574580371579058894514085171207994055159834833260856832822739521112630709855665925683511321314833485306490327294865028230672940577784602176275538760057411694523455944956225116377949772345400224505510398536090999277566102912198180127351729585290274525451103179957675540257560740652735135175353963606739351469059286325744113125380961168934915585132482293886621225202730537023775726928584798530823368750225282631072137681797500658712689223014172848859880409478351934382164478749615786684307094573078689521292667264105962013440155225726507560732016002685756935855644111363021121142725409214444606952771118637079787296355130988565495453490815321117676343210434621557537956349434304645297901100678815215660382622548491549231327336481412790215057206210782822537358898608097980020218029353541325829917983816141125969494261617650068105690719248658679909619983117071451862635848696885414687268361254525605231995889991886180207914663514504683741135351742070542702851903877941576982052210632119351081845555412523676447916940672596294441888254074785765305250308719425211538767027732879994013713633212916409092560368886916122994462865605941457240798650454428959917655054392497253643187578221963097404257278473069468875168708500819831949134593938420462465002171171018563085137229822955314740124331273491283897800240249909575434861047742324401513940721110869161910591270164238913527264228295136524513810236553391722675565589441914384636956608225702486127189985020253743117351100256247314060465615282708720836388311450893738183464390450819910075760372732236495703400682063789501000708078610100019482000968744740255972732916517994252051349745372614692625305713196415098018904981768446190235066968817551171362995074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139006791295606926310721968915859844176314767643167150192680886128389713481897525684647017081644353453698116764091245999539590766489094435107174029149234795657955128801935832023214182445708659434566859657743769322385626883726225257208541313452400137661212088151932881964499928909432227235492955825495634453795679404198491109761221294869440280236096868643180916415930720338570482109582827713793457038215621345408938361865138924667440652893260824712783562266709113126133137495266129878767976943939695370377185644861459241662269865375671795229613970282211373256060426141334221541162198282151033840598174164323103015284851357738668260990030147599197056121015644554994382154256683050631822444920408698166943379743932763630283949287029827452652667175571810855756677282685216804375682896500087160906772251650560073672654189924484091302784534420828429123059292127047996072890148555871903884165760326418924979138854714661146086320189694475771231080956783921902355069437341704755869413890090242394613057016819573864787339216457031162359796071395278482069954079745986191628432532160675993253487948202175245656547658705893104913790572105759678396338129520457168054613568242065214397809531358075849136166611735501504785200508240482085494112534960368302828542883932572600143169245774989230239812191924635123077808502204112865397683936351460544968961013221594673674677209807169166536858223951009793912623312828593903176795560648229335135026644212187695614218058032357519367342309995971550445637892064604724404771057302105799050880337726288258282578497623267864173894096990228557423386612825559055644942272486615384971663878480222174727136897690048769156699387744931309826218598873379571909804564176188551347928564358626758720469522645085331994528592375889427570398667902556763266092964145964964922122548669601005652055594994259764483306691266415721279423587693063976503051716446214590852630491620730033906856206356380208216914129519195480206768619965976801031668314639152549598219395666121197454105963353023133105317089853650414083490775091062553263426515273416596645012664162905161826933394914444248769909528746477373102453077486664014436077378520813320379728754658249404982646895683380148643234919196798054288685062500486362427767000384104364338936347145140228997159799441786805015873074798313958195659149411967051690635722283758539142848272624507074323730124171245789273948375242419031847971901959527069750032645757858842269892929894359572158862404227853384302219823350052463949730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72725771710524736533557154557342907799042834139125309369128672171929782889694458469125908356272801972102045208542404266058443859219821503898214382261527760533279332542792462469370415658692912215397366827566507525122276210620404718555114224428257216542070967187835298859101892469051083056488785740976065694776180231913891792514140381541231879423217440969279982058960087473290242868736278206719538480181015407156275860211557079880583033839869690126381350883681388971146651300330425496331175992786890207549789885360822593135343665086450223069155834573449027949098460609386442847912792751723496997938390719979403142315641404540199846201333636907313565594412470374443275430886032751031019687524521498692391380353415069606448736017984356404600219321117833194319923908211120856738595388215229764262052618524701773903991480097225258224117120779426215419219141816403396088796164496196549831855042480546434596224363367533232132892981993150191853955521644853690054352807107296330358634360533603212652149968426142425117677972596884944934007822730078408051059339693816166194559012143045306377994242805868216228240138327528408932984375700532349362009881389613047300284954989470920141622218330452191374746811605412769450363527055245199893330238181219390578535493456263499553762997777942013600505300976704150365900953329710232238608128074362223337192047495066122579619746294345596518414822526250740255568772075127040597732701561003303778421248871925856380195617508409476598608830234195585229755375897948306958427429653528303441497488452172431007390972003700016851257936110101455554612489284901051765822338974874840245746178218374156317897161850866319099757761657304875544154716643126591681144483739880509984376035410186657602862121064304465349825586568302229920095209548464489111876669450534890545245056523872300596471714213658409482985718851559019859600327849835403754130121525588068361179058337070724626753148453896594963337233327081441101274246431853868960730297218187244370241696093143900415912638708001164199250142497088060813305688441427114430321869874676264304978000327706779255907134890375523280464594464106163679185249233452514749525758724235565557257001046318664688706986309183078930009354881146917194767276386738952338294710317068940950399209102027424515755980436119973659672959645603100211355998156913474106668294184282166140811688571849291747705020052756945954111605863815146839281208398197337857457634842559605774397428372086260789893475535305845370575476086226126741842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468900142492142687620112834559828585382169846728176706929326802063655880351528123483709745248726190474744217928555306814161402905105118618810603279116531492531611510840030873972642110222794678487715391220326263439762825888246637213840862722338011547576810648700334625467869929563503751044097849399616047349374297599204763987819636412346827819292962829754110701055717979176817938811710709304517674477362683401954314513511715235338277573264614798136526604397689309990747959255234460733587826504480302036491292527259436880645548062836614357860346693675887583168947312795801350874390161163521826945993971769760873423285472443422696834442575309369688430578083862571264706400943823320625195874362769421789625609369753455828675631747248121232659506252152749027937870059890250568188191100065675564285034043516151836483717809893619836005416144640363535717248478703290860571003831234050539126330425207604949610306120379743868696388091536190062843490671739325689424652644231925769364770053339838677407365833949433441389716223544066444761661083758651815095030597655975178556248591717171527584343224941078943070376276526766427908976174769586447616069679015832234101374888376413591170490791996583981419976327234634806631629974599424685870080116709402291670449601993053027878056716705943353926114237775069576488395800979658016460985702802863183105990266345348494251874431856460124183314815515811057378223439862200514783754802906330232900674861064616013910572039022850103425381919990747719648969091582996523265601018366502326065799651734741548121253644735769573071212936504355063811582879356999664674930841654759469528338970663835614832255901447321239975833927870572110259636053929193937254228218971220246247876578059452638256881263074098738336889435788647369633405391593536576357570126921387463523786537476895526959123789751935797615069561197805166218501933738589115976847556622999798750199349410551008654683641672236495162359078418012673463537022033801282517096769973684442345005105866958755400962922032117131667393080528631279829740100670734328771709460234235716210836101546050183625974708577688444061720937195575524899366168904719238670029913287009312090775993154876449572552709174004018546752125372091332420274129339463352462838812509091959714623152660145477900979149256868023386855996471957506636432928376560163707364560955084082763523521411978056879354918333419762451360884745025825223181129838198501740553963420866502633781804772871979579138727858912752757615817032955173766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129598248792167842458961301258016095943010211173588163123048252240987784532805945418296175549836949344583250909354099239787605969731225085238190584307139464264122482924075519845658119336209927747478483343896196357853182925125512439389345523805289284765592964396809682673789458752208886733880668369475754169467989050096011137424180945077372238464326986478066508387218979440649775019520322092480389374075054772939801296493263070491521352960817900679292945337172312317808055218377968258554011083319390027529975640324976357717052448734142207470707716958103662865207837597575145348297482455028473404159429694141538323300004159342162787836508936739340732257049912092702562310663497142192775054408452525644335163970796962646880358994287865757949186532749786675833698684072704564813096323909949434773742736814305678181535285047061809484560184359871454911964394257702917719106387903405727339732532170930827949570900178150038789025991780177301760211680739708888996764770365794664758219465425109304070460536887926625841678563200748199013317844204921052921813200764247405998028589257822132440260006290759175672792681751924552294787240144926215780010739610740886438050796600698465876376148364326681086014642421812544853336319509650643987044494861194914931437257634551708903006210636941364834755665851371320244630815853416806411930369300325739141851272690613892752975966438162479832824881169344988351451046313558725516826638466781163155494526921050218610688713562848223081235800174678698206581978726622373328232925270209223306503422005446820900919830151938552908965753431993537349578337395911503114350618469994230262277154880515385547596014137896460711117004569334861290165215956175857761076770701607265109112072699811478842036677207116959182674252080830578794084514421428195628302405398537277628365194193311504240820718428185328043965006821586928340838001206311532016542898717554029238598160138223170431932827515466390225949492086487383743354728059687074797128376395844890175054350049392860318367646551214341958023945841030674211616340574789802232736498872401831435591528890943887739577961455458304692874123026826872751966166393226347616833245169525521249445350326508049488155876089452682164873999945981444865775868361876441539157833818762701565227506856625888831081177850971865320596062390086269464124118829031244310520172054811896990645914132555714789351447360811290816461899184631373370911907866211275479678169202967646503321831956033160875652585696747375544770844663895579399845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64554719469572076711506383828006320492099231539045758068265080004148910587347867297446649023666429476537247291863992936981566415949450476396855462724917776198011972930404839336906819603905708284205726448017031382902505451053367164043989531707618976933662541959752803344398303718838613718261705776592023095207815836886152129087535820030729467300474827753433834752098938329046062520434011894744854835057849452621855862573104478652796820103446288272037934244071807224976664646928796789231567279865644641109722307335398885215414899474749288725014309521784533293234687861990775200994771543456615395907250685037209362470187231778439252580176084321838499454303463035632461359386373241703357305837873220594949176398754853412422560083801893108701342277167989512155096820703065745564305856299877418633359099423462032228194818904211378282819497162728606544571658800564851027921016421041828197791997731708738272174548349932590643286477125827904117079530442615731484165399981281518649561241999018968621549483234866474080504816427071296823903091597944548704650790138885196649717443501004369204681904214000996581860117552725227824245459228163723919104185826549450406108394845683277385414433550426979768802800386127523239387746573561805792390937794391261894605803725473483719249223111869077940578930752817595802969611103755588444791627501127620010214472474690505435706914781818355876824057542293880243299930755547106295237012582246021413565520232164447666721398140952544741148141400222533132599383030346399049580094763058761106791664309822239932145982011069226160968314279121470880266306067793807759595102941582531566718236637959236041956172600170532598141009902956743809543612168126898386750682394049688659194452858194572905213277502796347731762201267881420534078740377141524299257417083067224813077609624002361294756771644314599297946312999884205135554553361331550040775339924556953122067132020082156449468110888951838176464140132119472816972505467823534716867861656973877982020757204040888449429161323501826177113527170266576727956215564502587638390519776488231185676680823238361745215258636231941965694261853956905524467260199112652405147963617429952425783903482907133398850470796797379143434687807972955233761446869114444378825773532435052394930695057719973679217527742122116876081549163235720114623866044258954230973546177549046146089712395645234659638193537516395331416794249227949964324607740377225941399795598258160027159757195476479480019722359563789429589978970593468383795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55927614616207482651025768628345013090021943953197961286817763488855056434713428087634653967872742596495734716570009232102003824565273287285592107604122079295684107966303896794589370378697531006932124249732755135502652380120298213926596045725633101695013834385592166312464209913526464051973984817522957429445250813215124454522882510019306457522272742988658745593916271092453356381614234918819867054367729961496167908599053700678718015240546587553501906253168798685977140728214537425622193232989166051517572218080138639207997917253706624019479581328000388935119212290805912427402191105817469431055399902484919469443279391086923541212221406889602086822629708752738895912742702592103035683925986419965782697931504643387023752837051216076291413851316981391513866457030024188547629376087105806129363929069582991044954760485997294261998524518125833037663431550068755113846729230548598504754440412683696800139504508134012432466593327003613767432503172158275529225447211029489508934774164804192363249442684560482835650443779772611558937527402047839324812569967568829264990486360721631984410983063165118416787004191606141863458252091038801495335418603002112374467302924973352931891697570283724347660657072803696867983181009479299930230030628843556519929344237138055959338240535500717517158866868756075177605620498555192910421876006939649974684371524176566043850847524861985763120159999334324559859064196898421610675593768430430184739545735227759203418043402340376051889186952144442724322644819941168157439450242658520297215028643582048855410426140455269241835747429813065957618984712961222299084079030809655866944168410974482945027051755221934783484167525868566306914588111264542854548657400011099673110665231091522233044232360148486079263960001233768953655685084559740336221367724876745524788693987340947557215617945780524211624582033570874970925197425202993384662721595767312872933475411414368750729557518479836750938199306592671475097529780286040915393199224305253548616769018121004190022077906579854794649094766902029114396088209222006525221079054506155218402139650625399666914219490339649810678795937561781643283609430141912236195160877551451986322146457074333443870546267758787949463503184952648429800725945492895505425065862125348308138326542430159743853834958540618599883751298186253924955969876565554959959562076330160342800353263223817638520681876455227699264052118192849725572617552131827711954585534012224362646254416994221071225953029926037978920050148072124330858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92799623749296229585089438501244419027181578154224266596376300762229000739367717803314047629997315653584616835231641168905031323572783499966486130979641400957265652701364634510736297863275719375857465408191959609270208893930337994639433126582017400881965291282544737224588129381271151677732849504173870766296013493391496095621515476064906941054291392127407013415935918709626437656076095541442472367263817980135892941892174219446034126631243718733634022927213471713163532836841704718543132263816012706960920423746764679331894700896781181618906027802850015424619524131728846955941764348843490644270752889606771037436137395433503840685648384293539167503945497921775943807485131133006218001489669769471893246050082500050559190984316599748445152454048172456158265683645272675170255052109303822655930561808363955082214915227288372921792385362951866077104588532444073930679429263164068227525352543821035430786382432075264816436956576924657304389842207704515560673647493372873061694411516419329166733014389231700051339772841281292791727529538169876155462654379448128439722320349734405378342725531603837688228426286798129097651669090904588131359340940511191372954780119988741905564237082764917968934887430717548697657728355699982555425427712934082893152607041316179373604344927838605994311753041666081691895063725688364217083027710602032437479793183575945521064848420701112832001844484175283146087739357185948459575828012679492854952164929055413141652609495750691430115146881956624640740258735549256909782291802549552999001843952714754199889376201793643568437205460409891123101825451558141722615792203416220554044710539114243457881487357496210937190260961484177097180152676626654266422472716848799322795469093939184029004922778095612155309475890439679303589150897741679973125978574870192274037720725301127237834211500581098599799847939760027537401562606220298101772379351980695797931046581568414080367171996631164988024894173850200052293865520249921463612087755985132318694303837442268397201507908641477861035289466580263472757047360338818590262568231752123339059208284417552843418288227367643361204110230948537514860140217693382658726207455604101025914976449946527688514174903422915617191884128336418383917486364526192888262579133068711445143794022783637615999072140456214577761979414124987207266926477811053431467921167192296952538181430161465974341997982944754893118453639793615364949724986973223030622409548752636697865143360212550896189790653800384502449749927044152497196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68918670532562211677833838717429452306943222281071751242083068258729502942952347829015757099903383851906602442655462789683193922955992785855326346500238463880686382402519859929573120920387090316645050972840799660492254893166637877886910040252283733926410327331544578933227990967077106715854845237669009922565406485873950530166145869110080944100439038318329862476974932405441397746347524347997579607087493570129124900960049791506823489165989752493016283343871242945770419499088419047577302785249471070780405346283812487091815433352184520352266391191094301077381972630345267571410486079487320869097319340633690692176829101081557113195425617944404911865478776214197271211394884635178257559589512430002893682192088601475367424246356545373924727691801969286511099987805676111150580819049288523277987341939732099524097396396004593657148803693704620849596298323273366227821309705636652349402046361535295453996486497445407011623652587100296138368417372221719674847972484016164596449384116831075933268592242821837563053384380085830461910807645910874103348048506267020184337392932004948757664499714761489804564002226629213101746515287647762396546347668424774927460700742060166763401748790171245135924227267377239064859247923449965780543758825289817142730750961223758173826212511024460324342766639590379814733436101632126631128088449863909451318479937834343089745804915403446267547861680032849897216142213616600341067269463776069724277203836624954858295895877976561248787044081098198817569996112054494080033510573440323874726931985257092954562246713312223940683926593178623648154350185336925143715002723723579200058629334669845493738064839503910514956875118314963845055788898643128712940416698405298147686667423822145471721566543844203686684143570424999208219113286983158191418983193539862064911520013992662669830318556207656836757989548998132201479866111040891421784828776288918851288791411596944986828236767350698887605609679863268034313024643860094966295870830907721713744157218567149547526059601152201654045545847534245090844818591958502231642928201703014153242292452685343374559102808568773688600037826886330247772426788037169629963964325085487630158443906583524392909103709224217171580875530615179238820127336784857560387059453455929840064954690465534589346979516207782050273877666590882690926946361423550841273500720956635617763759814954424830203095155735161060871462184508753784054247494353892207398879413404872397433697610184608504396677877556488054855592914840782691154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98136126105187846211774148414688636066814175935801281332608893753235612738684640695639041742316020946037472827044249674379970399212448945733460594831037725349526260612326191828391683694973436361900383072259001424465613470959419858641888680748586594027752361652599086603203465068025029567237893855220539421919549809193225300067116609956250286394017784637405849839779408213497518445798417405632964841414560970766175714183986060316143981421956930562379449409062694534484468831741490391540088371124270471440472803208110477514211843796554535671196857782249005350478683956659883704499904820417946576699168860381728463782145500219122173053564820848339398453424409678745214501791867513689360654465672105739521523665280024013683124662093463444167674600963345050257488314223624712048898481911043799038358056055588981225727166703100535830064351469500192884554840269702956380269448224132827670064685272628600679660731076890914737497816070503411280520951152928537412488333257690156217829175097787054717886428098324203794733775271972073537029549677375092354654500866127944021326385828649885586297228546253474511614443491280097103745598467607075062687733233548890840462715793137389321081603847989270703119978605913121846689595151230171028066112368030391262210405072676275245871263353804363066101177157638043840283091669105736398865889901011116746270621743948463844051064875336159810519733847497414446294081690819532795959774829187170772625954211242378060261975149070409610845827401225621902929874268315581226417560762662034127760261081962444326121177098544852332978037023957711976426825931949268528112107303789737640554518506403223603059847400176278933565404613104899318584707845283615968435623091940702654561460801121865673610553638364641498193918164862869300022002011310495149965483306859567244509219634094606852738303406278196830963912969013280582988552220567125790453541126091598097316826440670876344279489873844172366413248070094771708424151410353461931174696135943856805054577652637346183740899508812694259412915911995708202421037275388394033254541436493385566076998505345483352763433533462811221851208873643326997603759316638849026407033458107690955947213731719780773644278172967698820953660035901777824204704183813752975611390187881963062149843467544132390878258813102987956767792775595234765480116553352265698779175216026182298484016286899342130395162703889039007622260042665745557492392546983840715715125474142890820038523847716523220939322992735979908667190592392247328600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79800769843649068883493992071918671588532371681492367011060161516365981629946049092012436385172820442577476867505099928828128382061002320040365942045364120997965949519700465111337843527953619155148383607410668814085127290180585296679737189251720117732653852264914477102068284513593916808317884326451455975458375030959167557913293950559055388600372536534633826113977630808473667272122685744674832118887449522121006155403914685428088961775752560439898003007139257485167521129843092431108648623234238252547755098339303879332222223468399120408783779139399730199777812905467550335565287052107724884301033843394178974401950174795060120557557277538029638102541335936886926878839027091217990340584684763951017725372756738542236570758474727481795018707190411111007733866774551635252566502346423591750800274910640542736961421575449795367097080099145412822545729042310319399276985736023415225621429744069090634496359936420868228918448033158534086979579639264965370039406250766246731033890832614624989352885726314317819167182294780860807358204767157138237207959815552041413650225094047977661218811698345815317929469430173196735752562299513150681838842276990743469348178279377530171579973679789227793876091729601763130736626639757065801928457754068784270407507298200379687960345845783560318536338380018021610642130673294428101980087515993067438899257851133385397553210537179795324004564216200831691918757980878986633552329599226755858122204915278340441434026685720592254554879178846240268288705249863500020252888356645013883144111298708779666191374979568904059015730658203554800891697588338293197765333194971434096168692622441197665880447263057956552382709867019702626808059807876424926942142111285632028050743003242775126473184187208765910044847610290149382010692277847903518087373500054293165109879361076251627004250666481875146785549557198481191559685954026211894304879310772572847152069877008184682365128133119127420498572236237213949790853356649976632781056734518807510378578431045901733042741488322679337775929955077420480167553355511176795968127838042947630541403152226531389530040041547083065975209143915400839433263887186301297403141059721212530433007703471260847276890839433943113939782965603784681243489397333934233884452265127220890914289969900490308322044061612632353242945255651244107127400567308331225206852797534895036011032739048908060855494739618992660051047393535157876447114453614106837159226641836003734218038689819878768186665957198748782767027675341214176560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30732646212870369413571295353269701824211976676749804070095795612508138509363092072366946353946340438137762564104891944492926526775301474063275741211375153545804499244999474440591759125557851827929936166539316251006085480388353365176365449586944912066961782854040875200198561270477035159663543736419158954317585019241433431177573311039788538612755835216231289923505003946543099167482214311760605330343667765908485853521309089887772182414439528228946392983380257095754143658395068951842128487673724433964041614613020741280445088385364106555535965090771511922899287613311901083413756791686539183228567668429008542214033569750240583109337730865656899022246845422170907830503951387357282700043064309873027607310991444168874213937578358364930655439031473693628249265322746687352928908108545928993291599142072522976144460037320568527269258021545566570521933969651778600976303364870233579878245398503563867013841635337606960266988802343783816577444706901794827320978431815600000843680333045204775670913237770098767813141667618444869378078692379473508801605621643451065308434547374399541131932083887440633154964201469173974880393042373095471149680127797028465057343251053393336066253695442157046461713560883956063090250400591553355420137419490505378442303695951148518147094698652071793356226877234062422591540416337010443923907278061998314598397299597181729692019804005791280962537446343890019494236265387323796248976014108216080227308722866944306644945117777727264931974186362498566013318165971651475612624460419226754442247287017432382411683290392635920889173242727399264552762719036848379329641289554939506446103309319406595399488730351678779392222191744750168182252437947332415804910403799084423311194236889405392083156090375916185381443227480600886930999345436274076891999368121256697243387735193972284735991121387593174831439841337680519076340635588625802846051214219678083802303117609413854775519336408675513031046698626962015175798992920258282219553409835103876162139916562080617267881953910038866442964453438368529431122918755387252303916429096488112888549366155194608063906853576794863379394462293402363943014241344130419999194482599604618108247966444702927139202543460190411869601053490561581387536480066256955486561341083831135907304559091215344468944703095425856412419310879282845330003969231282751393596932452703306998473544671410783694869740635507090243674537176343582526429432054801751648380370148786664296650706403195925555570788748671386398475631491311239811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50285112178996174890117139404768864859012138087993070260289662819584139757126349928815435068856372593319518827606242428040032548514387707128973197635873223904879132761164711878956658560173995183394403095470599145463549556833780736987502194503035969784298741441473862975403368194836818281787870022757112274810793459127431435640582778170119971638787862108944552494332755426235301954140919838280424454999647169678306651655861743254292404124825916230231361624371199623921435341561702086145260735812167669711794512231344956528635668229073027626739619247603279509044199116500726475041721100505282621312173705946799132797555862744631401079926498336256922527256776682888728676848008522707684016918769226574304780283945596610135462958871132177577195756291556610232282290026522710010934688294475640932856269675941751437692096967367421808419486054505451972056228023842149034817677792378334385261287576796849566758425816071740799192416319388856457236562329906785853349337725640132695169314347856698318688772563253583753535861895576095320004997834074734921353591563884699765698545049388334804615945304601070775360994738486093759301882957336417155757155298289294098331840441591850651172364197784496369378998364535422454828458629226883303978488209320432126580279581455667155534560250720242001403136411001628489291926868332063443738680329487169417542396356769730009447871183675532155918315862754324075621019904366131900414075241456074693952551933654845180073450664615678587411898641402306671533266663969761074727267463662902265384204192261668868360445514712718998920514259923863596446801536413513402909735669412944939949169819201396993353748311851354829049973405173927063576049790293548613116214464303954886727249726821209338187326836478821466623105378844178183471085176291800876242603522884776061475295692493318533898545896292290613123733244180073081482593814978121169906905717786240040347255052274991894259728489546240208619558141751162777456352255736878280261969808947224543991118105737733979136732228669211984936220492499870389493977760317977433899338517766666521012122331826200452597646190818682728790580912469805914556746937367460264567543034981816667580922021315581086105544460410394837595771714561418752690884488813588752302302137296253603644676631827700648242211718646775721786289427225963965629852621506132628469328485546697375208652219960189395007475308203070574708856349876039733917437499905017826698926381543964751687178546587726020460741234246628761142588521555798964549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80217326281357692874591412144740358326245479147717692224141280672746851519578582207182881476993797694368626345713756696507321095513312509680042792414237711631866345523689704783023095180009412749161070846985704022422852680249534502108613397950207769868313955147849004014191185209243573054754863769894574529724743556139019738187149589605182507518824865447128589836972355490264442768783132857814260556837881961897043352269664165643891846113574576627768328594819160037696524366546871162419278668156405488071449757299661547444290464790320061691508613602575768232970556915419275232173388774228463512387352269294806001845968760015564962510811489607908581726735308093099347454690710607713632981638419671943764901229809066508916886219726406600185120391569214665813125288450981920320153562678882504841840363857948334692187328693030620878477907145177850237987181738412606801699482321292539862482224565823041174914323409642249671239640112830013095391368801708593727787244350538623644422762679762654651370846121807787219775749792292531793153903890013574624756397081575174091534413368298838614065287489336887649869031902151770397768383168052231924689555115414753428129440491508310076962463742623540869348613668129358136217192687818994735646480938409345367223416119214243503864429032949350831291643488293443930662567057024681357846607719839199723491254142515920308601903135604854611607108651645526976194757730785663623480355407561334478889333632370560686123754600989776998511149177482748700235894741459896024282557147966112331964939758505494350132638864885918195390875447923233042101558871479058925407037073281545309956228176986048688035284775308025806783424134223341899781247218385770507932697980140770615678400682020224965810622711203406815951326932485407617931609314406006550416727108021507018617371348962045185639278130082305773650015302408358783060065846945997744840662027024587061994150784746112588178565193404340838561851012658581544196131832687691670529673500373258878364115648623095303489503875294753108888040909446076117770983971068426899459616146922236446184067825443356067215840101152971487413735004690054505485079861195777292770017211149052903366288243146482940374646212597844899758865306847779969205830949111644210555605993258942456044534863609488797170178401084668737618723799964208916783496389901143056313157319195840888803792626997980266791015501435314876730932899459898617650678529368041819419817258924596389536471050502583917786895396134813181792515264767974187627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131936441382488655406207083636520624823632224709221763393938370302125825799732586272106448145181110571375356800425013959224480587986158105161974380962906760179324939450655957746832366591148111600322359180680696061768455109946052259510824952897525246119901461168661175370891913619318178330543308387730901005720729546398660509725498596200379927429883687113863148102148519832789174221227375218830958945156173181057655946914246764314622893894940281137034274915348613260893049584297724437334406111983059211578180286758748057813568510653034378176685645539363188880592510939529847264303582520347858048599918601847748938018336695416191820683022607542050112726298988553950059002725404194440222908479846279753045607258400229263645340822521306698102535625573142871713943850019997625739606657911168048636398328225157059354438588160776943681450920821765155676065688882866935643377859588821174278306514468169347004682827444951798811980073828772311407955677544365504356122689159721632924059839178844931010717802467897137320316538274287163819772442854034173309052819149001696783734464652054361060209873081667364080934763048005307042275369306598888074842401455996297960061145065323195996018802602702260091379275519803513640086059020091056066143484539026953450116950025313210263526532922435951346805756342288304231825191144337634620167897229883814405169262948236072022804873411544802915561203703899662175974107320081220720966520225967405804707558443014073287998739514928625551332992308517466648352681603383368996350382148286662467378739579052650009276737811582496843771145860174198122288090053695641776646374090271041092821495246216024699718230719357814444780186585181994763442886971414080109047454888275277963769617230476855725859557347393233365415657959106186735583024275568968093317617856327467662991649831505676325427362079579755408824983992934581709024617421117837664321179333612990328179102443451471244183916358532821492411768583531064940524237057118724595326379526179203252796062172988789252071478040234522396604892896821794185852916226382819046137681960723569193120200664904006852733069296447122994610636763990840068655197163451951445822408034054665679823152034064233012028611314622891413995070594049820245107913196994278089945464622394519784036983055405582960322918455228874477855289568025901055719780863516797508131769983365642128883118932581032534865375370125920240449717178709873391004852399859990685158184252036171764351229315230459765140491972066701046442786255138060221064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114540269141502162107900486757429485857224941722968519716151509477484173535197241130840938819664876959123109074422994876390561199952756175810565572472034524779590849576031247835077518851249677354706642800102453128430730605791627693347434463631962345251362924851635525575911990240396385186250288601696352527527786907424884980802713306781745178271367047994213636474828616108681084297201169800811313855746416278937877143294373953072717378122094245405772068284026205762023227690355756696816299110157541935265619441730060932954664559301167017918140713387451285541231558818304771920753601130789998996273058680292659692246093646075342392848910644261886494314645277692832157949052067247911054564625788259321801251818765890520782677448717717562658255651194400255496938008850871441859128459228317001668947671252999965380128211640417634859964826707462403071636374666633102869893325038356426979972012301606253642940229907800106841449049225396510306890395478368954244978279743296368985168738155869977476713810579444850538794088713363596943919668206961071437572672725295228458094026396838187068489928243869746347395713136927144534934045614927085582519809785514788178937021076195853755478080071579616177420941903580236188994767852537131696254235031419425526795941318595924157591643239706195067555439272383914201325165509051652033528320933732436676446906550430901701478188013446935021651655856449454398981040590915896938261097500529031739779663660882092011226709111949763834038494284460043589025676621550386588739497180964938858702068688471203661407732435329391777657398059589893527224271611194226187599239628037069476009627705037448973456847936691862315944925616263689121707924594922841599225038412904024981960344010742800064680837963880998565169301848381135871022338396837652201897012072394640241629993590664370557003932888753253325238320598653714433669801936556206764705747291784381011375045438386609563413217172662008939794197770758263072962752749090402261980010776460355703986836051271215658399089377609040655435390745008476203615116807071347442056799285619380869084336481210443348813962355751358492078013582069083972571802260116039199583424513289851829094048809944571310711005650746514420751902410395755391572027997535044622872375786663258608650904328724364253180893824460345315291859764718205120341220869738247227612803339254096686785559223396047570356214704677356491455867688670416186615842461311180319098494565903119122036097285520462814355194900231260815810389621974357299115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36203947107743265235918567477281678930146612835585720027633663430674337200936002366581824529013423967709318967105135547576187077625838438872366644594276035209979246568736170411707451789280472961698000587859199191624831279383807091866810354615336097321850852121421156351737268853813065677266402647436331274628723056600480938515141128031502248864993893600634985374591388721715248018211713740752254242477871945002365280703302398298876354931489290340397595547054929526406563527879984198963378146866161094847434502038272109395333245638001840790759110350947218687704439985432454791459521577315967749552895029783282406113251551013459863420066188818750821970018044068846787827903187839005950983514673732495296032400716639967455255913570508750511176967539872908255958295952949730094493865763129445995488034243695502578597395738486586494392990258480256629212219932989472402737416410089787130626361370356347830698118412207085824543304289163596680589171455262884564588273645002969513766346126910402072576340635842163204203338545766444508109320023966184938190362194068114392806284219119854672128054420897857156114387043715992640901266063365073933856586264882221707844498063192079346836692208902000056904510157330952940593527692476931210916077871002564109842418133017915669271450104833402737670792473548962294290855047650209448745412670363119041741487948748366061060321472393045871643940288953932341037595663199360564265430889821484366587379392959237107957708633261195579456070651559384895739581454809380182133384107490571699861962248185629919909879857777658910244378621689622677726782733168337268120818385600224870805329641571997710011482923999055283629798784047889148909428953637178279141081609545682231276910581836774141860857218226481070340296600835130201517952092706205958250684285736882276379292590966255400723550149189302750242631879694495937959301079068587104081854071732745293426266641608500264290159624902744299242902540764814293930109640979578577923409645658635103947588118022666151369289438864854724701986440740849146676873836895745313008016236503808508358669145297647566904678350242537296969746568211487415282309831427984012903705083540068889701894528957771986564252513430935819478797939732113090310028142242443848189475370143085980027017331899391356237342718765339806231201231872833612782206697545806841905670209947372594583229954127265157613837960910800922778451499677387894058611906650392679265313359227906040084161702200078560365018343979386008683674111249085165061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102460751819743297744287844739865078921901316829248854298620756875509534773193266410027166459262242621914465052358869339597989565256507274024317671263906967412587320796531953313120383254397623333587074270978273636548206141197093786869982439334801316056696294213853265242458262460414378517849082240906956191223051387566713431675206036913250306257161734413277033672967066826082192925698569191302661883196028991137361803799157622349715071238416422465030248003839864483405817005521694237360857468011799682430913211212673637441267237656193480886092400736986953759733244864602241136703549742018096556606446345595567371109564374882173340394760459474665167937800695011863439497372551022089062576786847038580896888986419152869262003440450378096075181164160925993298804409228987417780177469025702640911328261798413166455109982485865956663877662216384891743671827403799186973566154610477116098070393196770665047840514570318095265179536031851045053834221541786021708127916611069348246205478229491809734266831564734517279135850873318045541253680108870037871826366369544347990438622004705840598825273423756549992665369296223545154387588152382743765657832912207944117067669486990923570573561751083055900444701909352109170270547546171106814923074067495905713858601978802145449649042664703141823166226955094987682859111568397634649879151486578827452560181618744002756881039790094331443069731088801961562612603765906498706180027740870670249745625419032017068139838353687727892213415374649620809298626801457320700540858763133432918761319382441789996858634063502162860548794822027332414822767364123058713699206457743616240596887064124121627351571376497757990258553692153991098272591547221765103484269687676378467160851156004649729032517145105202615488306140387733791712652522760813949286087081686497515485784338679983721487045611825682199658757704242110202385952499894314620835791956066368026536855511161181766158125679943802295226889538017408118232225345034339646332335552409769417613773603906414196766089528631405896756528426207288449479077134781384804870127296405513758915833186404604933458748155044326053165361353868012424518087803767272085491292660148971251318879462372645413787108005529162148467295383927936599549535928661303286901458615853287165646815240317491205202813101074159199251812197697495707874019486170224367917361480110599232855493215845168184860150204877778419950358520999216909550978405008916606270591907759687507577458069411961638300071219338408659374884487637686727902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7948118054589962255486283308748081321011915903611206498340419439757693948682397211706653325907116711671372900354254368222924322865541794848204332684226685823917457783001377690360636228590591985621978988924910149294969702639535480433080272039170430367524307197438285544903244958743459075003032862283830118928514899779349263878014440711791422108844620547503714673129369591834825254820680044920756775770757497086362113317958240132750636638455306981491115052541977885561391035273467113631294245104085977428750856291676246128881691662129955213552076378409350018101448923811865329688529633551387720816462385508970412240552034319884359025554345203905380130719409300392035862359992968770678699838255923978238820404587292925742153980391435978661456324143846619844961952205204412147644320270004522835797157147884336998487202677106123016225249235628547791313278252863137598737709800225311545968847503964355126917806477521143796177903611161617220367518158403829376733326754693374199550753526162621773649820257787265354314840566566239733983678983333960105652918940358376085739175092015241860377156833102179853054282311830329733502537124551463775475425419345514403037734799361921596466535988750586628861501628237072059472565708024571557883126724580798981137107874944527447436576719792254396693336125316265283899757595643461613284961505347140936708570765481548240964198032622530151191797379338320076560501701209887490457220123629190354578053239737671768610027270799182302077346947362475658957119432060808225151685803461235825117577425236201774275916441997610576761952421339272020902042623060129667169667116196875370523468493777202200795245840430055778149307063377517090823521795258360132711959308921269499292160484127143496296125788186923211216071156534324541222810722063896218115710483483626928573947016469263730802079004153250303522244639154124800736183001088371180727597923718795514383968204718045143178172339754443172166951585775748338992903410797864785540693557277850043513963182308291042336142890907853700948958960840587655052610238678054921420075382069979027806971104137272369093141603638551847631703423861828531020461090054960302269208116329203788575661578559308758457269922507259661005568376491298356612537500621387100680220906579726024468946565678905144047460047995010875048607402451354267650411199817486468708814063630880570150771238301977686877853433887079814066696621009247178760775048001695583648036607135790996308385025318369187608172270256779605940356521629810941401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66639989086397410117413139619484091929612295414145803551038907629391051662645318811110050823458783306254704585096400401520638827990181001826670516783969777500377509047752284818774924871327647206717666417630961439195206066974936916410176872913100686503925815548516229252170411208415020827171071643065010326472576662761639328157248904151982191221761024422279870606101618042880537501737350395573671747655788868253181906943157672302071899789503733703769483543682505531298929814268009900313967417452489058653844826163347748762431783968417051850313044974627134697137222794449978563698259161422040916976885954443503144378558075669422185710021721559326360098414527902354778742095161563965605360992266451323665831179694995433014124819147303953415296457245977350675926027513678690132016342154057147452863495137667334100932055687745240566570139458971761298645696291302754896022397728434809415609081596614326976630758474019130805934756563756934183832166266678274865947434984170347720707554707033078378390529472911516333208414344223464601746389702771844245550803878201485000042587275223007216083089727272027517428033956298268844663789255897487357026242916370039352338943837271419524017425613848219409651744533796823582179400508238124405714882116317542955269515156174324163906487288647693042720434881988985441060360951306041440912422185347708193282390392682965876853785692232955146125541275203006515176657708978364534636291250477348835629295354498282164194835130391763014171344865345784916678458936046832906368286639935124055944011583892845625513298305949771258138723564836751162202037717695802307944387205383789632418962817066029008772365453887585125726408201887501646138870792187371853476521385229707468971835435001365251768596476619053510786403464588615508226671718915924547316231166994915318594011454606083773043460708831143741905191881060789191841119474413004779450495531833496848799494509569993922880918554682511846328797151051861898862563360953797329193374772982832243349235391644374754330761916361742688592827847904692035070936913798959046373975002929554588138710736234082081422722473072615048693783830184089394927168427554876725733387067909295021700536158273195729762475825053014400345463464024764712475771196689001852338970641979936566211931388010727217336996746361936047485473722735462178172272417643387027174438616629821602468099993932227384929335442384963726142374979257232501411880272036183153694858209775723331081662152574252475022247163711012609269598396953944697571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45668426825110441058912277827953261608185539774974215871640980735426792886850074460539916983346219084678550310341066539484097316854398515973233654956003041980461521856094774950717048569520177102114018615256878254329737160754162251894047094352524106433590837590340494218559636713412859442697818300991018203046042952644641058698742661178230716143803650715198344989275001196093299977661162838821417977179283271896469341360420687743189954258107131419039647546814721670824109495536478635458770600797263473336925908025883040754509022515434335572868604929070784386888279517931896214458347736353823542751674583832332892016278905169009748750534590949231495818650527735673405923715958507225047531745914533000669853496407607006001467161200362654022756745526510496640805194960353152775353859009074099666639961196800180036317335016843454236398829171239550939108336258040170859779504625768410917095783764284509838720149070562812346737625395568004754445964967524235493595042357899295596930715120988011631241577865823249459038325807648922064184330673582159812847513656391516969927944013233396765706872249682717105588462793895437210344254095100791827066636611133255074866525270191976004791362505633173960432795356592172131696739239180453911489736900923847938720708461063590510577490812099878151541668438672261427640877440667044752773024839074865463043043129143122396969154279606793745636820148905799794185311785271150735096948451115865849375562205761784190999467214297775825151353344683890307886043651143082598863205847748575456958989441287900677251740571809019242057834914657244507737949877482312148476727516503480737463376992359243652989825862293777528732449944930181728352145088279098248423398211107853876807283976922760876958826727825030728175977533049747840390777038450911660924663844458335171082238139478766597377778154880490005433899450721684786689618263017534464476344611859973389962776660238066829446838332914844059448359523361054010561754354982462678112279666253468205283423061321886935741242916857527015710188251978566345169865747333576930371045750950183864967225659865839426548276923358327537869876819361842707340018993586682415857689085620992547341439186467831434370909569416966680729056311861419652846278127812932302822376615913701065384677164920394803350819403892604400893459751008062353259637669427810974034599844219191826854677795866405895934457189022984396506595855533996688201138233175622873584642842221434673106168816028323873775257281410515159397917940476058007596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119695458823574646825574779481823816096977522009659082468369686058281719940145295674888958158390964350317288679337137146915868487199558989924964097139993463090587445021625086206315483858784522626186456334278589740713560640209224316723832491739249534039692251744619124079762072703835718036660983403291214534045563910016238190237647711628676867251787788398411109061971788386990201044438344141253490816579681152476509966037725247603188494241534295156769804737516750036054281315930979847442153120032094425558116697562681005272793248792700862726128277632950934980292395927640571660517909540820535436392545445458169478774673739304813192628389355227802120381840864493943839753264980132389418068348718051270611480894003399460019254086838963125081068321915241324998181699131603237370391309905334449108054651048712590074969911049234785826281448106820251176670041474148383148825141364005205600815220171986097249503444012472703183909686904957718961398948272716898974917140776705663797183827401055359323637683955970980460059855871242995997018188268682318264579006317147974024174610437315992788325756208679732060737830000080396958114757317558038088222189856423843517507450268303616422618136138538688163895805131594526967235643400862069370807633562070880667009588088085689284066678847542498852292143929125782709433390911908368169385364422126694066223700551755823650209341139596900631482163142459222585992766180008420402650616635627357769158392668642990760740942461934780366791189595106194896624538542714728796786040146389324960826438191293944180136311301634767296343165773865462831203457395536818153819319804049111377735957730015355220913343376267039172333488412317617583830504668691934018484325895214734021580204054366979585683094294907270098058728741287437508455167549222913424227287247371117684810816154003584830466233036769152284093687521716081759120212110866961598959469288677572126442879143989766765997953976855403646818153045136489212431063037831917399973962771815306255911163554818989980686190181385744612328259210773394697421571394155435884380344889783043181104095698013258940774093975780657160445132673389210879678347677913162351471646131331302592035832778693038866229196433543439046855756035953731401673599727906688867398065093090152217274786203533564944200129236752133060678434620290680151061106774317509414165912374784398750143222497587616320571234136298250804153173878696000853840723565681566485909761333181191693776163330770806262763497414235741085861189839384917024766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134481443748851550218443571869303889437827480145682361800961982750554715398767792668472862774911651681674534102283995002717767325029320387239531566652619970910885029138358432397010733067796267578187951462311965284725382011162701555782865650715668074489855492417096074310229629419488011927510962444713519847106618233879505530718385657822026945715289733202392002367973429035728696117508470142375181498873858137414117158979759067258395913045839221645324130343436819627725019097429917526140213633629525623188197213285403345239766213150426326248360166254470212647194034725787419120655946537607349953836196522350327651791003922227184580522266546798779049503509332711933767175888286755916409705626335327459213234899176618943239013648334359611178230960359857075878377214844490082228665886244389469403309970955106534533197636978963118511914049429367686046476262496708898002576191572197309868954484088273407033340329867411908346732665387308017801952429988618600663427794678155524433314803700595870414102676477775654591441792705190241423101894390318559923927791337792325595196499415697823528810828455755781972638005704616456304725392152206855087591068037894480433421903023076061237192558003538511342980802521981742685138719573293524874028351099972770514034345063103270900298745009627140448152627261374986178694488928556132106082227637734491557571063540298622694950177973632691225158900059065689776934344617168569436308864115824828247802847912714307427421981652635397602875329881329106272070303926543115403021068188762229266170452579572723930305292070743570392468396111123333656065064219528893912215161810497160963715802827477178602062938622369355307552420989765788287870419264676929804741098613239528683560844519139705600799251912839831704173599023437671272768383192446900607748304006678768242220102499557198182485094166436607346750182429292229537218036164727803925817805392830327972886917380650929685549970260541449857086328594077486192762328233640884189218365238183586851169170680937393237408366031069395039709551654739515444099399982941571416746222108851944586152865310203441411992711263134053898303651908170888166855456962986991961106798647447044775483348418769694380322440809019040753821460903241993065309216148427875437589734545017863465942456836329274204364342716319704037041694152515791509033043967075735665228540535783068318069717731197421757645710318203470027909789662474428344716066306425672197184581988651218067086268316261341246196131428967670673499425564388448072512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56856621739832644034707584374166878873736886936647318683249757400376864423022857641982920395724891057717273031682775723359264140137767144293901230370349904383522464534723524451244269432253189120882035005846319578287892766754205409744174928297934932308539074998419621617697608511881851055813303929357983370635384254430338297185577125886471119758262008928265947293193169534597283057571463548462819961003559680282567701035158874789223190074239388695697983017058724651574662300574752112083633611849106820248854271058363992139966758500790443280582094500006445735328683466871464751835541189838624175291728930155289012405863522550999096414650605254714425260423341979559866731556824665241724433011894777142083602121753507542089790510403986797352990831660029370211392621244239534013866077378074137355498758452765262389665828234549407581223997487180004065978030754515019624984100108187203383231292250061394757746087850879509309154569145127516587400044703124904992910466523190580638299862918548184180103501592571373624453822400645120455028740068984218243779656745657022028751919036115409027049825747226589917960037497464991182486559978196053721637665862240917921722211592741567087915589621447806061738762583486208687287282853165908393461542722401800094865839125258037595496014204796117917971242493993008293947406584104678691915244787883529645578835645095880644690001589018684275303924857086286868819634118236090984195640689822142891111427827919237386020331067371001096119994753741319627166629691701843406544076347498854500552924203015985817309632176202057761402321464757906726024166043002579048222285614874934470324566321707573000220902770074707059055706487891367523306127877609253026490928088448845209085188225416436491957786630179448841301016334361366377163833510971901845321564120886050984753674978694646454510737037198891715477481427281953732685254888549619688621177094840332413423240168582566540416951314724735161046040588529663067481834840129922465651925503953979287941142729905900330025274124900028949370702237018726034750485546663274056261114505709061664305680947649216338198598249802852832164400842895268542390371229280174885693532651040998897672104485901338536419512417000091277784346797781525473936109470023190016709440058101037067983745354165302248386276641741478035030888584129780570798692086592974314474826811944445918043821247168891843777575211212395222177712726336907854493424820903442391088845734752658142220435221108700829117873908098335887286937465019105252108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99634584400360671135912566822155058835022066539268747447498896535599310315104435897184403990889913108649930015628601437502447126420558116640017068310745286478527829234169094272817875250343559142205973481068951041143963380871010946360036706203157082282249627085436551613592069530806357759221548052391384385796936202747324883908554208638630142056800395757039442857309864195531395150650989806268513901199641388676102821416822621296188852409779962099781944836459335921847888931354778297584751955858025348667029823668228857905410224705332504562943879634952768785688358281803997701008281022006636428880183098366193638544583067371657666531616138431234541702075134072650369901872641487467877328468996524111511174013874971548183078257431214148279742201331982734502905716659941351214778038034712399439422788856306823356644642427957892675573376685169950754901353141289284114718083149991554613995683358794192998648820248274460973858236411743470734742766208972828669501458845467597395417708300823508168577222291438912241396742147748122018140131693492061920599015964369820587802728906505651664501243111609346624445154231548236354784796210686125229601062578082168391700887286605501745406455077455039324374329778717562292702285129649971037482810755905413619458157351397039536826283745646430063238801852099762677495541816771883444243918521860262838435785266137712203304644942250280548171826986379989862429624657474552928362224819104791751000199597260786157259191151258126014384903857214083131600559659484442338081385236076015251767387361644686322083644719021384335116170604891159790561165880006808408777493873637359025768008990666532569424090097285084457241212638992564547408191168883838712073210491104049265987464134801056626109704620290932503838613968719482456429698340551385315583655399861932461741725997192315501759910040093464251519391193567335644262891048558355160214574055202144200494373733295942164772170004440310487775304574522564195505579150968103336787239676123639706230244344113574298664037417064480710192987601700214430061924635950159390167814664740365931796301909612187028507431439378217746877969064074947132218017087007846782141258788693633909920270642579135709292153648541074628740668006493518275074150234462257475355542352661916432218399969366791665705732408386453106443817308733325677568471125635855892151415831168828960906635551585200755743221006638643313254729979357463548063029797012127841503115932799334841138553624996624047121017629535142068972073717905684997382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780559040404821541607414259195287242655958461650082261490276736154844005531238617047793017760945344427982988985042954645978027857241160062614029971009813442571385972604521776332531353703897402441952261389303774664779280227109210170519308635002648356419543498266609362770382318174801035270572551035439321888968066027080915926339923192915508178824095644231897510568984606409726626219594724010647466841491999537027760702638681644861368638768909067228838227329132599902663648475925682496093686821811918377577885914715547410722700175843182220490954620297006354013039117016491823674634051602693462029823586867452548491266673844017630435497262365014014269500206408934758037145097440480236623327171119439559679200316172939499988778963044526485419272513929318364408305914752496069954926755774439776103845115598563353947327886466123431389440509323027868132617125103580309096552838109340398589070860735566196467945266875924969766642445537611632102666852827266775424644910468577218874237138194854203567213684441281305435385108215579909638682853424135230106694820670195601415495581839904824347637673017754983128334914888086804724722337073113885129314830120194368664871871053004041109709184697852172221556190817375795388907229682975960530039348786404403709311786182358126330837969538603167741790701706396586480898837670327293601286090013764897979918619807758417465973900719197930261854547294729506845113435589436426176284660333759391577660629290251455038607689446369584256568953454385953316910893100732528841879331594571705884584319070307942300185707139782232351475944575148612102120851104451723605747122948625259691419268120066910972871278025142683851944072556730267327825941641656477545897186250945459375696768208498005286257319640084618606225266052669951849520415852145237687563500528666845360178401043723165836305408100081158979783930690250660143578193954135251877807833003709006967905743183148262287875540801459673058915518821677347134386733682554137708378676429261532215213006007667026237171984783924062107227473983080863865446868759287883048335137141644243284187775286624370699483611722719620317222318040324656216136892083601753225489559331577061784320937830684188069313098059230579759896292970620915904369614051329598266416608554205517715027005454183000971411351299619656073981566746036859679566386714566145173811372754267997324669309887022492590265440631517179069887998925120180390051547973849539877397281730546411122006138477040864861370480255691643240251636707686712091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127916014959361829483818297500713749414669862898769325593862198852078087609964694379395557589525121981105991984167222903679535115995580118457609037499327533951488047449644879115494681194255210138301917859099563365806580505589364166708404261002642804472860794971399948177745380303166611268690783753285488550195997326500379130357390699577800137816963714988385433113869995993780782204535159343705988329795724585780032998835626035450261275500882023082917516111895529067901248522956996441311439860026915401267548150385630128906603611797834725447908003002106871939014749299621312598270075841093986450477392472690272553113036089498290105283238951421960086991112183982358217567210998599277565329925108404839920591598221357164068507492284443699103100428005552222228641051994197363887480725681987456346226269714708494567072477482438244533594535525569469988866064446369895646170256129931497690508590625080763416781071003087564731737685648165107776531639245946637726717579514741122615294083597732728323195044579138688425358465921622942090237037131486738436812035575746429995771287282109313077702501990613388564729648925131686498978904152890245574763899101090494865650406527981280921150483559418477115938845710636812324710195394924075314403185162705388382558001607581404535821567082476044273707951211345570918944713194438149650033769327534746399253584409831177165356287247629380025588973815829319301955833454452816086965189151431258132575101756771342404867248275811418719436856342879103723387150387519588464789159876064383961681499797962383872700490910332691555173536835992409516107771819136807388098933719122727207686832503344752535973856128980370596305112684142848814100511921306443632471048208111655115360598010968868920575676374461214375986253649647496245034985215015966627509961364987650481690683116083466109580429916959716859137650983593707688103220665866145881244739762820756351873803744707099407231995943166870372532688793108952289025632453596266449671592867895176967889049655069279248218392849248116055753353483722551034875719664252995151440082950503753334959767344238694179688454296339594913407963853797204099214475669361326237529265239144347524500092289455847278688867248853350741386641594718275643538449468669398788655203612121781849007365069864524718816871896077271399432400932726132201006586316918286308091953876201766409210305831234397571755584584416079171428237303609063454978146588769896093179561688489836797767596799582950565677726409456306413831350231909820794949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096221460888314230567232980880355959376881031094705435712787595813091057541720543809652189507963996768460475185636188377993860226053356628701992277589602564080553579536121717836942811684972053213898383462774880568317250251853153338923277764500014322844249876297697762642977631768542249910413758756441361882822134659355358192970718311418192919671192294165169007181465868871173783336860674485494370529288172176066631597295673775372573382598634756714070445392904311535297233675755164432716222314420061789846019508551678512793781603066469688568117240219815885654461773573431781895657727947169064211630954294322171261026615215552509875606143033465156919698667975519755453094087771905456462092424707938725608120300876706122549940612023859265597547767162816332312094178373263884080853598774096160788573596397877977368867429546646296004826932722791412378082158522342326195186847903589166919971200537122773711787451195957594881471973063400894845412545322417967129020811470619822852290708098188310944146482892668040834024705399005305433134997038938652734030652699153445850650216656976794307564361897153220389301730948587502802135614595553795320556719061683816396667829521776503852177548033126009501171587290811452328245892344632883798460727569956120907166315375600947686368632434042561652926215757462684804743985891707131538115388543724964443235410022384131829651074521455523452103813977954755418321293963035108079236778014570468689667747457271780712151532226964841401054648043656443708070945774215782741806016125342248325056141231867615606078199824547054879793870609935289552506273091539035648552574427910166073053859797216145227184565329957063978970363456142500700931400607775430629937691059962653368184955314032896273829378366518881991701800749647110951075212533272836867354057576385246788803841523838754317237680905727128272435267011194862109074167021221560624596730291621979401299489694274393824234651355121164007401265593210669441344272531864341315219847011735402960427348095179128431304240619373963893285807540742880463842599764700039807191423486192450837356494257474199971395076148689280579494093350336835525869907007188151279167619823608374871047507841195704027983353037494928608902993942311603992866945873988113998033631594454189310802574127842695467299536005688475388199530841593926438186642055406419085011170280904541442766459378321363337317015893774194562189786280885821937811949850361660933388727341973916200222631768496472975441790185212089394482301168426668309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55753673846315676339664462463068421586443897502839042953518093263796122838084700910901459862342378158512161845587990758215204007624678384419617192827911027435178202777059314133176655680347919864649610411324616220110024756345749581526508317374867642809307201806573997236732943101887837926674554867072144108762491603556854943146209824999476841510680321352847339002565739411537259337036614360212666136024297366735084296718215717751382056791311535955491892686240509110269314321127914059504005689884450516040757379714319068289073669606024778109137848604899960669228677772410193545810301047393042818803863750327066988709138074983724806317258090648765875717452635485850730181345688033399837556518590878159669036654175471965118485398310656819965810618772986757879258004524456843936864920125634347151654234193419917466924261016996004464181034460390804328460664216389895488529944695231130958124708400107071323864935200027939064782198947590535991202708090771590621540511516597356764555926238674063809445265328120892302837285930058399355057007776437039740411765497161169858205889318550616754167580089305846488672180907883046041215887623788397272401419174248915630189134521355276060395053021225196279525368318927127018847056965505875743161914416943531703119549105027872516130649896090826202234989024924759272979493655365520517720081888431619746428778788622948661309054717986677694818485997940461268967470431300021547002462160371629912267977782328616066754094352557861987808335292238543358990273397872996444275230120568155002142128544721230326114752139647167020727931396794099755933252477373823805383547231055868127092956633130145237979562879259364023485105756223841345676225122824060282634784907844655606818243749072184323068179968711487066399855645517545240618897662032457615193091410576235892259554113462151370580289137003097026374554165129355730831742384683576987194989458603839280813871310532681370047980641634103785865849176129437949555926241031535390494950143980270426229689723935312014988046028027726672480326256023430906173584878373702807012362907672788035598828724408345731853057741053181480380937529192413090703846426298997283055990326351944014151691132674786490846363812773492542422103333500843976097165601118704097607346172079215057341961453329314665573278805123629474654543299729660268206584144476850982120502587249561258919028812282930483537322516273695363853935107152710754470505441621459719480477529142694164163259766143249480836306863841312785777259643258421041344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110089948327335203393460480840289175887924432968910662942612128392107154483850905834136873555981391723293439507881739613977625507002024509501711757118838931059330516248419102986568485125887141991238770454486067411650774028873828900738352708502130686137724518619635035739534195910754906263201566845008626510305826540477624643528657004691395715787892145570076244852578683113974104291831851479820001313597751490643412014784295801203306384541098351966152738149588630397893816560910050747002157381720860999661039405610209991760566323411430107943452620273023548042950550635901144994533169487738291633974181521812127958984479901494258960169372409396006916463977740687536360032203879363952011173804090011301549193339913281859578754859471949833551752648325367677433153536521622163179836982560591959902339969750676023483342434492792898578641687022845345344448776716696866295993800970650879635108378885095598591149518350861850831483373831182844944094520878299076245190255997420623277623283632720724917512950341354117664000815432126478948325386568331141972176348398588388760261801523259686316005419337867535973890247072949085352154346279214215285400144681905712431851793937403642948888355021936926136404802713600385432569527040891006016357374183271503458795549400446538118795627580197082411069999724033110581770232704407680175211951143687482173631442536551995701266499876168198112104468782529342631312897490323937818319273075996197042377310879896603249031072085965873955241144398536697523315913080855076621975178223414679962367295239558148053958188235220040180507720844395691397834896157851144828098148349430155714142954906688069278968704012410664258551686369409790375990671865205096619407430870474087729404758276139610725222244281512848627662914276968474509478652320027399461047663610365016283128387518195892389956042673031392497778630825415320388826718224466614506032344128209558207136104664372313276978657800384524947200473633135683168753230254855093893299822961282869776883072660657425315390165537617646209999288211971019053403911671595896925121997828914765695524528596957699944246132180422516256491159476304820551917527560092386734503817304594301997341564415396851249046002306961169775066193219471741650885569750289879654506097499900792041497336529175051041846678672760222616108518243092265301723124051034093294578091682772161616516230627133152003365700401428045329973950029314064675251092889489689849251320207465843993108573991123382910193625377509451568768177889942611796522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47462857663797006803166044417175167131431017740935354020069482944797255458397429400621680125325921854252567593811321567594704387263550825948167102731814256899968421194362719897365559668962826751708943987848673794571065943229659358601336603699837241066803449811030376710786239394386683202068217751194823643583016769912305528073592996230575225617879684461372411142716864295904310030385548062617434484529038475371792932015673326003828077811086753963656341526685944727074955636257411902155663050720578459520902508324899734267496952560493907966287312213984061853824761274376896562636467181210095775117601017063840085455469557570043587080129863783023310572353575671396784126501940338029141856191793288513784310660185569648308996032221132507521921700922624058445678249273862198396582155432576062434482453560897260444882620553672707094326786756013177683880026437711835024122882300687497425043501678760685420756378780060275678692729186216328153586731879362695100395770416537232318484781164843414153940574667856057555983504615772227341778905133548013597467651098767266493278207186703655694459661953921215484631222170583920189186242125835256066319959365836504221070084050020110773147081842130103340517366600180045589998349170005122404889944058516443730043093188843331588147156789851229693192500006687983826318140764539382940063794499977321368829691583149536879751033908403767172005051742779675835981575376830434357138529915989159207032670145357363792996237184644530681127650135852314465468940861318029360672202942748472183182353349464092976086236147914782310906946948896887279258421307519201076433618626489285836465604678423607720764660621408592181241067015189311561574300080073457639235553579026990226321556701807197956215312445313267856011533055140383861576538752321711260846378287024115412096412983804583837215661151696800028577761317161454878812153157543357955772871093588915673954399778792605385309834243563225276625904847621738361979845319989709445580353514224715673893176433265254044164156224283549988948706272772171120264566770659079027728329900419602350457086750732962997118401885846586755022521032671117818167751381151159709376917995670388047174017901504376798281995128460145078491349152123861498876753657371169334756413861552651313632417348578366858839062156993903387488043268026609873813732118003917111568376698687104238214403711043583204201310337863839961833341899563497859022883681056554045668770257854944193589832894572625176790462089358144809740610532947933481960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048120355906690500443137370973643525416494174180351881034312015327288301442136423417707302658762545370129187386769590392200603178427065055961166851186492745914312014303816278365857002985059333056855310720352574815528738579048503810338995343185493678815298830854381216284382192457658238880914790278144802086666769515653536909831859824957968763613449982491168469454762342932437802104989188660499562337334322452195440016884152764337277794885417573566352483007198675684560669725482907577318625509143393200788732588464618741178927192180621864864402195614132911547531566097379371838259820526405671140908294099096533680946911612874700626706746514302455379918125312269679208022759662201107487713649999126473482591217592009329164362665696092445657267115580762446712668103764965189981203122961561241754144913449239924532728049585871985607289686898011583083862092291600246717734270979137104943972101079092819903161955175620950082514120882618852716389564203856936146676660359952898538204917112318054048557476308863681080416874573461817261304515446793684791875845379360181611627890092585207993414805421763409602743032177496270871882631214267380682081890056220616635839996437253849965026310191229672848590899442534531506073280669701184944967332466759284163826992614991222584977472976967602646586993892431656777540933550131736178007941768351792607475450869997926881997444184962066689344425199829137868918309573549786862985141247251951055905969427094821403393353417429151248940055605550376464136075799873387704510710266794682267010981866768300453916675217133958213774365835392195592735089844145879639156149807615223348585590733655047883976065329031070225330832924490797192583540320317567024716368702127711102067258016065996668317722957876643917967027208619869209745458367862177915482544383905041396718340001389715618167638114975810709934938904543090410729452892004814242402003985018629326021944943803470314961457754379464571828412725666615269511829283309651011844992792589585294296977603222599987574881151339390764952292692890585661140278228183426822022704522488392194293100628998285973065467107215367641581724045931385834525134165526008043805524976106785486363605014757327829014554054110393996392809191168892511248189453056623377109151602455970110401642440718528454126090577589571161556933634393154615379970605461711330181251573520155805022462056849027541929592685133438678485808052316304360109934547786546677721924057833379372640987598815304163360169449006381034604008995811031785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98792005212683622436494387832209231664085650758527441648137240900693937794457191699245241175178571923650156169223188692686718281913987787276294708055634056430892367844271906873003189642252345074059501469172437562976011954526676171592290087618347879611703947348811451831044187245379674440226458412630419975747524840962442311855190965240970721120158813767095676401308779920900310542283655495273062173271775976153234570103529501759374098326185983674166213666440684082788233831895687676438832941425158580290654957079228002282995832288148081632146523897059089982334907806128790391503802088012268168443943874584856433366857947155847539143895524871079879796747999928284843647489131927121920795524684393579685714719819445857333882025535786135259140253272215003162664453497400989711529486294518028573253645213799377071730568232808461811850470847409571786782833596328041820071309951548985670453345719070780656801394970562388593508745193853369230474003875709917330852913305157839755380235793795446599211983904675057333962041056420080165312477695034008576626272997350211749413148434084102352229906728508599500203644720769536018731353220666718463452586969793723283983561964504774668347481930651628935100383155124211380668469300971352314427110208813340312966374209244194102682137443227548481431372425242337264692916671593102442125595207528496608437611510986868629105574492361876369328561232646112161131090583898068262960849223691844301991744947524227716264964558735060809172913813117862104701088388162078764784554531698968497092276155275623826617926081614253517951683524490800263850383626924130081391620723708571790456984984747661057415260623896208152186124407754317103311270032297989132296108922591611799176175199528145498138046771801166575385101070215440488800213516164845422409749989623813272657489273795030335515784594222889497891793947682105504093170281174492536328907645165047307476788398138255878739213220512384793142888740933050265828727045450434296747339276417891971859489420833605822087948101638332197400997938314730390585693469849303284543704443348734351763410897855294900376826593691849779397150151675892651945876562395092483402797230615096686219134104526935510863543303655651304900067364288740386349546917890692491487079734366402716060227355880990451292265697471775568946350558614643223950354081423779597244683054443356773344190367557544376693538951555328821560733623780846031079505483708985396533591091000807700594020585293307455089075189077829916458147219576868965937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143348992555615320195556014180785366660685149771663240874166063225907400732668138846732092566033366869392938416603999320729342247167571643711309592900220031742303511436379260052670758455933906647421023088359381987040627505281728235398083036590323087812311279962034505240285005995063891400571711200110993208443054223332213143995530123922033016149423126430643967212475043780892951110637189139455392334680300416428114443035238403582014051533250916514282048594342235532135954434795470347881703257395143456601592869176795494124005317960626047963995267683868474098908428090196255059448405557209059999534377920471301500871295231894083423988310153617473471341166159281070499231443745187957975697347944931529454906839629506672773000654287964147279650588062105244451802040591412528984062533447068596178130934965547130696989046957308918173750092094714857241246557691590194516447887431351264869514784360908741662164441719409973254354327101259141595036478707898746579462817815105642513514378855482281821998731592109073299562817940727733555187051523186634965836986572361219637850590768339995847349323575853985601119236150307178954720435141348309039620402369153223865115264395621825939691960529190579544654118360682421765436132126773396273132290870621941374670297804574131074197850417290919500119206938058481260593427295807621433630699577683109701145853300291688078589723677801776197334646604345817601418293012231469320785838548555052882140763723790467148551451385594577279859067731469661126587192241614217779874807513573371250967567146123542280916774122233033859111428307952461162263513889940014393783967260600510380975892492997379726344964484556421334774589021859645039822708034760652773753608306157061219556917170155266006154033579052443968314918719329580004460501900375946924820083192894570149555677162081101463917127894904445853666871543033781679902913801766604088039876178810696851397376181312018140796253766312874440021054338846866107780247784455831815220014159285549172023112303748044817999986224103141769930951701673470231776737708607860349243733406928731708461602250296400612394666579436221033190207488642598074450282116735112311885613842928658677449023317774752100999295392537280055148625229070918299433271419752341006791551249586956044038758165681956861662621402039479301960186600050891134823247684700098229313621217323123802347895500521706606678322214595250699877367470919625354491805976419519503110145099955319532943729858077444950988908049841995044465493487583919194481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119335337030480846097489960062014009644244375191437936541292905559622874677238244545966168773985176730131613377739838449985473002033184413100205418014636019599170678660354054482118371076359988794343651756017349029000242781564849573070974057819018876542126783951500065828544609060802101366452459673061383762274099058367328643251612918428696391766519113867345466288213523974608259927164690747196185261971414741375578376514644686335870550650016643131297269978729727687783354190825906308261778883880024662543402511938255131670202594637933151841046319027498383568278776753851045075007222808263499640837299068664559949849298076194492985412218163151567300890183411700027332897283703879304937329022222566535863046801684084809427675481880358709993577160412974765549914386365454348595295190285404401241247882990150523217726585627179315225511655585352514294766430175502720894855987279724735614077757032809734436533739686469037742656619781256786360384640064085492955982227514870147263513605950048916562319919736453985167233448635482088850591746656715572492969018792676502053295554826694077182174820331985659917450859164993487722471680823464257922179338963864116922136982543647093179391992635948933386968075459402703786177914210309961441112740125598792900208071535092534438561585749390191008910802668331243785349057956518898654545170043201617074202541154948677752041575040165618480036336255869165684023463692174219512641493271105350573065822275167007124621069981380838264933329650884008630967012637170735752398935357335532668993306223394021018441973296394689996921387739012072685502093619080134335900859909699599989840176955395879041374929649789869489821047972130041922184539556190988964576471443210469902959080512203926942442749142891791677816693576420821514556764591613494849446292306410574268247081743654563314547391565901765608369976328465588527271042748712707019353114971265198029311790070505113744006515490385029153738762052532962262508060701913590139595584437848116133164054726942902127850134189676465275960428695227957091541161451393525180101908974414381593855834023472109542613893138457840040191370678791465141425094596713557236708713667594739283739610463329360358165472920918725495565615654047227390652577930713372295092547133229224191070850930203555462798026268496656444568548488274259956003645859979899865192056343022071166957830382694942218299196305696113913326854379180805754771792105226516915908248465818278391235662552952174557419551189350664732201225673133384049241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47684778868295832420505862112281980353747093793005198346716958402350982606775752471112242514638581905034565439954046152345056221462530547000420094921110377051590486904791569386545093142229428257018186785189955476249014183503781835944183540299622357086830386971595209727180865136016303984189575262258000808089692484676905512334818288051500132790599790106448250815686072486417813973467608957617305177658844657518665931628295308808023974285608148090148706907033861975214938556604238853720469591695041975124553800015295194584824320006926955098632195809764818408580922760114057385349070726370664353694796985585490394082742125657748083957115605397541402967099200087848705791257581428016240191150812940028078424100565226532764476085598500088621233633899487383873623025730734301648648127667864814330228176033275764149043212423847360298250731406435372599440934768834537029689576420237430250205410583455359147849556833630850347614289780002356928766485541475065594779334080949647237846840298894544372218809035024382640234602053784396742848219228539897474921954358098213375397578415520237921567552362677700737168729605402217812620716633387034984483259149438908735986384563511267729801914794141648167247920201085345636789846460470959988737459855193115079836828911425788373854465200350414346530738544748236886303175109376589081407910766368784057845954394998127200085362520354965013480142570221976682961592327722869623319299914702966925444393151050327329513097724200985558356800321554898474111218881232990934366259434145865116873562664985238249607824602808961322267295163212313538571002954684486173002028323302576759031994673985669150431516256075534825127409729761708912106024930292869323085714460641966416751993424117947703643104515185844469156115378446871984026260913147138026180297889752032656117847282332891502793938565792968992758864646075233764639031605817721382178021614625730315882826264943631896292279828989235944579640449009190197555720239367434551947668889946829736116934018653120915870328192850063797711576964103683991228299217881464883505085634158570792061587653945661568405535440896283293091177197207101733602212966446141334971664859088906108692614970211800916073992227999798890365743620254734657016419214752099450390671589997782133842448313408551989801496195370693470793608612770178944830406487474246822164137262859577023930689022472350880140389557446024816168948138808318400344913719871849108635746410503104465364950081519916539427359863811181548505093225477429215801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129655106050365993657750632025026792851683821530653771412333809067538019419555468083016248262129352014921142708329231785011825915758444091401378551303274367921534167932867895207708297357684883041259341996363644529564017821003279671719596022891023721999553543457207564768699915804843216151976785370612131426660161392964310933243082801311847591975538708117043152403217741416387552158497806614374248555788345618415368424096145085506552728882417748982506709291663943439977125744267391586381414829996268410008875382625391887558077998776662196315697052088757267207289406294931134089201328220108679123000355860302844347955824393760915989289831986178084611186455500045353613872557572139110942406875595730865046410046358055006640208142967047396203534735649580866401111607882472197542292699581396323164458904023586029283644505644174188655132890445879210745272235474496272448842739438149035544927335710124563338452615068609675501086160105454182239202504096373608691675616752344199497454338331237620295761276444422458432657286866253988593504790901296369549668437677109905281032732904746189348477023909270205191909533222582080772431577847385340114427501542059612549451909271435704654149054231975327192618819520154655192982112982617028663271988385914557285705318282990699338860941953910854287892320355771597004290487502474908748571892553898901771450883998793629101105952064311731012040716894398996941417499507236273101438251812166863134852828341385788428296888241057735041516781860711470339176636954756606575864956920455608024171262119350329797160325519261357878303235094461700917936612547182448469179074758959152687019652804427754171169822644843623188652220654781033795979809302604179942217488829498407619120760730673228617921392230535489347312878874865535660177112880539518040858722901666384087183637204755962309585961385846728599568893032006760704502853451637071415790580049578881916648403050776590306112917825467669300922943834992592157739762051897788601841754674324663342781527629703958014244262181734100629111643240187230267699524570389253605102463700440430003388977931971123736478393062574067703780412386944589036542683633298078756419666180010159710299276548861902307502671763474430451422569659933174155474668104618470929497168932277553813605572239551863493051201098692306038404458724600627899600692494586123734328934505411004072858188608660462663853726180594181161479809989079288533116103684428681808851508916757025498878162998516625611782738737551599416017523662612568038329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8940923839451197682144120242794504320507684383961650219412871530042322204977926890531904724916654862978889874399888982707368717159438842676596096370145013205368144232101462786828032595645015396657260021513173827320600794557436407587048986511294273029418186917191080176515302571296919180296198009586564463355851279186236043860760181667490761393630394887182696338483483676592909271161426179191984912212406009309260207482515380280499856135365948200436392371126109670259479835578938513605186780639402722526336052209753992094377967249539578938379778163691669132191453219255909743599333145887849919588660074433654156764734082552656002368558837408816368534226486720011604344138728316549764484058415971702043261348820106119979791368589626549891456581192383953407564771278487361223811154055952670455022219627782385948332922440887074843301284204948300251242448782695773129162906397734907550688366081723860131076321189696403983350218144050335070543412685679270976553159438959583782153619172968138985625649537716959922274915524927494033765779171176653937987136207443999358361710464102432076408730686338045246031706400506873963705257612826131600509986488728581074826217767468535897473837341973832964263180975185533067871088927649407533158891852441169486616862429536699786498769864756126642074148755643556130891580318115973078230671255971687061122962680722621372022183732629471330361837545479539178753160068386678299434229745601696114877303184978753839621522998808535927750901317081808253591291244838684968252357529890225009007065600563915658828791495005577709855793479807634998793611595041502461475248737102153176548849411536234564251827077050849883424459566582952618938525301723494939551909368008896768909184195630414428041037915266403580007359937706427447020940413438347193192286326033475223642430946087191030512956109823242883106536842767027494818422975760157691109378371885636706714913747712772393263575923355424080302454779853306727307382300416332327446526601363505135260513016800154219929999870567628937868122487718093963927847664546073480268088740417940414249762148704780378999152251341443713746012015508630059929906097519006807549081217030431192963111809831963166415340516739468476815134739300417253215879542175952432498467027461533188512022131909640320107254111219833227487146587087973365389492155937328956847072711145816015885613569490449175938348814037753794544871652162446588190576353951108847505113419888866627914546400652999156798843904648243412285046046639025320163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81706824072921687967464646027394950720776621833116664939475217893936103615276535890733504354401215625338891725949174507767542738098087935404559481239164235589464780544919750895759621853754338643150028774642472960253572229296575401262926836338224833851332755954481054568225524816474284268310057940782793455249940519532484725950927946444630327396230709590433402641234284998865894916976639753630758503541516359421207942812114587851984140078711415506105669928443724162368226469841092369917269031713268505027899270599220806116365546389020180489711141343668407332730216383057907870720059217608104175992780321986189221917399855272310853368417738290833875078091362180792489837304543929403444123808392058716526097311030599395094038412895126356759168528883793389630152414765626870359453289345717238668011864864761318608592214271803465301766934609436005570912040313181661386943043595415398699546232999252727233705498935897123604179620276139641946077002659511259928300600184306646326934483079346996042643528563616613085196801252190467951923120492445293364384762530246547258766862300171185039770867701190916211248981675786837318698022553227911618852271211242316591895634705818568212467385919751760839940017732516587435251669155285079746958091274338071381680408236820569059346609904262980131153286154657244116568094740931709224752763206394500623398119132912425668486063516815603582141834399353994297101055337018425968344837217260538999197380406703135122119423442323478093136645560419933305508197311994670175289410862232174976732796850408613927788355922517604379259808408570202975753482160258881728780395981014473065426816901362409907090517801728870694069788979507072664936601608637676566153756629738642202704757583767344047407830847925339439806497351986521111185124903270363945080915435762129362121451122532795330726085978649838550860325416795020222184739467098458184232870686452124893809667455019185610856751779692304617278784152096763976412718224750075199689762832483007365076482881120769231561955536979303906628824054287458629414088782265014657546464909029230029119975297031215781954288264640904125396672601064849693026485857868458623422083864941526959651388102199816545789904371988080084312763735928865392715183904623074845090294166285295977020674185671319148200502016642212278981803856712637021523900263375787309045946821900224074914676635191654117792962883374696790114060229595009528283265656129255797385774385729899083407779192217560025769488185437789245433152581079711934497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143209007591187759205042884740144770162938830058723732045647465279049081151126477581896068765473999557121211994860237371622402395882184040537186910746401052951229651695602966954467806602360508029330198516943383101182126720888133216349398460815309969924205389672372012186436764031527316139468189835526960861492156250933709360154739735709938745758885373387439794756796596394039716961895251824854551468167586787192743202068835736042244938432036019233097068648420292015946953315568228278118400466121833884252863547385241097665330455043892647182102248928388653105219621715276290413912289903641567171157336836269968575736328046582861123763607021543485557185951080485794052334470612836468129756334951352139127420369379806803278523546604130904930239255611818097856694656638283194682841733464711751770367495804105890183383517355037369598240835394428549286356078893399598023235748414667278708935405758804332048320613026759141705433257246400913648681239265172843627207744462823188554639737692657814876536126755802785404264781010056846330725929985636862626285201873647055095446456109301875061328276296176301580319571448247141524329912932095552154367773380715790099588010323140135339310590496141170673010044660727545349463879347121643298287046647358774557410531819044349212388507052593349829188813368038001540026963358767934068035978979275400455616350239904769845668216470703188563382633400832991171926571997110705687790255233790047817104682316314485282188018226494049287853384690416409294855123949336639092835012850749466278614242496457840757735083067574628211207620036959721952687865680770550145682617653329951967464748063196126480724600395557193290053644388044835275952235183142843651176643762919196833274530823396167852960349815905900507271011833251310119359950115248982117383735952143601427169981019780066882172804112212821623869426773608872039348186259535076211560915605183933938278825121201814131345863445744488510394399964738556041224908202787406813546177846105729265771687236066487411929183472097248558818190824651469910816519853794675225876222494930010481407112727395146503156414737836377308375657544987603678342555697210361975511582498426189474364174524642300606557329718609088693083478775557808045077342084044243567263770788519362535536263066731684538522600266552350024671052858840378639938119808558849442827033317732071487699517653340365971003607062103681961642396184545360704562320733516832501657671839653954648725795976763525576198218202967983511827631162151487618265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116397421987158272012703421834958551268275981075204553602192255305127718101408265523995156005358248982955155955133671264651235588588991559485376805326919926206738296265456159787822185324562662603633350337813977643996195476705823370162911963961256454745063164943272428038488900732099927464276696027498496494772331045640361887980142994896801873665222107704269130461442842504056423412825249397948482405587253749673385411417915043671729197716460119550496829079263502558882992775722184317872984306953282322937141162831481759391869610211275880609465673401832116370468683768302401671254009800028558329904998188431357665895125944984570369217369121197565619349846181147370855084608241344202155016300123422783548819447885660558016475612257119739581038658511622684667588968170536134706344055682193454399330596503410425200071300391558161215124928248864627507136144535975319563392918485690247574471595487804618435720007606249299334158886705503899574260476341073341925333687974524484308528237200852039321015975042590307782075305596787373936290551529908607729149643277202483496792140395314401395436787260433762332930519464384547298485687528120172143478392006211404611229053394178081517973531566633180760300859775573973796605747912756415375767807631123825216415968738647939460652972002381429196072120841571672087266769000438702357328460768418763917281947394507084182199520362925081793262785665582936349725714246603932638591100265456935306467758843220537653443660196071437996405194017932273094478769793545513810814116739160977447755031659998655403134490027526254297762115908666331947952300016383287339097995315039092731851843348588896552945388876453804910737084755614662720554704603548092865802353998853047178619148329852814335598684937576205290936579227485764963803583462592781878405547787428969085553678049255773878901076304363851161275174363484616863823961571289937577823318614770920474223010030372104495533551734981852896136131367011854280676141999223353427949858283333792039096421171810622058960045531927329796443027457672166502549381710459162568337170021219328658211728707531979564203954515164985793729814924038039272350843661463522884323755282362683730521608717194955846956385387450346872345682733224938639858101408911721803026848931956775907564501486809887877536267726455983976327683500445426878650586799577297040318353683033807889413776974809562383402772705779043325403541884699892046668610732223723403239182077494366790611060551516072381028957926553885961913115050139416443283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132481864615126700998637764613060719121222105009405631419712620225786774005023993634841216958608057213544233214618421089331773982753587501877047407064088458989393718618187654794030322450718638112475678129503086464954602207954347577975040403868719084815589527257034230371162499681738819432301093776935522883393836109775456676681519306149318413215541980687298125941407608706050122858835445606276672247274658241843583791937471372988310602426255293905439994630476190494550874710750082071266999848647827450564648332088983139385938305548902291723803097918674166672504286520014080227355983121509973879737006505914839515771944126965648411344103566750279072344611761733513016324707671345215227285458036304601169473041425507494421753898719608502921778969402398983460400142210114478238181525680519893495877638662298597916297464288879833035964281243375356717256481430885828985725228546197852297635741434314217097834012823591271005064919251339420301668669029246232430715260260912814161048570508054225093886924491380075194947749272397065225912781576670076750726079802560717459398454197553628225576699945229465376986273998361268166805502174977048812471224352636420754206794585245963547135737153968409653338046803327611177407578044222771429754409127132303482249901610543365745405402651946136162260216453529422321288462211098700109589739788683994854387425596630191594179599772294751773605600837700411997671778599740981258904455475327119010864284008840243561621479824536842921615800888232286076762682760103546174819407789149780855680625980082333336413017457265353324767933065907665542104527742406150301828193670660381123843471116236526054096416373962904815671786273649162396044234574884299281069958264458535330987166544306186024423404493898010472204181835796908094579215816002998588123403923907747951347799727373632755883461984010449278286687874123767711960285059795880863735134322318951911924033107581768859787024976144054270138184426987271866715278809131281057827068108088093262956152149873599585054244704120565236574008908387581362114908690835662128145519752945807131698271862270839923184065702731780761350026350403878999425427017858478169870748094624817469372994431172905753375271846103106936961360113765769171147255950421075846067350633557894537889388752675444930898354390263436525105945006288242646786746048322686876384751543779488202305571876039748529297608158072216849038689255445315807383452950685629424479233802164702897555393701890149460485547173986718203439040775719784181030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77854837476915588234576377391120947657405441488885761100253017953319580272466932661938211862153699690141476117993425452906341056085210661421635401040814049837518093832120333989808425845298800901425886558445164122095221942590263828269898431237802288002429761401034892716368605049278584432015340177299610155076672806080044563760785544366610677295759971997077627066869741148342729062578030402556296450793629587855755058932744198801456671918061139098561939081230641392279892647186942153690636750211096513527877548710039368690878448215260873573880690330954744978373547903183431325627400425747802725723327931559867885182386586660414711495487837721756811005786988477511966876256395401013949274786418268979670368047292287846862171579841754014867370062193639483354437789026839603128460730281478581854629082341745174076137876695608939865423674712366603268444489309305090999874338876051531661496383201214710116137232820338899739582918510333357787502122119933998959905982224920786158069491113483124725906515776226766802610445942682955245407193016462003737757405955494045561548730644887541659572341273381699538031591648659484391292347297140574873168856206161603949201155388419072782044700063273816598344535714576536547136696322004728247411471177049664163925722928836253343414775624827188549474899509509873505892238549913686647556358665666122860278682172540459510010667285684189870810970660082265295266601115890063325442016012069874399585795198624209971236448930590210216242763685307050617224315701322798583656228094163759794426955446134871745735664755411378901966702568486247474153306330478380395523909664670068570736528557567124233006451678396153075194185757468981249181425358650723691136196171318828613638090869191144941490686767057573293633057855262047079447371627397572548745650104452039742964008377945748874913656711381170160370226254639079097147164030030963799271487484487855775525551499816559724971963199414386534714521192002444797202782736195668471847032594639636259193609553719377743546357190967469818541888838022514714460705144218933897256730101819453891606314620056140639112250436161928676000430935929861007963618443538749075953114748456897222022258941390235689558754254294588426703588660026659709841505713770345524415209991884086875560749116282067253141048708238543163448588200659505477089195309435600922963710208816186380684169997229086434129649809511320718034230200557202678116670005098181614444437947560187063386417880548339861209266890602024378384481075823275184814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87961999045414595153196169425299111688322184382196175805359182161445581407247455722605577407629096347585405922981555218081713153993337908496435674069817823666717614650136925748587979278979045922838386863589004712010824364525494526071645630066799088611098508763825579909437302899950098379023438005021536570315653574968401750437658408639988081207911221008973447969518839198949641652422798423858764621100054201503858871200188947849057027593612206064102785701033374030431920733420235396478481153791635239557480826280650742852138141042019410316487566959042481694052435316953963111734907049529088792010652586842508883568812348334802254179157692403968339901373714078744710704187767622988240228014312209581302320761395949002510160873221505968740394727414987688290362792456194255019055132942520514166793126488083186105376458752077914059435822178939626244371088241388812760529394295216676697534968959994047366910658892651155849824804170921386264380390070744054239793685195186632421872972447410442987531479369128457366192645315561805561629151664850119740578373814387772121249152581981669324928712253762688564816165869167860547630597752564920898951211247079432747305434830633173693811739304563304670854284559974772279803505201124586860576235810025601271819982806451821379744859693347528887886604226196356616483629004635731788308385407913520195042106322308386569100049484006709628412839704293401462687587330443231953068819851571010731737312134817705412426882641166066355526403145701123144775215925563874771437534681635033951956383855124145050697224947406986201988044736464951771483160575139906196990925001258020665796435879738514265170034565314757074362678154439523840217242064633690631650574959656260811020079902686373421497121839861486096937011231008079651030407376315344586262711672001364352026920410528774307593387341813126689858990911049001731354751828223865142608456608483282458595151911080367110631357285491926693325600894482097267384624002574532603269741390485704891463300886509040242323497741315429127149113422942996908174145490259336750277411648516374532491392001166462561803545043426107635870683096363463004701154125904694100790456333930815234862130656754475415699218743950942922278562590023858774640703153799933513057606073439168246717738966163336559987311447194138192631677699272376752071645609229040049487647859004616404758758873580596552131489113190059216559764537231128572344111638029639250580190227103390997067049460378034002449517409510100660863397159189461973375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23714013944516070752320113304012154896397232270705989967101697781428937285805740787428516622576495030420232276717221058376706741145719723124462603688022630163093295846132522964541886216554530369417902585609895406645794413469389738256002312707585424628734058581925020150998628919992485524812140241446398236425719618064043689554777785014252529554332200531559051860929415241554357172254270965337275854608883949140087782045176377044353238411192622404988194074717499669341692016012871080877147723089865582956177202191146371141339200738405440883015910009110073371173968693199111901404817103509627284267870382858821238886409789930761570378095987945441503773979894141065084712689901533802083867898101907440307447945747910534994466406466308433594916334659930340308925276800679174462581331249482487506282052710448930048042892186327147927197985833225350125152399547841233213208269212542963026832571609638024528540895933630771272855719121815956982432164021235241513451148371936638462612950561571187199644257715329197771877642980113479171176703526352591702278454655378502196374143141203317836044939078011833669280453894469280208386451038850248588756939146850007115270465989348559524255364351541855435203072691018330877113347255551519382052428966285283190172350997689354283610571722779118409393600476178451316245114478465311544773064604308426412788233558626632163421546980439332254942114835273887418039539708777578748864708630406068841321333708552723219825574695544154481272867440974375659388793082800120634677904236194450208824975777671130404411194377477159195238397769627357906467121366932112031766272704835116744320197297730667642710928576252627495219910675114329429541521129830518724056226985626888934923422036948334984409860709094021071981639310033378581609603412246148197646324427458050807250177685368103186893231705357720293899225975011068002845291005894834271339722844608221909768110757809010421198490327321015657915299314017055538162313087610502033861796209694212196195657492436367108146915292714441312219385274106127078319441019046808164321066748255299754754661942943909270002469907437322544901508259293509780834908539959740491898978113365296739714154572188676976458212133046416781059789188016897057338583888072920020934958386836457554697636269156511672567979489127596828590904228958971100130271477974085519103522216869116996873454616746393030075944898874767513671081753230803008437155032918805910388556993009477661868371688942610877799514624452276311818587705739627897743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75384180517177194472931997493007333659659859930326504755790399990161966109230919390113271660269465762812379695133720233271019374788722540466316168181731198487625267952977815647811396935441660028671485431248455146556232688564491967379847421003732986387994261103864947360843134164867123571740415699320582404303279916372621457387731356551803689673523048279720036992833719831334367738602390223053997636810883838569129490851885406309389344620037031426137637241692815308907781449527634840742274716949808583596191622036396445164634300244655501807882658186780109167117182636312269917971533409366041766692555198172303280324903943073169482958466939491937098293648142905005243002621629166805820029222945055253163290704944586744775560728709849140783810612149501257228642178388016029486651627937743195455760841114548164390782415077502275937287149567904503279317844700331515433141955558254333160502348290573380776524554186499586493075748039796463191398283145201517603600359555648313780251114293203307938569258579207263964191985649887952015603686388888949835341885501194633477410257300592311226730856464169065398529692019615020610273290188731757890839592294769480129015093239393479270775384521982504835599056970838030796219602213593713809917161786362709455301237804124620350832075707459142045339300097072338707088070198023734886220898124842432785318480530988099306874176877372129952857222243582723210882200269783407718913841005794093426044131783769882714131004875041875920697254263665092147978700821591864903881287443960477573867833811129424094141111343196855599184472288402998822130088382562773732686672920766113097708290336680028573006115452698414824102782538705848495203436798776592234550174367841319197809287472956199476786439368805967866011544563100809037467387449494534643736105205492156349047539315778848890553897522340851609030634776160081347115940585708375994661685288164247593448531214455862687532635287509439199234112099719458540830196249261777843797726732264521001269847275123784110761527435234806925248295746038370762791954976431617164627948257734836609740058597862237592376882975419160586285820949749724132712375016526483787038265781084716075313245966801583572969409398578887840158470792696419867610268041612146195447527558450324283019684076790445280255895599877687407976032021494786968161661198895730821330236565099048782551340895021088536599774837885191391837412227039656771848160087645058850578522887923454809710464298004091155325288673736042599252249329343645879752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323764428826333629593708441219794079294364930542341423485446305701535643348607251963852164214069960821012597633382850582893544995016967519352009855599813002440363135532258237785637814947909162948499584068985423203235603656029826866027306906234014833157140598032210849628531598492284031059071029727191568944187921019993335759001096621186539091633786150561645442483341509206528703640224056333534277838469718889803388853973389450234921934655162562035089553956358128365912153516925479484668451240438969648574090309169125830902882012996733382025363012754236117111578903019803163265150699395321885977329795717465431585458258020446669012113686851587093533782663205396619504249185737012413967583708327529452302287751304438545759287779268222683662852228075204801905192440486819977234746947745385604659382604014647300849705855902208577152159461887195296989214953047402461760403140440577591222467849068022568026625678327094182619964382702308258211036426431626499106339289139610637393039465179650757212079800972954603727312176441995034422441975376548550019024931094606752832477245402352750450064517321705692067537447287215353133304793187761539092269355698041414632908760606398640349413420419425056906672081560917165974819501978749934311527188566423677792582511291415579902839773758093658077008516988443860923170822888662234536686332399809733604420004922345827262857819989650700722580920666409649933652159046738383916901400931129838512392453375921743924250147912550404615936394866353176325301744663958092554286460115935938208371066236237881757364225092555744262490154454094946156439383973854344446356620923804098750472518878742014560014308837447040517016385867485963285506219160942599833975403368044513634161782225316014696931798278387424861976256831088876396378535182828028962264264875309398458992755004114322088808509871736470641107213799022767728898825062929081822867613188120288855247066130810446481069429916363448245916868474517330170444405060168438520723902920179330892180479914063854488229870725766578078665359374350132932541550603484821754732244659767726940969401380051222827079128777597084489577989673245780421657030993833345853454870041017980821658552199771547378343216977447057654864789927772866622603253543577910268174234905585162364701658094513445416985928807341005790797496284631548325754102756163478289432639757520685767554632728299867973228132401678583392297452394124839537108724984734606616785915008331670355176063652479280319271027960691572390778528493927142863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131737016740252394076879349338502773630891047153284649431676820911018903468551096460867839478087533243502071266319698532361275643218770825492502203416161600405290941222712358277455210503993231825691415183162201751009603112370930886211463352225655163479917247874250234022796330856091640541110431049432396632997818679413885066712595585568314179766161893034291735291928108539534624975102823987607033500549605627596722463502836736230584490732386514279748660371197213675695025275689401176014397788724256285588910005345714301484620669426022879316684257599370955588927885804069448508865877242162413174139482956332467467995127953378111856367060316193112484623950886131602589348047902843712158001757311282283991151805020923821496619562550201103813574245455397972852220188936684293834595256218378624623924053967144787704488180950964668939886952311199458607426583563586755699766190090436177944345945758484889107188691103768553053775003807138353189706437142226909695359457060813822073664678014485858459248193635834161694726237344672505498602676997620520548341135154648138824712239238324585052213126676841708520264986470169614426768526180871629820992689970618375447620076219437057535257887035007395409594253014441505680525040610399476074733339159826828781824268038004237671477515608269340176854207563643924867994690198558545409640325789590174424965859030560205962792442303613185816311010558617137622684845921950429252585594226588168703651851960631489884601465317203203792514381117996747812191671722104433059577320602468183095153774562706088861084429686836479415239935178322355410838908974056876285472770613838326567695237404408005238364797233793245910360306991485420539089120759471449751463385655148806014228104303394720139005377906858130804975705912050044710938998888210022185823700413515948709982447795193145414685844385504353099103402034348715761385265332222507803582811330292837482650314902375201919529081401238213344298293391133119529205053517799188039688107473900883470117434653011248585603785441658512247537054171780303910297863859986825642543793064078283146832002469641778692409376845403022263764280724312238989349751410908526312997738083891061899508594993507378642795422124442550035668807592956407911377435791108821043850872269101860677089628930924067712672018585611505648444150442126518571193021496368485145180778246424344437246030455901163744652968930995865596829129868925468404749639990218157051593965741902218033884673116393464836614479868058656519785291828132895466952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132004241103693057364387079262562974098419191459097144927178876967507217178769529383161486387656190522127054884256857317945676343099540425230815683224067750364569257989870622875771248596718783523055299734756516371149037414463102825450754970767235973405692290666076308131837536123151071659195407142468100682000206065040107265705567290693915098238056918246346686969989266102735308284180097591953901125124637951245206871437239846243340302175801914827826745891972301280907997746662536845766240981720888531355683408441481451683754718939635295130392396428661031544409955409298639006684631520003981984940812794097584551730583019684280824589029931819794628991668099167576326566590298536366836955109262219776319674643296692765696982690800757587967164973470291516130468619683136171825831106428899145461872127902861616552841543600828282697322568881070456581308538302261116523566288665815110920600123230341312100991766044554936647605595841094924536781771556422047043740549653986741990154751765276722556551076007372441192644580807388895738115586972781112382514572692581433531470077268714436430003748924444925010994750679812160986848299310465788818010171804912948556621620729118467279334614130005878912521952020581266060596320671788878833473608853012930848580608470438215056441104641241585527519031877820923390986711473362618333721122429441275346541670194390953389750043188167047667477883067285653639812352056767456282034189441850286983128317486504894599104130652482548914821795763985409558908159404067635042968898888591549807721866955347790122310357797569009471611824041352466910031246103525518269549205448858847542680794878249538869335749549515514533916234992540811680921428413866655336121959543243951194713626304559222657578582446875389322577960532304736880706409248575975072477477357941299202022644281397715757638487356836748872801503284787090115715578830670628106589784082039961902072832761641659147205300071802130407658128468612244268235627742574321700859054159496154765271810037269131771026326082073785306118259936523677285455011373059750074273938209394325139142826997883123832904268736249863991650765778129470655221076780131895118187422046414012792267099322593072582523100006756646189076049176654538901239866290555057191727412974494929502238345712032507206526505985120909352390812536939704922776475370270796338481869464486341170700305705911012193445394811601413462648512422677320551662248489152086323047464956439500396995702514020924112460863242332564655453089991537102928460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113756922343024101273294851383801044230277043956432434460492727166961944558877771357959351419581099593197663325161667439123997442576456402266163068587720074177471244854250056512189200199242728919579086492901555488183701308281054445478159365325566157536158185762118968652691394793473226590935515730306259086198390337576504981568034921486501925608200202882999908655462330660811725014239903544100992994033057964041178242747123006660415473399535590878250578323378046872984863709902543557716159337970010802684760633682949211657665394187148076244553979309337720652354426515033525992640599717572101327041933730905647768790357191991099318780962826358906309544616413812608482159742454256171940085603612954828757029415839712137344516344024004525969510064875133972670027675357580885426349352047803605730474263885023328531114927802487142071151717640236101636366440765050415061710435316488187490432890020392288196075981692833256592339187730414145608388419393709626350944702710870371489602876122155114810502068375103276501437694475426964735028418398730351107803717901357053970558814461956184875088998769840074849758685488585434006749739304825027835475917602138162482145581158991632339700574803167934604313300334758549295262074308644665572738289634125101992508959246587719855185425133648165625674658996970378861640223479185236049765476056163974351019057784346117973990701546868224406319543916001941106015770296448412111053954906475838391649242060309655111778241239358920043851652290434035406673850000871730074610599165526576691400739459257761796124152569331475990097458677071932955103069383395762404924935756976917557556733758264370843073513478270592737852867531023631900010359526936202987341932120969888824041163272395956448722979134977734442301880643736264988412299546414960556050107188201353610223387486073971742653083356709681664053507106191029374378412419982639500389609341082184337408545206447631161414450027757631975031912206797565168480547578062827765629460294063477281831950787270135723466428043123281545206251544500226778497083278857730854807575312412335065760547328134772336960722949741251454692430777827350214700332730434540170173618424181555687982386800200113457541504852009726769199416533074981022494856541308787907286111538723592106088483719473323731877382951926721611275838253497816150799928066597813155011973603555961027242990085168232933260447723198466823909413354776370532889747994883428992086853050957743815582243523307598840324915550705004652154630389446203133553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38699130473982982030881117951550833906330606578269721411558837130072274325628476110242187072512299711561231190800529051753524733131892487047527958394714200746626262636751740182700055255140413106240466979984547901103251381943716625768360273498693453338159778365251316214038549652256980334948392122347402875801451732523998797011129321575733323629742431701567954293832576749485075930567367463937058980398671875609609797678620642249889450900014105484595372790030114601572544778278549784197286962157816087333891817366095919595280768731378665816448102258438748607275373073519136447024014757383715715482081378716732477135009519258958062865817662558026120634069376819111473733570606783361469836330758209967255880383801914243085299280627453417375562888121605919344047654052792716203950098240452127456010698673528216604505958606936307622942721196082468874523066152117785289252502471520775365708877097977764167643109327833151318706219551864685048319360788783936454151337103035848879276072416787873473220600382409147383778133414546310000813762087184182726978854583577124492340995351173322882990300669265946156975372354687252914929897262974410223771313176354747594150753814914876459837077153134685226397016086325498384017352090500154505971242510507584907445995725878940023591103960516843234710987037728250056161012879221327826368870398114981605676692292424036991738538257609498466905551825848917083331687580054909608801155821470072024383787878441780513425060950577143666897662087726854960944566543672090852842911737142108119231224960299972608895146914976310747907933000349966050949452420180994688685888706483469195587558305515770607722923480643370897650972876508512901886551467095598653093967026931377395440664077081691032368574040558121710833968394392920875415118747626628872589450805401485068769655857584969174192849226800892214323063961017431422535708779142874419111280363535705266064062797807293346957013496057599722054802511880823202840106272590535564707698113783166602321053513183813987706248220292933700587907584807855620021311883247949813361764497476598988557115558902155847746282148234240692844500795119905945960426063078653295652483692017929675387977944997740911510010429315459678325513161914074307956103803483282711211721592220830343501361370590462862254399935218681879701934687697732150661636865483219437298177654940999380231412976118295786023289742838621842416315126857480330260301801840823709451409744215401543061162643446743206318460775291928546985027385128955014829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59149162629386295112216316677990200047629619566264112432821415322615928188499479834611054506220728469052535011921958413137350835689066263474548969309590900728488589374408342710966054473288755234727385686274941615350355580373545024323813990823939463274916885325101942439773837683211436766543779741060633696221771578453752703289084776292931172586489515015484878331361321376926475119403937765612050477266102163681621319826969297625548545767613716523207771485496111127652309756646073646701894308468340375487315285092718517129970036129422725727367743437512312254768213471481656735498266762151907094891703547424791578047695689533248977754074961227308265074281493031395916038418190004535934568478787156284306004381875919250874445963480164349349931501850689474688591305543965190002445444722052671397878402373523580265250928662883694904556706023654393090115453741674311121198302967520540543108064276718343840449817966242933166285824950779152275829097506051537714716925281314142363680000556468925235611793133113534243524129194157541273230762654354687170632927854095865275246170427166730069237382674864911548278051475504640994575040875919845783842650375665995071382558425451812793227732079529390505835170302073822065957977110116646183905857706692972259123860426441344001093357321404493682399419327518075893831761561890793899928553101054616280573080949679291174381098406816863652112052616186463345688410365135459043366829646025457720559362908417942644594935344269965900166774090207927587603085549779295505299957985656738189958347515536398503872517071379188005999451485874563869026758411735442566363067565773786550621372930180692110118736005133496938126124103582130194333174679687986851965778777571415393441258375733909742100446826178232701788044360096547571264222926652695145217894840903782219936786291344341544190119511538613906567668925683678263178814451971027982609268857305661681905503240978308387181907551645631035445952905566306480083054249962069503107712350981568367692263836336593336504680743360027645841127666971200719279771732608293417293149268287519839854517968148281228708217813477759130489506005548857836326302802949501602252706009296027441080463749338115404876505252355337054176064422833152690796859831889873503682222950671697142070674511428625562488099246194126409782784838009196219389524761643528492698372580484093521209005550091776088842677878844822375559645210475257932172974729359105762715081923663743095193602611941079218905110000538841483559464315378476528972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111653515976159079021582905077886405137520433433627552793792561121466103932648605982918216881606764198962718711288137774503477130281755131271254617569137453796515798381838273431339947796841544307720431526873152035900579390089230582234648669057153780064363093446734464640990535689005181849945080764339781435036766782480534889014090290995177519890473528377294970612881233963132952183517245935413571869974689295858165190877866039037410559097346257357251621633171659602744418200921430365821352054442142875320261069037988057865506368751380878497851553341337761110949007682747957681561091485094607577219142270143313800650520474810473182569532666031979695586059251691160383160946935341090354016462654796556308972183917465135770137347582897165381949011224068409849941257074063274564653895020112629235017540133090032926064613657017441178962631123341203249753953204257427895165188085325962096236566355674647927874875549572922084850159846214560140989529456135761087907901804756836383999505693377828445434607571690838413447508680688282846771037015465398181426482388968257493434364658082856804402114178545656829525911362016943515040403653084096561371148417179707080389901076801606970079712818806299760671104992753770786386033268221519071069484812245083044163409007668390151955217886212404691242085162273815948006400280883195931261299429134278522269032173132853640156683739972201746380391649266301078602045029795573846969255328678447854583738941853197520257025002030897406446146729433633073925165109892500801391095125469106784137150897343482691435485574688803270010155724052293082952058943037260045026581025090537829633528855501786820412728513403569100560155032233755526857187029374311680641844000302221494449969026153368548681545312778789315107206966955432997490412476984690831795327163921078544177319366770882377200840281161686353192403152523086276928649381750402269493691239384386590659497644369405337625365618851804833411551564816208968315752744587143842015316248178772652250267700019649573218114980652949391343938561823317761857616651190024482256919145197064410129370209551196292343140002981072627531120098167978176947546758330470209661330403718902615725597585930970776066588537861373301696809047812496133109898837831134838902721305018076767593837859362179163634399125533497450367577610430575340658652362486978772439641619340186756258422310389462435482606765587715668523560905133846216857801720258947417706174836051139812623446239773830271394648070443814618632700717565526877491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119773536297042145905322502005619381079350046012459049593726165634538640759715511087918430971692495117695167998559889763012536420472200943890395686971457760733263109653606781647990653389264392584462341905341406822176800160287127293811406159441552784083880429125817912062491035238165127000996044776758128387413705717867136413904160944322010461422115345269056947570240436746438346289215207770419501172020148700726591838492859026944937324654472933696666816935440589488679928871800610058525610156283276235476958755199176880675703698930257888297771915793656446231123705005643267645731646736282160343501507361591459264886248684179878303667662030076909698086342324850406020372676946452744834941898062952401918681775548798614721294641530340496548367826297540919790546471484245915360487385299098831665707139534862418949822954235351110376005653432089400521959093200192608684995852170703117251845428535616892359391896884766775179948596430106233048895838948258737344094351547674232209113218698314300826673215162539104951062565390271612812131033190630057879669495913049290158573603697083671551316932108333310666893890589467626544584959524653657821299300590174646108136453543788148997617180817972808237370395503190780408831128076198245116900965061131581574273767593473682623613418470174170813380716910181436095056353095055129719484228843021603839943297529885601587663678234577946512553674192387106317137141869340888502753416988567821786030511146113997551391194301786134922436893874115185894424558732231509206478871283389484450203562128362182689898438242623346880658573829854895980408603698316385806463952497334127567752495610725316655678791191094276790466731728458891344111880913373971612063049974764243747663591955285949697126162275157118455885304994375689431684008696019555121381893284069245103255056739955577709619672201540325337786189520593629083667191108809804685304325519085992939319474758357721551784360116882196822380412211587226701819187508384672061059390455424392828690463027357186850767078867400231293892324589397850116857646994075726903322931923819268849306767326103614473626911866831213732272195735759198386289727761151383448617206337839716957926691864386993968888059129863110280904187382228368053837470776600732901339385102814888970652457784322801112974000005399089597809091370045021971229088329705704919538131798854374278504806282887888540443774543222590070820201897240139397983962531287134009126085180492741654653718987356331410027624083530304378172158818108570735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117783458071217504676804312660759523807021863284837756774332236063804456971626220307618481360689165190846969371985749381515898856071670727041309946472267189783447380608442980519228478544897375183738727006757267627587987603694183023101811205079129950421630030997577287637872720961072510849842358125536604321672776134881724238708500924254077201865658639344097323865590142983697140687285728519881133140446925518655117692785732665490583212936743311372484939491213252565059102094739686182154284227398863388337360394980290919594049037709937509054377117559461579603018686957425064032275510153394803789962471511801317891242463595049647356956418302072954846939686417000171832722314657139505605728070124022547849544566474117636545389292662096019119127022456312816521530083330769091692459587251879143248681258081348682405740215609833470474308789285246952182664821430362084503434949723650906237921223911406856196677413839847207118101288674288573495616664426397236896726313791216513576067108918301533602606896393075245218182959866246039881878445071788193748097189199999330854439352117508926665181179007535850372811261107524570304956494000686179097245377401450748769974485130728809866196927667591676035706430446866499718800172282489598238530712967686586281857911731814221219591004121694284548327331702996536978732780144826629163279325305347266661669037989983907003711199818870502721127736793267744463994280933169855772064943655972534900537855555608403228427390619384008384263801582422513894339482588452396572551301364754937667245795452214945119701212450038853207798138648347550074975232463178880134573543324518432939226527015439761035737457235281294808758357906572569390992732658897539527541541030523488672724784548708556882797365721556379606402355331455979734143882718708417894940210874222191349173932102963381088090096691032570299314916952491843699342272868273509289154942406527711507231530729147825071584970837434475346407172664999614700052155601286056801315544174360428520841370723977410695493225433026141029044252654421924058991155340424457081305342126486888537688765967008190262076495668541086937429006916108374386098146048302039633167632004091948931690562655397747857836804359035046778171946852953211648089873762514640325685557249609154038052891085795701670916174910507042295324240513851669724848905563523883812114871093910286009654396384664272132466096642749289102300426823922494976184459178084282542748267861078026868086488296187611817835553973874548656009855151468656102705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33677975785829280484446634741842782648336044311741751338221906608326094276854298780461353775550877236791824693441538844853370480820120843744572245379671097223741429800007193809917737283069626347890538320360220588062140965562129495504533276533099437659814370644383213840845826744198110170442034163865228012670378811962146030299817295335669678451529991320538351793994074364956521876731296135980177048298669537029712369448890789041149349961084841035014219967529171537583859028486945796993614130418801440036720559191958581790419803118124724920797221531817653753929466149233821372738007567289963581777090414494275488485496261568429756902546239777588772742447622178330660334279420842619770763187568119108570539653635732813116108917748916488738183382675840397651655120957269437411018789204911721770718501022773855856209002502931310857053020866751370764555706292705652273158746945087972342529103308365644233873701413699442380605004272427053062842427232086449930773638767913347638584790014197747164116945295692753508043851737458816684788222755417718670938762083197208794699669815085290864124012932031833813753674655628094912539484055419153911706097580747829228945605930508631356613698567561711326239648359677190460341928569807503525770353328338799135927851699005343532030339407914913727761729536294647630414943742277655749049502132989406735766370629594725318723882187851805794227903369995350411287212537479255516489420202688407015227398696042121314799602181824597641430995363555638028216385554969862044954356524409779784490936331081178757989956326291016230249610285013410720195120760275470186072867287383532014501245179575958141584130001245679644725184004295049275220075123986008521525407275968926714173452057873221461427303597499719245380260250763528729252411668007442864781068864869758811145579779147474470957727108286967032129513456212987920982845579064117379709708902957319691080731100645631423549787317270293277732929988270817080528119364962220539015481825839748852529464679371266383388939645566136664767518747977736427870348495378236757366487695899663544016303660939728479794705669980128477217400921367040350480800626498423966009519867254560867088928573429173155787024572520222809978029156645908852827576754264360943352807398088217232423944236553931077711442410268560127886222373343343190816569368347787909314033819492676214782771067832091535510210585497748368205755448794427811504376484711003539914405216505072766644577168846813747309419715778889231805497952119219144510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53512783644049977097978769560177512369638309695183194861059000833450246148504992096584459921880230165403395912626901886391753845765561791491832817594776719190526822569933268486689123382492953602992444142508449292874035657679443079545981660370333293630066067987136482126949320154763259021662130124836198917875616378567979945912677773496739749630102297555695908398783269647397143604290078908096513641488226392174351451874666713115645753231241774335834675550905098530282340572339635339389516945109092277769578959875659169364323044680995975303440618493275233203615691008842469901768068743813004504824618925900798286455256998769821641003072531067576395795503770075483154330360114984704689528070995551072000473735614223709590726310264989090842401425047544028257311237381961570786823113094587667716181306793142809305793604915686404394777851690668724053567233647806458983166406337342003074283857340356240513261674152956083986106296816098906618750536435422106507836183719010578877034061472184874293860308580202621214051287969977879661117489314120599162281199378313011002077828220289023834501282722735988013724315511334974705571735773941357138307147862738147884860352996618523068533242674467034492999350457605587338785665546130273166166455989089242954194427710151632200559593866878377199071678751552835391648737894448708437844252666897902883512662875582015811202867928375502898970052823819302491891729187490239118510550355825232429789332774654407995642282674791361838782574559116078724284278885215978773834434208037745802234176150092674019572379804463183881096077146406354149919086568166440959504611657427590143858857162186814588289367580934883570121351514131024352163069098462089160094892885724485582273711301947205184639725148329652126615382822865879151667356121460934421702935516839182692527016522403900884156998439594579222532338819571947514089791348292803261443325353834024723440624675653338219818703758223869454591165132246906137803217103472618217069542052796217021211585323158071087216164217705596644096922641122435113690102522155769030791559204876587830783096302959275574857748534068407911809748861503848916735180223234238517886669425190923800459419289915521288421783906539665207333418485350456878560875328049737944048240667642737058510576912140658899556633139720321888424819363787736887317767016921545090183067911270265570976465934416561925984074599061601658160468858875417046650953105103508993435114126108500926060584724716269035066628332900131086473578773491446511727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17254230222839917546078474722736149966538572023188204950617255842765217255992347701522134940897583090977136671143381076351163196819019806798391363181409717957651066376817915438680142183061800755698253982634369464544108069528222661573467137127894609871199838298338730507661639083494871337840428719265564141186936257135654913139788087906022432268095462505331125970094765524148120120788818659290821410818864588484613894425936760681412180049115389967764063132488119595309756533660239254336125602249368829452772390242302959478647856047385110338005952281354927649821859351171983642918811380176072877751406399734802791487320443636568670535990808462636416181516229184886273036595894548644355354912824999944156914996505412809338019534083252894129873951136840182776858269909420277534104473435301845658317240948163028120702597543598756385847862945155071879273996650259329677650037333395643843006573567265716032621572476639958774620832474321912420909017469718489484371527152814935378477993861730958206472076056757880373883875522754569429605124465474059686494113353556176720140541266538911227060426809041520840168304103274214476758443676167279857420094159503883167368294907477679084996942069852706482539815636957211341775571552411096770094072613170535402393239346184171235728889888558568767441537202461976110039444822321334763467111791770382189698942161515204099258892055350649966295737823132651514799624536303556136579618808784883374484679256887051367332753059973381333574869672554029991818312788790045100007645669768431195668588417137297631704002916663409596925759756997713346026577435900824034061909044939229445872931998807264902493924332498795695078521936502666158104577125160076770707709246257345735555254858563247449452310136379792712942575723012881020353082028395384988247560721157689542721740046951096331616802515390449403528295686490115683129326296284223225806738036893676067729174675687696243150412215150138065072399265412639652336148384297950285632136659256415476042498493689179333810032528892401411198509164147781243086777202631319685580016103118204276185111387699695277645100115100440947932944914343629677469970840840952448972066353229109905205953427768106144289950101017818864373058156453329363445661113803494413438067867513852917146725976679934898357221655252885075277065353336793743893997130078600173911455941121485823634062891976816593963385796135744999748428187191365685698381647852151504843978400567170297274142009389825033165823596801438811098219381932680517230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30294603041749707482609058173709252660392747913506909172553667583783145834803863445415752088350101899704150916286880766008168579067436157355654957294542347578450008086693227391844313994058159970171294753703703294042219982582990353748856524856547531554475614624420978665782229913558961669322891405701195257914606721710578704249538432191408388214912455942543412491564873378944530077288774650744461587776618011271323835562172352758983686179043930383982705194249688054368991685058396149126219774523377752030967583427069059969102500560545388618286577818523958116147059943691157130523553998024701617508619052749262764636559258648450641146743586400007501504775834642733463599826239991889880305287177261952664244858793896424046690603122694097843386639772425333105908447825367630170192373525095973791121140838306072255325946817139468151935886426626228481647123487473718221392790194781022294748386120982244887342020136397354480023611388446509842037257904440774210786587253880197050041004807657707602698329331777771751223993463098725382491010759270711088475595003762934317894559604812333073899241446060349720194453161362885741984973643277384060909512115591086593677399731555393407421337795220576038869064599490793435538135879588502846429375819103509209206013461437720534880403524410626247420003513469797491300890429661511365207621216144816579500496145280376360793669246309821769861598828555553735414789226635699354909722869886019515477739719494715784991502568545150610515558088484224485453633167097153210349406291968439911876779239176184911894109315769867829779337674486257825199487808332617451304217108812912243199434511780702134168186289579911986853387635287590816633908868531160538924915551984391204553506582140946529889211620362412754036031837365875057688435453054102651965248212226247116241416130757769411785021692822464286430850329832247258458203182196175836680232841407910501058582755178187037018952415611695285763296076511961806920693162631747317371285549236473321801473605132829244185707643084314926568555615208489281306161746050157205824774139585889890184181681319686073802627048642221880636617772500520656694025484834494713254778127947138563317734807855120578935990211190803315169499566200474082504545918850909567683101271901087085609738019964477136819364494521259369852591244892400227442452010056506253854420451979406944039923951521561099796947900935673478423718659091282466571887028758680843138627637388962406545634961604045575567130913298299746809940331609834319119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076621249968956356117894371006588364941464447607636746061278930460744357195991291736711866225345794010741525321011934810284949244202074780564717058306690050975468902361777284109488482957617245197246326251401676576235694815199138646507082697970395787426461808134159600904246268817130331638125810580285097054614509974096787272273676281765520474030315110249382240054667979298402317200414781131863174188220718774001640267686240380127451220244109711597379580372670055441049680121794539950517673620151181983011587417554507956952247120130374344800809186227676089085278267092756298313353300292719614046249312327362076999116890310194662384295960921877469367501376309758186221960155421523641309272830253806398170749169846299102605236108068671679473802200987821123777497527611977112042979841418897422006008303693026989459180620040175039183408928293986563371928422720567018782524967421368065004799559478283645021215679416374533088998264942960676668318083316487607544662541051903027320404669923870069001959862632306536471366748807748496882827939050344012156603089450077917878014737231944843287847886094399479617017734320829199046125647614881263815716102304660132831612654572103335082263545350219801538839714885948376413608565718919338827665802005584065985310441722463294215562975199862675748056227174424853116987324926229825230941352668208426040570262281066393073018470117242261505857827780988843642308872014645982503803307441632105828643341868329640557128201636185967715697328685893563737777893758891396840985402285504638338619065686897493900735288762242574715525422342977841317604042960355729750279313215312005408312239377920392673625857412006862978345071144203885798141905291406430451695708821321461680125984151271345701612685990763904544923395248717881972107343718666262227680130955229247925692669343651598142960352081063645664974965719377715182088752226840630077825553950763223205766190840360428516475158824594172907378964227886871790229757902838117918998358763768366845290523920376809607359265195057451662866743701589225172860373527952458788331307361900017559559805683982707173867062781351921492579309974988232632004607390178554525691448980821223291580019210762705112367974443743553626675751067567205171297348430802907093784541684883395418768170116753776552869914598695506878581407853553367134924361544734618158122756476327920020698814248017327549825122158538295167847184847271861352878469538384562597394525660041544796257294557545928897566998410644126411782481307623409452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32438864416274778729615013419327389679596778076814762306064697803036206207944135622140173953366976427029743654884641562051438574613134157615182159776090769032660111662935725997481222629897148850227978727535605712752882477063986584674702935312271605726025460298439483208321984767556614003070768272861657726080787610438564463827498483156517278178965221773105288935154964762388550255819911507168262634240354566442977483504338238462332865220472560988381940181772126524565548754255785508040210194120582714965554200399100128108995722611760405098403009833857888550538117528562652716536535286770229099637119585795210993315587531502671175504309807201750714991054861958908658381069966834272174991379755164108004246396677352822745638562706213756253670156543275652712062461352641013211446062658369478951319363004805308315581886934219417432271461952187480673481018144422741151401386047655824258425798701244589197069484003352010848382070951533482040124052807437060112445258443010608420503961820284984555127379551639379321348355842703050039163857859658158692234138596771776726503769932292182763181856742608923559080352109015689394318175866689855492373601038541958179459662296374745486704407794508802824866925556481593121561541309302496745697927402038784177595491599198456756646294234381691819221581614148574410057831034780549218275999584117857567870106707367169997552223097197922152510137791853722512606081306431182800850418368105324485393886966753020071002137463894910202893525021849836608475422976670755823803599762367687407330682770631624252832810905349955999746155432088410411733126332238908043794589511409744869268230055463171131743271318532027560822748727966976941297243018550274236108399248394021381472538593340384734143228773256202522622027821291633194039303898674105051180877826342998643714569978192699283238437417557993060021607218462630684099557013426180998969549053941045529311963664415837645768297991750471800361728876131993834761390306035917111267539351033686818115523768402673914038708668546499293818782794473506023859259179225068513577623103646743767504241776632244676881444480216041280954653947465128471613591857309048975747704777537859760400307128155861012151260699361707460856118212792192560454785849382195871700663032131286895704845409705292351784027389365734001497488794659804756099266875239882786507360346148252456714382329100021020482092640233511746339150968932883659194831874062230488899104343741414791329678487744480649868859437654352099536859401079458741461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101365303241471005798170641354988578059444013398800949822263827030096136277135462657579863346362817726871023885782624942089827646382794831699452906493885023085122297009318892318386245039238922208751250010366578390781504395295057547881145671590337412060342845973587944168038497739678693277971354853629773395157330129172865946041116653270274565308826839305095990240267151386887744938766581353340451950628132731877874325163714732902747046827184274935333899884479252250523719712633079856028451059501511127519030558117177368683240932173761815048844880696368436428216941213381961681929561606496486731882328081308308037382827621943747772799409396663336571094677500898132033430562661377435348467225865597891767158412361132737242279822401921579386346722273686740045117969369349777291676906461688513703252237665431418497660363178798349554163725468743162547301333526289029324846320893704881085904679642349029131792895998570910645200161885260783286313349689263400297635888624473159328804129933620566601440070388773467766586280933339399780650370953152032950904948620878000141167741425443994619765631031575624816017062974045098317273945727323758814385461837390421529875297749908697426148878892377279560615904672312687966431708962838416050924653722727455050696322740011077966531310468817810982635877433285421862972701188604757665211742637044160050959274756453231708303129801533935759844064756276633688107431315768659314706015129381272296274748381607185073586670402628351602775084295982532036809798068419470696063555040491802672943544864527014049183428077387329933898206280875225767733892494826064040161579011772375430713119944147387182279322762539505744839600953985738838776936428427544839844939462400185139083154679896418249438459205327084852506058051527684915889293251999922244245283470937292382973505550776710944928427812177141492134642271102939116098391972666412856953347863543618735032988710085751400327952373664432202303503726825494041306210166873793250330783378357745280842306226537624321088843245080892367906170316620288569292414743667390559186984959949960225777731346954599855457114526497950451009270601019305925861760994968224977203751374571035109358940002672291850050486710946777318159643377566555220157594397775731646885434500202749631650728851345180385916833569806637864874461923617787447456134465386989597889500329622344180151979832991870892879144217794977756256534196698360033912798509548381906605690141331347233273604894008066964604966264386089941629942570283683557656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24516241898220710386143630010366068488464227998339268574561860162466011381348392479765291598162738525133297194567333436475413023172603048280081058981261614860515456021082846469936508014735570585200457881524970731893248662626851646162962606925178381549210714055434776979131039852050466356223904545464497276627958329219868964903787775666014840078696960633416298108520115017040955863649004290525116002577822149493361253620531707381695186382322297446649885272663034675982544860414779837153508708424632438160822513853988614906821325431095590619008303585584489145075675966930111296744431948688277080642025216283661332210123780588797782844244641801727705972577043402143829407256155752776815319735088453769663601855885147564055067978393401942722009400355934074504161480894057231161727343526377318799316655599482143871230115088360459414120744506545587207806282690245007691743452677382110028284120535792489970942395610209547724266423727584885727725611003035744812229435733793512685330801622342410722552477206643924658692409455167885754037486140834177138991033790137418467458907431549501539865659541822997319723756216827993861669017853095754479648762807800264845167459435434630263460569442373807420330389544621707571547732789730948808948028879783394998753877268200132930962978780322854028005934263606455840562491273375969667888216823294901368374633379907528565489846309003437902590736745707903317735182273180501649075994734292116212653749668776619145588470186403911313786202505599316200450357112492534788901775257236982070539074659397760798937510559175385168894794400515989218090539255951106539981061379821454486071773254743050557899299069429533267233758613299889716947375773606173450715346088241169011714807838986816697326091093742314809508993556979016071146356441538659657467577448925060127466232346162088167525972629654706006155330176347078558531043018668361140959855962713584971738783781979419670074630701198371701472336546214024096728907932878333181270158760780348041148453640611726091087852408320725819378635368591592260086125229272980927460434346420025774133333241650546397441299423700777378860300480470921455875327871577684118817342173287524624838772563312216596117095285131208516133670171301188124392088928247540103751503137175451686892904075997891179120704549430947633154478059895715640673156384238009270837053878586187076918500563020204365611189344828527661427264316315498587999605225757534623363462484328152468215138516050497455611730240676028848994320937417996356032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555972327603860425512601626726330129038411908893286746297210067119619167148178034263223538803261835843221174291894068076676232557930292623594413424007725276328506155919830776904882288289501049001467785858444315019990356830448324569674327438261456932542511234884734458792999185743845686873000132638844490972673784123129815189710528571951567231393372319834189674342133744052415820119582922670661917660860779334428544164487577045664814906677909312641079054125965113613645524731269722461691034791182809831655547747873256712313559134306703960441460394788337311096065366927312402310594535956329548514471681525284580607391368235299602604712257560551465769052665312769789568037779763772760782968755047434836762145979064418339380583101907740502721880329426982061952037150237666744070219854354775068664043645092492474412130797258752249218597152790356624866143333286926239641017127727385910799884631371568741110563439290799670138019252759551616436572506548770930672316734876073939012478916357629307925407908054956484557216701859390040018154094928077954266427339068758962280056586027591754971814268589945974965796036139953710804716720938752872611537749952475441962179196504919399611820229715218163946919190357139572816343040961205793648501846766813393225477160598675652645100255863679380533054034224938449394225198507739647747805711082582095532686184024086639820327980539017180663566635550018874896866680351354239747427293341786153587760262716268241485547979924826835406961517850837642900626742696458897478066454239010843974755895717553998419617409922303534782479437474229911750922444330603319808597465302139912455802556663197922042869203714304994961830243735518385761181379579877940240197760941244646958158074860873197191193057703786301537160708813296519406922174664436664440339480071632775806997686300023822527645710951612246209446407795913065126579226862977457173624250089360820840138541106807387948525982522598153987857439169046287348225008913735346299093072753392388528042345765004150826134544357240516748724834998529708489743865001286917251166253873549397792682122757343396299620462325528971115703101830715289848583883140142969295564429500645243855296752089813924209634473470351924754566484257900504484892834278606747885968474674907939308956315595496215152867451591130776239702997151322617291536699697261296912853973700893936706340112683800597611819034619676121900001354770093102779763132687606337632058872197725145953538251442563863374870147311209109701151651919673473160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69286923046867079247865657730953258448866461546307339173894139399350575713737063707471621681214959715511960897026777906729135434781620469743705243435867213125724343360040577351325716176129492815497297080344137257960483171773962134929109380272609895061840307893552637825685305212745804016511048047735586569914497096085431326074472586522581248740223212647542072244491582055456414936036244593242963219180068204019029158222236777207945320495936979994676404202130429794138065254979785186219042014095706018860326929060407526970925050946350548067122102032275424556846590798684624737266144549984541763853947156735606092027063539046680070386288691802801086787486446418458417614484111111912852052513030546022531040014173474401263412585589624884326867671858257774964449422122182913852318085721124391698163821240238780277761096465343638431877322930968079214471897651569159974396965626138767780077424358019585000178318719930635833664697899161264676245450276061573017028312620071670270169487210421009051086980963558068772628219506082712892932604499568145108163109656364369742079687798589293873709366758828820207402766836923816403271305918521123301410980985715285495416791394858518003918985892695154447566724420760883823621941757421415485261015825712329474527347668936012534875825662165277397989452322933473778341779485288001257546330765029010990065765244765736265857954622203646548070196490731117166477322857186430414916444806571517624103925130530515885246995222589587207003937581368584684024835582939169348576183134245648232444259144507572330426765205434078220758150302988780374252535429153892008176227332190734593464855766683260743887067744257274886322984617314908008408851736893489773551468559881054790749669026090103855901755600464105727709650294030631129943621876120031300334585596377107359307401142138000967017668243877380327927927938058567842497482733667446809055547920655038427113717710492715141310980745734006154335921593299970626459875914442121323561659670375689592401821665385505473039431962851519856001461668270185545948741886032586217563392215121131954760751197206798587522421380631419104660466145951397585502991449735434247593638345081484299554376145762870555551279112671887054394914790063419404810976694119127186140111790967075177942601865935597132355872952891391301441794925514511299053921531769326389611961591309899875805811697333081209871792659767745467286614547665248934705285799966461250794746044666701780981240100479797574409930791268280533990886760947763162998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97827600038706456874662607823409346877904472605809736505253879871578915672668960353367733622982296740447536673330956969842509552517126791973152951421592294086225198322680861475302330320249176215065280902762712364336396578485653371697796353765290739403725320495536901784715370172156168480074681541491821495275502731095134011190258960874464719920874871004823499611823764470484784222777440712917533068798238754059679157571667228400703445143575503282032665231743462333101013640435004728574629920794973902672326686572068224493685194639482676164540367024120960255358779844454214836348578833581007076581658837571766296081799211176425728350925595891091533517207056261195443245897962416892148434036082853015409846762419585271894707039574571744185021418600444806663724791827818185707138453731602622263249481394519871147908134794604889621315232114569951413051314243118849585722065410243786167280530071927626987885057080021907589056276255425150532621155804232122725911905183622954420845434642768261226856193288108854881609947212127741737498059761582329749966352509771192229529052245752135791739039237653350779152449569331207559094079053374246202508506053937338362540528328564422461087455432812888342264181671928054754252972626551391968884239367590394107159408284312280680296764820369126130662529072282063564372130548130418978969461256441869242387665055639942921735329367114616536721431612829561927963146182815968394891747807909713068108419136908913102341151923951632557822651696890216107584458601469727637068143879685346814885540995515719007804487438041649819306366642396960755571097920856948305746561315910195422895760898662629922666519275541095287272552332761821940349144884134813198071164787430392063733430855850731057290943593724378033936528069763289951025511344526646768997180271384880945967682381442775228911208545942459852754611395509463296628139373029921125518731071887667295724306086030461031874442257093787112939678790951635685272050732939764669874081077554722099355386417174984137860282979437851853640622149975059759000953899991561505460120747775239566359122933626325125504732899470249944064767758193310735421569492802187625776518803569361450904411510843297963349927880378208560107165441711002176329928931085205228188103005910493622500847785462143155362898522439240422801438857289696603904634592546942637013952444597396897416270492146769436970100740857016782132971406722654619034102768134961517412948413236061053555974970641651303767690747447501662859391949617890615993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527641403804875647589239457825908563928332732750689950464199849852387556341183323515916424497807339582294992509551543985940972152049316746909657442113699222175419832533564441886059432414983302349046587245419247325798921316980667307476008480162253301784072073632253636767529665814286913768083168673625811111270870946914175055401028458890831519111417839880818726120769658063856868608531159334094865563988174608254614550193188557372256219557132672706227017923796910425588618734052726587071586840199559782106070225047820020344835340247901792732060679623380934581609374411847711070255258160372170768277212985151240727428239610764890858428433446901740433644581144701943433069464857515041564632892722835053051310026366497219505488511729813967449213225816351439383289132047338148903648265677530354607481699168721953626185456155640683342283923329327470061690090279013520172463552031411145679757532876821034306103385117202074485874889933228166402115362786964623234741724745291459935650696712574355293469454699498482602768838770448946557366891812775530728309576925209421638092140474556261035578716501325902171926095269250882775987749259399672633063634763671574578333898033855685965682496124116301383511499206014256265101243034874545800456937655423499084047451579026222228133869829228911480030881887065307682135712078700826207821500749639831123790112322785866577327609566010189512575512847551209891208016845784189353582762158844417507376651358510687973316492099796005288498661297291964915592990584559311036166714709487775242821174992741291839543159598020148859383429199922532874611836922404463928812492816235399409082635005934396489666456472183178037810116363045658805417562561243139426114357468328450048742523009161683966566310533159192266844973348130171318249740011138639876383800887502216562499798440750635301015264488255866864168139140483276862923314068913246684627287053116645400275124605835607242312381684923920521211230740487363848976297903379661238338589101446697200335806173460840420265521250684480668600090689158046504184531634639655128816704409049771406723562169818539710290133138329538379867577246291863008601166581924068277035572001695219310826387056497865689547229714438286546832720402497791809351251070111945940044066128534890384443292201227901424663555328502596756901076574162157002371055877965333027448143499727369276714524409218360109257188586419166895109913517645451614993212520858110479525544506132701217784668483269533567566083396957061331385518980033883630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24579752017556971966764519915952139919361684969071305009945974753137031173822198300263149651244178938424632345336030809078742709741294636773576230349497365014385893866317432877356914072266067236942564705113289035446857067398173572999583695973505713157425000175033199948349637257344039334821958310444976075569079826800255600874160316053996185874092840573473533952669869679885874324872503053900841720416016756762482361612829102990159153573012012253986182871132878461729786230013685977369308828018316321708759956533287048539378275681005010529330690158875473618221032202204057527527266039925076857555420122193423140788422478124914980748040855856267835709447981571488078786961539241294920852374515414562024538867228807087777134070792723453087943697896092539048307670599468971813260673660105824013965037110178624124268221884128088264103028515392573419302916015570060750081343330987773466949744471740398612807065029053805526491166014388114185737710921094078345107525089572899332988719831716718814321450762465650747700936313523597760711657511780145770777711552556357946807471945309226169956895772884652053695389027648703506494889090915549890462879513753034152366421649392667635351531456971645397401402703205805315427503916265122240994452871703984434262172266697686795158830009370898105569351024200825898274804132930102715421470603015078096210201810160141296181264016354012567214719990076509247125708857739130352722998797976231963501243835541875012238892426053007640316418896097066644308814815446678377497962138539619241937681624900251621118366060021046517217684355806121585364548394550021880150939434475070035832144348028353701487074971276961593381873263613496210569789245424392882137902800400228624750505496381923476530894590801470497984714878500570477693980709719296858047619872285717209812534851763472277243779771785731944021635901535722355021219116408956191750569628874336688663066396691332321030372905143099101820917232998733273152055505202319965296652657346679582754504037731806718909983469265466925906664548165725806902193957823220015371355015162371907553473652011800894911555214196100659337809428343215767662520943122148197336053986155542412436779332424745963528508040254792974663851215214276764469552716388998303028761509197065263060073671574711668873573852741792230978668573925852144831639321323479272748240506777782658295317117888950244512014435384606539275184562165938732231304585399916679665891066631895286474966401152717433610392100687537419537481280801449529974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107958936615560485956478253200574378090735896025539109741191588510294988753827454197908095670488629246684189592008063412392347815908084713891711074314682764580094300867810415634713095363953975940565205274000084425257524747218038979356140659257450481423965360930776040895403277095623605331921493204056312855686300098924387037752922131017891596500504798545726564461583766354291462302399214191368872703031532548034898706613107986182329350256113695548770753350803885126246198794052770606974205328005338572951187558571975890281143807153088833413943517090120878655230792802240981341385065144708446136454992950922491121521070386318684442912913204487997400300545520964272408761085933897495958469670040985050248228946467297656724402081652316280385917391087361760968661114006847293113213880706929735096198090541158408708453113838675259235444072867922585478195044686681034285944202439995952634474419673796368026945841935100257366732934306364593079571672424923549073203322661111986243529544722143170232423777690804828627087576237695376898639455507334663777429150731724777867908269198874114727077453481804730058267164824306518302965761551952354090951954055728564287319578706810975216076333388297791939201113324721549095135228181632174457448982819274927441742185483708441546689726453759852032080080509084147902826138812020894176498958809731477608260189151343998804738513984252003265218790569211943567338272760310952047020995057730821203069465902422272384625899132610873159703805094713314911378487779621404962638411241198232001339896805260651958983702278199889945678913738500905987351221315593231386252164222024196089371838252443984696383604137092829416719349775607689043230478355322050324254131405616207149855222546741770026157176419384350562910752490639102351057888352038387254364616633489735493447018754138942148207848539894603002816678021053198067086900286796093992418763645925490702915399900032362498791134426148149508766725104772164718311806524144649684064318550418091511349010603627893647408593001160291615730904669496631071049697692944171403296550888127895883088732916973795527539270169820674981551534833484135686628812842060586521237639794547945279430727304775021144379804406314866236244099714813232240571214400119171342200426570235606255783554193423447882154261136440767558485599817667139810540052720190278493443701570763631822146255511870129674982043650044545673651849964523959497076808731588259398938093671332514897263194950689869868138347417669542697325590207027113534962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81166206548773472454124475880560870805145669321504438150338388998581558137783243720990082343517071551938236357636618447304369703211742961220160643118771112693940022601137652888827344041119091760864716554109494592887242162489787073042094095187429823813998330060982770400559402938869368103480730017924859098678133517114330044025954785641038505885450987747709438343957031310132008171539523224132181342537957265626177909770743348223456802265752874859775048889024335417814341484049288883733512534751652962080953283981091952662828966980723925596751547586607567159005071964976655639871763991276607285691788170527348355444440224962501401078914057602689791721493844293280791038770530824296473783509078675266235770927040414576862820883225189203618697977338717854797527933344343399927563373043898541425149985326647829513933209567404166732518473802714333897706654423458615898040939381418760051755076117933824024534162256713290522285014018217226179041937408142675141358074247562726754860760684970935381549146319102693598943501115770275248630876059310554131347045819297395823382736664291345866848372700831709811578888104289448044620464961847992045116917502870166863021761385226568022962375406508633156602392381522455822374932812444286266989319921120545437014798904854964024046405914116882257156391794900865186551737918952850024028892514108541872185130539792130767799160175598111499580322398212669994318093354039754319966439343463876294418326458789320477557285269655875316822984826220348432545259048935889263223609653953250843858397620687628451357229062697012361736060267698232911184750210697758281056518391188660815952302424487519962236482816110019071802214900201031723698935524112323573842779301359245653063833490588365001830377764998993017123095398715139345390453122493277261405046504441662402147495163185947011925750119447820126606229967312276500627080901842036037444924290855127567661028888303417130745205228537357243246302363766034777914001214287088895217502834455791949015878597931119621100929376755580847044832114437673065428810704164686923098574809251842670117826916846087767083706276781754631792273167445555385037190304536166120912984082139713543917985653023852644360452123322954992589767819175874180451396331888728787091762307228537051523344255397530064294197160874540096610741598682601242283173941686250609667228502265234178416704795087621042879594253306527448187417461121914891265425616085978022734766956343911905873033511124151839790195890132862060136255800115703240785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151401175410898495075625732110645240724401825004721990079136613787488732595379505554339815196788595537720889543609661386354323010705672996701158562157912630363116892200122548913748279389231790520304217117448457905802292103562046404161619876502418767732490912633579787009759025644523971985818695420005865995195312948655177544080169296325272262755071029424742917334476203512319488233440193824227016622219301975561251729074223793227931214163625642521961315937944705242622655800220710653879675046032937537062362936841068971909707588959231864223553661751895232741376922479135483476295325744629228249093634809280752040547328692982075174256121522045751901429422129799367896461045262805557074675594367399499764313330593137917842542686757481400757581635241657030385437975605565342859684798262088516680004965044635287445888727834019360517760425750039614986142732417223725777115976521232676386726816779897792629173387881041563596392936139995334091199832759044430400904995980034345248249911644624394894889114993868534642327591029543912934568563257360998906641865720279168814393510653599790976821505722193692634227337108400177917503400926483521823181152413267791322064686091321406940382760921765368740940763075369503672707898334967703343254144924698302736355990065009254591742110429731322171538528879956201904031811784512134886627862786236455950719381445230004246516080184339072532706475148409403254849088103183708924398959547469903751036951813747517533214767698728929875843992574441408208232187900702586972285178939694737920139490345936097083283539060889497223782305190664190368949326351296534950780005212143239378890067439543405849887653458886326916512125080525963297745206104700648605868369414925008164927852865297576621397148661598862415290070049616762938132149388944578127873515749398270673546681958285930825863961068478358564182836679111863314146875475617970884342656089418677332801182631129401370454176621413206496170807770544281277828271826534433406446926380595312558204911711561521783576159700868334740461131298077183329670619028268402800463480581045035797730543002767537034592501845801961114451904974509288601015338250748668430163564668871588234901237292527025942033256572757076706478708723902240526734712243309986549752972968477391297324032223674679226972186063975125992922124121882481913251164884618232011810581838536421572571923600676721229495750569756430863637562934336577095081215401350298486069025236002420864613478820680655408897100178211204372834091826707015075710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218937753263343108066944467286240811637465761011656593825284174357508713429510564698328763331484893384597946297598953707932481129087940181704967783763050179352886310767417394385598518638581517101507239539000560365634473222385513306073276830055564836064220263714450469453057131568600252022847088896986886101321388184558086998456786676880340038191873764720685138996208827863734608473350051676472555398792485452117674214073175414648162419785629344838964864399514712413386168844356738190456041767266020897633759573276263555540454342429395779393437909615549235552550883605478945544096152212703392767971585794844515075871261304180720398624035664515405545888199489391937404139787456647581718198924623602783016960051914665930454036287782077421429173691638803796487110491174811060013710177917125018051089893761315365033951135709405999783048128836369704059005503591754513103836664010717218771550557666029388100019494417114660990010934549921561593996919639479100588076412341358900380883816933861226406590796606052947640951390287835506807893494730096990432996541391885010767216452467447473624996073004437725400719464625516752321494677583204211619753366110216733773926119542465332901368141275386350189292424304031111256487346465272845479528336406597713740243315875484483251887849683666895147345445926455378256132506643348380420439815882276051123796354475517561575145688190028992747962077425602443415040699865138621796794930377293659029851758667413858375670914020786292584589901358799707893707500278834382144747923930021094964307933608437177542424596894606463886433899992189794849523041669185515200355598073828663744006807654626734111476785683304215292304834574841155365850250549161299686350714713849117846822976662858565891601830975865663904329627421826772193900545600230273046996932266039291614094004519111280070895632308443016812529500341653094225131086569957545252825959136547829417352257979819465077735985992216659284380570977300579856007368465028448415958002829411008477716794809084983198015177654204227458732902098662067891483302157351927025212797679416362897119592202744728053728602285525749564813392538764503071786727944317996637177610636249193667908525164551627876135502305303101735749163540943714950593183629976701568621065360805233694201200324540831195258739937235736436410853635519494262709219685407841879530453792388174619911060161552652364848295490472569795902230164749003338425818196716616767419215640127242220097383292254693485371439689605255464190839181324904089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30074245795040134872750825403814294281219039770309698698314237996702962582009885018751675387261930928789781911882983956918255909302565242622505241752681330576062619992225076099225928844198667136418601233885024585598407873126133502994780389169696426491164467555482107270286785346067419940407523000719903737171830047322330876258695508681396757746492369351925395742387984031934611205058800800522924951274226154977455642721813084334444781064053540433057273739922842096000333985871403935236418088737933543411834800997767075824714948388048666370406210018767564604379704950945741945506144413333195581604704765534355192553231152257146907472150616475410199516244245626013823216508498803061723326329595755810397025423528708907518056452479752618281914677466249421879979862045181632357101623183832908969680447870675467713080648189230771658678023535255852119782168275181280286277298980747762927524481017318759386696136358008214026973466773174161020611066348496327177500402575901230409168301509025118981866158417542934375480971270938786118850886104924000495104669549197223195539212060577758092966987064031760105861856974447182440395681282570053518847107363069992856604170169855558670443027439926376260408560955482156874574509117918660736677011295854493672914873262855483575993651075491597832116279293800492994498919815277541262739408453097409840201067391588285646229404424116620905691603660259712455594675397776959393603430507761548533659451025156521749736704024663853350747892362269378011432063069523007615721117361901692916281505586760482301606765603631240798046716649949015282399341210523659450321685179013966833883400226169289311513306025278095880909427728969072631628208454182077863574578791805195603728682033053629505579735825499472781376048669339477398770383865997376325160881695824076249430967299928986798930222319806014888867659044161702239850287940371898497555133192716320046769076248287395183305942729649124113119190705620621839741336780596535800407117242120815978283048924274682334265615231784283197625592205520488722171131868274080703951249795085393629174805062685707695679240221293804290398988913297828461168453786746723310840794918166348987392114515201384967151290947944893402640895038859972769232961034123611725196471924966445328067693872979483422964297425518403677124411152290862486151377107496511398275702781897017511969097326337299446651326761788040025541673625982611620608381556159210438508870643479460336535205223683030408130990126979759978945880148417634477098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21935103866336430991666845326229688582794783901922264066574226561471673386946423054568023060500159510959201419731062670547047804685842676112445222324645433277105094805068083434879102723221026377772915119586065356740210049173903874421135957542676125161001941951872550100830156750879773842806121615033116661678232036484121319206956659418800705377839255595855849352608504170037099281597267291273320912893571078677181757104764016828358746244113364837965810889577749672610278224342196919534865766003895732632328736517008550429825693556530592594491015772985516767168889788580470006336239517574494123723173446163909961316109133681741361067248726034698651536423844098459654382462805458117455996427613104029593117754100960301273977530904162425039115679195735039386141216586346295583672723979377305457921582736354403645412563668098104598330192137145374388255422063903889311224458516086197929073047277513453170892272801927379036854169264391866014166480263137064352891288985133336856835848982173100109438122223197975149999111055493590183399900341675163139153395263750437918661238487491720246099737167975408824304002815980806162649766216308364654425008801492618641699230936618387235762735311645019252134214936942141122636611074759424962534564306767813288528109363857752865812991452799240601275232833607363266874390963422153740955529717185567946444131333750429056683974533623327848580599007651239115689595541437061951275844538866005988563441593289922980698663838944618905125345621170245998433001312138416164413091276170221818468045396185331974048762309650943929960526535646103030865506724771071837909692027213399066087851835029853454149265166290405486560477086096880078233682103918878651905919483410664194954488275161840332711384628544312194932379448506013311091342945103281388196933843512683665161826297145615575814995478519424787151048327468572007090053326606051589602661716889930695159494791634757903695733331590088410733440086717526914083421453541226420663687984446506230103603408046790039399265648268703498642145319140209903089087233264172777559115925977526803440322417934735414205315424034835296335412874036108875996600278747143102417114554224230676693601580388309258230222809164904406245093192944412163038247226892093353497793314785290655582938383035022622077677147248498727882920606792755155668006247703770376030602152706473307493275367145713237347576838902898725361432029505552360399316120521386210714277772746890806676191866061694812312004211665385700589740820377961847394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66190053951170527612989898697086510071473544057370280211665203005866660870446972507508531960163610065946589085440442791661276295294671849584438907100078179318180981051481944274968035625289241439117685970768239380726748525931071726885452513109051329994621597813336056789320170089147554150456715236877857818150675955248601172331974914778070787838395335476448042816065823426901972304660456786249679808556559742845714518013733447275964487533170956288282283266240429605650606885797141853781152629634274305866485239028078360784784039833989295867266198318810541571980295798664517994732337461366665380191257942469513059185541320582490295779929510115252154809772881424231968853056413074403250241831046357796355224409805759974169987793437378660401499397853886732975776741745364302915216976100352841332925440536774468900488078307484579825927014296063473067377959928455457799926520025215718942606903061506692476262685924434320707403651295084984022545308183588669540720237981664860862375062912195036069726016712842047367321626763876710796969148984775687509344603082583483147013876858752478912720806486939538189322313072383797065098580587992003631219126950465873258026003919248311269843037983760896266658174417775472549204130554635090597228335393841136890613987018446707170752119029699946338411784292380127221476804973968140331171501877473431623743714765681105297824757992180961748107981199496815796577769893506135936923272964490093979103990711477604645372772579522981356366259137084407401392702709784588498736733011692770076545252462780784239433347564383055441927072871549850310515451241550004664295596080339841780079282332893346433495960602758735907682000236215801352940398389242588364783263968382335511732936939663685386115406084073255967995159565834815061745736523524015144714133912882120373941357444334437156550615147503007230677925097319202027408099430627591367729296388785390755053546465233676361239580240191525463348733645489357500318781921201216848901656979809209443919804197754211576286796342349804802445916402475131490979246342221549303285273288704698524334744477404664130547978664843663713828498211873793433558260014208533076782950831461047637180591774480679878736368862399902498545066023361041211723995132095137394338520036370076469928884514407044768245417875987639516531990981500426678139207110162048359304944413906711088756480464026419621949589640037822953471750630325033447860372794268326072673512425577488765439564363117515829176721907410024411751031413265285948694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42810243917854890330767351237677493662619303853860572031024913791078192522465391933670557475089949931246388348898018106250495369243434654110071826270103875272175215023875464838921199605713026418951225622662874948985048696023670462265267653496106286684150853680858734185693936860606239854982184059031939765905264084264453399401649474160498486542125104465812546083674889147016562033305851444037862295145239206774141393913919956931631978856984871586822589492699844784065789260082482051968044586965499654946683568714082083439518504175687585532756989914072806582695907514964329628234501689966881620567000461470050740358289227501127298531805079612148108618822199839872486460689206868443773405337177805549928275369662698057131426892489272784979338577481929744729578309091383631489674403785151063258114431140562144258745772931986261520778711447591697435362681040613884616522777608293798624013032568592169203077094745443856650544706623109495261473574425165585589767281321264568917691555827731597194832429021975207098445950528616747726486742334103022635524541442755655713125518213491078396837496794780019765125916192572305905879018730801538789653724192901791561773006892018410293464637815574454779684409626749970385010838907303923364989566977340224652373257171075123920544984796332543869151516498068732172527831828874995163660653250705319087264382780250396731340047998888791350416266950278981008933513707374251121292424668698816227555950490425015935099933270578069719493889132382265922443685321833553649804667045552910889697734195274637737183823495388491527186667823778419866011590233473028775750654980266950998336237135176099972674272311713870012549297762167305346154776101352580755161810391072742308027869346759023664541478576765994204956507100971090767018980766728754412151070014337065620787482585160939817436932569425397771776350168765197327808980237012734962000977909342442709822897662696552891779668840303212082010420362839259054727249018362901941953651789317200390000839037476932668730003361652759842171252336204311762463118267631416448406871245313295756287928243500863005542429367561595918179370991040730440436466562053553800165142651260826574198703110339350486376328109253680924759816428820766885001814733774964008857513856506249752787774099224977117095436126350469709231056666861817940458488949137589581179221986168327862885533192797126444108782612862852291651792659693352285784973920495101130654228003105873418477817113567634803108626301286694625481611114367442362154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522554962602437539742140115669141679297059003159976822030996899146839429190548653906443313014633652942354078824571108923731036671931915505587113070369529444792932304572570331597312493701504025733014116505948230239946081136962279067147282802121128652955853061422838528225669914774519102360558782989996283417969595380273719612214102227777532860132220556863559573537154267651577125311972482735039797741695106846542902512093431272225605985675144292952435935165773324410097638077980060572634157572974944925142127836108066567896390860033681332776888955302847726785918592425316577631053833719930258581848022749362770888124903329028838749799431622831564298242547595353358425561244792061691727170902032387439657883560967184421015714171647683426814710317053583641857590650446968145304340379554373679385623593409804037139268609435299289469424197070369449825927903549331089828143527442054212744054147962349222058344461380260812140185992661014606971032591539076667297707517079382838575612064788159808038047457401896536572672741442742600095601426863644366810470972690543400473916650587161820017616405429886165283139377335415157612973745875515565450718641984816351361523660266131922436618969325720076276169280042465869583962028648870538044209017180833934704004136071057566921351797585712952665211136575630142687546644503204568882410757015699608313827145900100194563425196863140962248569374003507102644998643782680831782502065052837020826530264441156847834461569325579265583199281406210164417228642094032672312175164249848052519505096977660329271672369139485666277727260093838591039254919818799543543543094961893371882695073061771103653645070108749227682308046848060407004735036302778097701538178044451770228309107451720339171661690561889906926859015926176977128576442383909586395108222527777789750698862342281957592264498386448535194602944650407326767243089942766921308699945357877893833138102277477482313532424289450045540869288654339640938617675957777226352069071674917839092845956689963887286147686983719098905869671184793812252178149826136592859338286519542889541298689836676266649441212348027450642831664153856241892105898611997006748616575455208719334221037844006430607633995880294287673197800342995351389410612487053329685002593538713824428989439531824670923425429006966614081572668508005926928847280879935132791569228804322309212776160584721416475856607558690981536843916408880667032951475207130397275478959220835781689014220238192662208328050368960302299100469270715649685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95688578493885579412135831645620504512514428281160502689594235552854890492327619891298446844909078719797413794972182883753893465077285955716112369137711016318483570090844184793664397462941980005273701295545432813085914411605677133158873686369304855003918690201441444851588522083329811372233363622917955432790866321839405570500610544701160593638457683598952620477901048569712648974554654223926277621534839120012445979695035997375027285388146845630892692744304685522866650310333833642103212023297557191275176153555296009901116599931259450787280847514254181353614475530012548771382832594083990157127050301118666745801499743424197582764675505122951009406522636674081623085118511962840064602558915648651484894749550745119032925770464830909769105829898391427462368888833308706062815617482281615495419950327062870491331276748291754501825271640904086089162075193912762599701979320135136082325921927173451428701007739602094702757305144358868984823136070855031564065888392630139141595952954201239159277524331395744995938968088074618395148308278835307626953744816705725436895719292308275035495203780251209898631243168419395360680902863258917281574716860274100171590833484453079082838109809760512996863546381397049819039735561722202201276774703765513979116155027114372130411578212865454652756455063548789060579904183554633331024226855131283679179691336906882376599604182629302903345502096914983216564389423265945827657034276308426711361231596933761800604284539457324879431005076249803120096508922176050444576686392447689498182556240859604137564172731310756122196270489875333242777661863356573405869359799025189075670754401987529015368683828287101256332883456163265051937161239084951299448801655188558433609333222807786586238599967078210286767507836000437949690855506217147938454035775402561498044534487413440839003388048033837063148192768112732163218170819838568605930841930207166906352124536657352686775395577865926165423265698739926965908963603389976527941955645672780917424650104222269076710575357912902664295387182840670588295718321267669109224361143292464664576803537232679480329922509172645418813570972162910414379146415045187783161763239706542935997199424916742223230826028902750256640893628232202808117339066763641992423126563121139738550300210268602523847217254998505647997510984579259220588737600599194926412355170317637733395140556886802501598974983726894436327520786864626343406184942786890636982073511432004872857068822757008120467908279901637709308862957526149486830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86100778163615518171959006684676829452559094362702933958452060412419745508805013511258005943498191629809990645696172628907912224654105749345342489779560412761898736302825060700704662033922359643601437535399534710806254441495088336082982403458183677443715941417172457537804202259914789125453289067585902230357647937409421462929020691695834387717726467024776864967513270442450384007688270351935977984162933239642410908635574933849778093807462910667684959522439365246156146537513937213814522825031319066606540344838705358637389167302463073291596548521492324895515316207993354838263572862912473251319559473002963231983617856780582871646327154130134932708569032175539380989934880139592512028413906561342686108197125531244192798035297925003621511146185062220022759804640491314686793125419177715968090398416598262640838463462604343178158845262183754297596002879876589652307862571349250242888310692361878142916324360521117295905264347648845969145778771420839213016986432037225383842831041310831644905244779099388850696619480109774714709625924969215871991281455022962356993342540385359629182203533352481394332339131262218181497882183727214356942210761566431647781456867250204171906360493420901593188588455127504553453521013711225476245728569811604816005858174665537002314384715672642843665893408050998333809888543678159574751259507189709779771049608025353614965112730576062769545254999537081030117061633117247944713176892745131721542057933993254440425594318452584315647018869586906392053385293655977384223465923415189399722032858949618744295009418406394386779449149962999473546265359300204464673977301644801789721796203562993940444587015029602624462481511337122270797392151770656796102847966953811974507388394807283620890503720029109260864197611304809687507904019409740967874984581670594513659668978742763139125975004958450596251146455928747989937169078100145184839482892466638000407993448538628708751188055614482059073286411786096791797825957824495668486298807976852243953603272234579816777473088834290068559271071848677752898816962131288184354099980481299525671543132042816034368748713426817050959534411642739684462824843252133146181553876434727195557970080307609033839685018798705971771693898903543328127280248560560676967468889236757117974420147365265578855499422766324063600937934929213123051239851161754048036241220175978055119167569057604807193473295659949454901140142278140189651960865743817560482282233671858948814017776397513803758112876289879399003713733910306010525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37525711713625212250603633398581881137867860342460907702294390575558811507603433127980543222908613492000585049966445811943809887075430336043980047223014565321530889015196596668928253072963121537920767247179479717562353378898448817197291712437096854959384536981684026887634019058927025816960496089175032381582790925091552399524247890940730778846997519830751510100837732492985268013013531319500201010111121313701784971517733251660259539018678355228031122952366147927987900106197340723489698681219481997849034349125489565016503566775685441739178277290409607825984451104037464747513699653105595313106387382682224825970846667609596392187220929876521667787358177920427984801122906245393134416422496647862990137989505418639041582762419385148513586663110973035975462020648667454273656897991748217831281273417989457229696174162380054780298411014365669559121897168355823271685686939240232201705640297390325460180803766271076556298792592983015519287367030330430735555856120514071148600593660278284793292737212588376593837934055376144350964258404330186531110038932161609951384435619092447181780110317062160685697571657466692141286187227301043025114625663175300165935103432037148664457110322371903022034403801401701021771073748401160463274854870094050427448692352602174955355776230872339206703070772393649011224724778885114094461928379625285219972779533549486639093514243770229393481506290579124170113774521443120924455476151589552142609244212959543219574651457369662980332474363964260754806187006155610250348674191273873448898055899167840684080321447189898850336689680462264702415952843026292842619925717999951845394082636594937863198681258645696541978136580270552573789755821561254710573056022118853438520869985951672653448225784945536814451762807061742367218796642936470574304178960156828892017339753152504243698373921448115407173990067381549800173962291012977493235818387060395173264353082366400094692253184674019069559903032723130944904012695586040654406848934091003944856471333374916259167047132609280751373571455148588089557965827358785951550249868336654833998119943919312428251586929839671903248147282390147786850473507117035672018630232692496550953016848989392415919703916403483031507361639426829832689549520200795943059837610736099060083638316850849795551859734979030290707941447613919315481966636722842806387505302338930659565336201093636193360168321003857418241664744821838676400184958858529506715679547058294667395730389471558852814174534242319380305751433768537150823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65262486588400861568939185771586249899428692970049255570114254535714173873229897146914620003429561476990582164383389470890945085245375254556105619503530231492858985185994357301412614821177341911094690948268510394401208530975164193196693377776230809201647607835093233887069974941209965611457299747505627399352016078653388873886259647218654292123072427783105992912788043647697183356477898849776207382148322647717246302379012272446505373906029114846247158922989557645345489614420336144496810120598306528354845077229861942716479721226563280252680285193957550500001663759592953789563506039500617372918303437527730566025628561167659643851653820955253525909838409931423191629983378612789073965083554492307125878079639428085298299995581415165563886557054324282349012819819729380569728467894395476052090279009835237027059132369186461123890832264260249073393504823154143781667743537018900259799307328277504455776193070993030006351986158397560984381513215092797900211140902008007789900031436495899457925412516327674047030921082896216495204212677976344624676104260664041750285089385597734076298991195424346477911864891326280736483543641885607977721706100469933915428248830562144027641516114668810731685876248390626750474104068180710132496276357150266786207407994945192611002983303915070820959061138468778254792391939966826968846442974411602093184514554380712271010008923002363570500074043910978045165370884293533682330423122442015210030236602790718815098346843257704569727915102095504596111519911917819359113439072870395537138892131681483690120814218097922674543623609624753693747994272586542701197831216818268387769142433088376100353260549416733128438829649994016259223968751973581377080520953100164303589090478738513256451230158651171117840745228564408224554626584534590084212309097688996246577038760249776304913931654320654836985711450494720246455823311690050144706031786820440053394316290062746178351390510229005773518166400498612889267148881293203300757204277074538177673276953022079378926992626046030774898944902264653477736658622803231695104866245105303035029172519378604382340966348368232180606579262947259057042419975658829330437277683853437042352192237067140476662850404423992091154015764825321684030721614796671136355015436022892530669573091412321217362648731696009181315103282298457736389133456445929938643037850122634728664388400412252862704272671443402303177011452991854134845309093404879897664849157166918408596449650528485377100107816779207019453947263828406374203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885548191936705650494401104944562140302405028053247578161786912028780458747767070838016680321223144041348188610304599602631939143020750453696754127115760679837583823052392605170736053142054164881735704056401956864577586308656873081601712343567532926226511922550882719091156502391084748642218560625184951640558156361408664340340006834437184869317732356823906156355310362671137145457553087967600273158139324487252144552932452494799667206995420495207905855399324062354565914920382151161275479958270804445414201037445870996359719275317056617669903898153066270373495081019029956139905870939141137136212566804446841259390602316085725228020902199153018435059962931522935256320064057825133901312710753126418675108786147546360681638571232710929262188404576939961479777945842088532330827688829093513023785627344779768107813574012987692109156587815535798160085260177597105580425361605186372930845693229548570496220085946097306926565955591131895178671923059228398828095600161818058184203779645936967581937776410947186596179206398126750639110898472994208936637910683761251979830055375816668169540127288708003151734788502573431379134002995712878130057972079903400941391525942232467306153570750480874856491826828265808033569466375007027147175010208020593225838331521387984285373621815076456393657287888991520829668282665194302487298775890967366291451246107764333969632352535171733706922274720689914127836714936946310956448436958516088545156629208315298683324715715849733929958611998841534800695369275339633610901007528129853848151356290413686117840893631476887339272971969351207585457820224999986659501510303531781171482051107834218922158152089918896208205840317240838410174187441591316071640236893038648606394115402088805002571595597617866294859866754545983750505483189782474891103997476005240446132730888200911384890424263122722129803243096014753298444938502125124144251561877203551309345220887953512750875359050800296158098539688180638276193040899655695058332745647857701826341462869908018632121421335220659176723820587742466262341756817838919046091188402454973702476598595806713253071893651550720163318534451358814604933683212336352398777151532821058658430994568404912646877442024617681839462297070978639375349313544547110278887176027044498397486246694375423340981653703258185331409466387011497377089888130562407872955486352509923527026260355139376051792884274247503555302228354439932781088748566359717323926800819067411675352553515113108587277963472878009154309734236334668429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72958891327804054022563681856380437318968140730811202546672134715396550611643075568238958086458988208903418895812374059354312567168793575646949594986125026055827188831772837283986065630545702527659585670862306058459167784786146383726244524145619366042928759958330703427449409490989984947551161016143069934911195629301665138957748407604985890379700006225228907373486861382298580156227802409965501109797805154095768617449342680632884485894046288215322532474383380199950946668031126615289475879613955075591729389056045854456510526869987291074107140838299568530203601945549856626764864782989735484826062734367725644983652606709309752561230108580879447629266517269105829436468034627375424052763534883546491015845005332051842109560353889296910667920867353921474388229573309669326423373267831825794402469304743547297606075313492085553347586018379090454696169503942154598035549563368541422759494975234023596698732702613397413375765477187015344371109287504932224076974967973377980433390913651799560940147141751565190123718242473504037620872218104043100670209823432430001105147762281828073760764087792111948658521112073363590934435053648604152089309727811384516157158626736126844008266516100422634000562667495667649850326996905702604697914331697917553672311349532555775874004942185089554573384689692846510377194857792706078042771955280737089620420618100200438683641538309916297500808785801039577943880445611220008657679185131345175676806521232482425498228156815913568819532658717564984955416317196803624118191635381482223811582926489340357810094821416482077798623988207960887865577993945260787887013643687281721851139087499636468048973671192276245435077874809924746225147574831578611321963724986545009449386978011569486658309851316028439709257359579055589510635841761114520417550563305831227173037314739076430637884827338561255441618361281401323914165474901119525466680149363659579606861163348419621196881358418924563902324518303427934437999875363805558455535419539834048172447052481581971758190995294065285289523151119999496462958329459735699707482124305180980246874136314590315886885476249273134707789033398081112650447106489046775822596947805339331254027141361184845020940120689214494871591416052201884169269609993723464838248978466257969923927398985676519556405012242810372282109870625727746426106084626153610072339264658304084577233048624830610859558545096295884568463547076592446556471626000860842798614145081208063332628427731216098882923233314677921093590226251715831938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137557238908426082635116765567734701734190553109213843456420656316682876653795813558771520755286185495026921847290448920505284076145032220581176908871182295969496279116091293449081391082517463018178600628364183156194569454104107726240369667654187917020522989093065468519563975178502859967077235635382729231812484623026936583935629904480896563554121227146749492995713071730022457112751289073281072573510869472197231231336825613347122304040191340264772601920277036961007427799157090824650631668026087944863610633948377550203136184107226154196230252548143328065982667583199184148757124631508060190036063594284444913562595952869555549609688738145612165105617815335147787345262626852432681976337866016780628400701376733623605698619343701052972003339024167634310007724899771495037841712071877306852986934521036806673820078999934673574593276181875124139937095477288551808653185974342185639960447996645199329180986219862469108870865940062960127254401360414142647374717777432939209812606719926590453081461555187986431380114300913046625840405169787019376930053787230125037360678711770947840128905006666813623240110730957871410770970635048916860456544174923968491262461148615319219252302591173104417908207006006847172427682798392491660140412781108854636909547838772913825727992620450793403970127089903217640409573528362949142865395947500189821759982754958006617778058129669223290372568226768819799615878861663450012803232385118164344585233191519728110714058871466870039526563198212553925372578963838762206372955781058124873186285768555764534932315544825476385021973110538829565306328744453467650212320570891246529296169724592103529387884441832487712682873504107768870693801203795005793614840480260671868223230858491332707334717115916959554675766500510133397613549151638700640389430694591963482337765039296287979506433455823993730206320479986778973340670632682306909126469347060603896177446343917732279530204788878397007432468297667482333434699137620441407960524784212716804273384877782436718957297779583310975790898988579648318217936003574525262464284577316160568540258155314987068711898719015911451029800266804499448219497427196132188954501181330222835303112438263618709179895455008101614623337668610456049212458175886704680823601761239931087909855605707692755390334854513444906286799864324535966307166716747662546488408444021790607015251124875253578648642536162503849515760862106244095211614948174228714687291384314239662021113246724061962590383706915321944444614073730990673862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134983531172774524576846652514682830367267555303912729068232171014592815508310382651058586498920527763613643320530235183987054938380960288919780767850070929025592496222126440964134125760085229255822517738234278429545003139473914885584429671644664619697285587597518667274654321995615564969460502409384478896959701426307868821097527599849026449714119102961183136922662075794568531240917236678270927914156484404283713929809847290194416957500637137285382443924042725662579257878113743493527567482473468111461582166466505056962027681041444482450997455105581878665762651329532975818463238322566238253802369071028142522333251685467766350626839935365475068575272923781111119277446425798929923779441125716142761913029482565535081161827677732416831402848112035983894352810491064470042722552377630515956752150256843004453127396453234517217724246078682028976842978930536673271833021947338908090026293124290522518583133009174311079044499165815525386494164708711821292831357877657835213950176158301567216694058895649031232331872014608949696989362409940716336172851048274844815068006065785682504302015201410151840499268615307098639313513166805916374561015102321852417466513038301061186341704113577392163810056134460517936412587864474498046764520679780700282433926987509456989820935756035894923890452443729592626829856577937826455005811658734499785652902612201229519594344361726594179017470827420272698759316994933212438708504362413036732638393766994304113735742789943410360754746721205900236910469476375701222668938471259422879915571195083894452832002141423181745401583193413515104649898508896710049771441786136773828117044215398222360234863046885476172574613953258331502930303778777942913817218585662186261930761388846366311408286184276815196584636532921588532340030482648363798367519427952619605906245822488827849602697625984920882735940203478359299866411052909770522269711550023128373148180632952731206985628553900763500696372205477348762519804727795977712897960896506182928062328094158467435963096549313983110994481349850070161268844772382220665557451242665741187050409770865854188737446591374908386109740422769317770739928153022400230658675888506445617537795552658568782538540602333107244033796721570936879996011347876265739580858170736189644779848000411848011436638095958714402534231535504066409002984836552709505021707307725819408534174507303357646292645173541442225184455409761002500453749064203612994919382793729090777516692437794604218634173153244916066471563051145898288207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75438976033598204243267569728930942593543847029831019551264988479097055786224822073605794508618070817129175363635035408699892635790579388703488679897438161046690606247250579963463858794767254548268735837107752077039850954144152692076611997881125138039166984922147652303386443256028256399326341128626250015373493762803055158075081421727816379079053202921855176374650441712564328323304260773339435084137707708312547217582324702313224313390835735735595779908297252005669861330442235155698473084515206618662392603955237445721240156124925344805947659886039670223099925202938153591493990727992612651679509368013741196024853691226445833522641875464145116702032703212148666556211263254424749266986949294577657490123014659335450890789126768460564753252355888759923991347776714707572510564153105072813427229394148925013791660148896031868921895732838376021668941158838907603982041380589610532924642046602492689603249293538456472526139464849038116507438439304690857212468603595099395511690617226775952894241042254921288891306735299561770271042266557024596512651183804684563158094458264409060647208878713157356250275373403455444296151784115691851301565338306451317743662167151143932717349155486985856675655181656732202551625484812158064637767025313801845040288224887139880981393210111129047716718797437587209580982422693316880808177409393215114818105269083499836756877463766659543382457064034678044241327906208441285950597059243858441703311581220166922020401691146707410787924884447271333519030026507806798288069682867938502063559448892305768014724927978130327807808362949141187893335932924856972663249697205987109421631949619176069436198352155425224516466873313507112331835289291749798574980215800588883011707835825005967098877789863132209704310777510073514805925386192475841054501606349460623487289706936151930437164234254479819170473237294473290224195961084861409930362874131813909281107629741299593506996282063307262776265758816234589265712640951383034037432636455123187977107000964724499813077385605793516060541112251434713823745572987470970586392584230956251309823735253792997475759368195186515647904276909413643414806111995776285917440304346163108328558949006270559875073414209468515013088115620515853571543088067543099103682254940170469506674248761682338114175481744237850908406503860187856220792222576805575671426939913561651737945819474633865162759150749249021423756439859042380312330847523407226930732492468644503268414511797056052302137231885802099164668335337620962227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128610367916986811849805921094225298860316471498380566458525931699138067249749604995951396592330774674550304890342430104845527691920656052265141090849859142709912158322272266359948707003897378743709759385972036129009465043386702630149246098434109092258478369491250280264492880260348692805843404852855390481095413274571233339893807477557550897893643421421104622430284170775383058357492737901500249205536864689830094741164340449611484314371122799998284199130171382732564009872581658836758031605309402322091023837156712898345074304360521506447514083348424535260678591979795606705755106375174529111847180306449971362828663505750829161597768563528355382135719475745745765768362526116592717809231844220099097542206621864865649483775955319346546631691047151192263490015081868438076274617325645807294725967927537631403610860547621210961194026782260899995951466598211754710047943203626143045342703736828162608078633190554797492285221786035479859578646843998560206311011335687329054452443584134467770191182855168981938663016057667613246753871368823075802064292110763363053870770149368504154018754260746369999709582223255229337539840248280835752040752197597555621335431579481989574508183226360623498257314753667200099911053812811550497910156696457760131688323835361913129693271678603043773590501533692587720894601960138444899588942370368604978061414226222269532361404429897628585034155379593243379541940087412906943063530171212742960232928241399601991686706977913138857121220384135912312301594579144036563692818304757777610460741129839239451919907024158800392205237887236755752500265888313428739992199562777190907598614156462537015004580207108995183503789359324342916737524103439794401320166719843503948809570574906616997157769146293473159656042604098976460419005566102903062137643083664550781234953865557308526507183043990624227791679149501202014972149097136988800563586308026147168191957046234221133953389567601007564792650615648945613767067587884480705813430814162783235835703384079888704223048901456797538042628993085215936273780978564286882187816142468003366634144421260327818245286554997997384064355482464058397881334820318863560736733800768123958004378231588181360979490988141917417162738587523046444368676914385927362312472345179364201471266100373598775834867705750621975897671064157441148404872475419481000145320145510362418010766584260653037909304815929759638978264029735586969760230353513289371887423792782364790806388434808322111283601070769325130270422634753386850525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97558850935312847734885322547223362297950844011124503776165152281756121691590827628647188546960183001768917728808865730324584889923340661679544156964936977094415365643965053546695316217432799965855660932555932411263995293491514610510380411596655746456779457988173561040759859600300804737692980623074872196169765773300020324914232334237118672783162823012857530695702991365579864990363826424558298677457637136131141326261669947803871379260704792366314916606470976162994637739470539580627718774375793587735529531239484822733919228890832074828261522688190280316669382690143298749671690236427287036538716130771650728435328227189345982377025104697990029691494234587354689901843393139681967359866373844786161501983406326795930201233676084751890131225957572707991220734004302832572906619772966579778656872472799411337435194207556804108244989441443495724557611690030345123712053107752921651751854051067006918515815498231513253074814879514036938461066593141977218037539282592516395123490650978759169135059046616446304488565874377315743022399500193990121030668391237178528888250603635360129065052133679486969540153800292618151426520584628326558087314275708142449396668916336498015492133707945198493799948141240332512180471797242258975640502146542402218204456081180703739054037415626074691175336768344956528825754956381020608931688330049015345057008445688781216513409664066146000136526331470548048900447013960045700967637875738416486675208559046379728606952373770933163954927025497696728207678039443218764417388674288439423260108697319397928596331232131467445258600742703731437993369858823257132057022329136359992077139018214307720031559250855614497422721496133218368913512716741686672196315432687537731467051337439734130108092237274066871564470968046299087833895070799750689484722059396482498332552389860960394048230157127419897538574815672728041900837720797170938947443175729136543063521152366908264626778067015232046958940281283533893939167522209960596572100609383489340022646640108806282696996187360586913111765092100654376281902140552836174114904610895836992414405483501459300779858400040722881406203899138943424806355896141049866178026553053481349788802531142278239392153443536539689912928624594666635094271635919013909535215052155319635990899767777949345282094804993884191135957276325163899170133164236901465639296123543678462755964498021461181927601559167842195450875655122059756549588331925164837702275072811648829972130703382001671856293206370028658662633173086280274830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120750272484718634425800863025382347657438734273775540958860050266618962754668895705713244577545576532153737010847240659575247052967518600975585348805005530593725319050260063846037664402884827712505571264168470700053501074671323820190438452468392267706854795625743638680762698672637295722935075147366405231363857606278019047251310342669073516083862061074355001125542389246743020102625226832639318392292854369905823467292934978263770819824280805029310489944145272362034814202873188309064913554552845108217884158848589734263321908913193095541418766900273331306911453722461570809969093866414004843233010319586472143074535405887596311718694801329898358215111029237635338559909562338248000268564261318895383006048810900251245635192032698791703036838523611943245527447873516559700621478761584872690563768365744216214327259424545625455524044248081774666420021161346013823727946983200517538087141878975238396292577811274923307248425794498723744722238561999247855240235145016193686826249362822141938042873069582712745979714647112982624885067786269819220244105058631879525003299373427644373909537804098643345585433983213340739764141083882408890087183359711129522646649683669314808748099873193268151536811441884098701610587800908132041486339782605571596660563314890666738381601347703950391039633678499166168752630709087206479718462872109382914062173311885538073956234657458481225191272560734670612755498211422672903051476587765421515085362526274044927821487258889381116978742981183296032194505426588708561237372235654883950445890011784043518502502479184524194855456563015673821161501768474254621412680956858216319463766704582242458710260385306699140412461600570708629581362028424903045982639782912327909546439533827589617346289853545564121412646494488943463089257923473050659067609864444951635074801422197933989981488647553770944891803296681733720481072400962468572780075930863539357159799325083210003498514241362320792704610272717751992552776634443916293318866258591780118184744415360727059701456348358088020685813384952743462385805740564461561139467723698219699592577759130719014459991485592412758809692406129043059194664659358138321196308705467826890697689234822799050066624794850034001069727894143635004504522650843319479791384108089679798062989584226161011278130281522947206861915285832704354213525358906759140640307357038143595818430756266670724628206436442604438079537580738148683479999057637801687538917683525132367651402321941686379833411712121142496736918264720314182439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85412245703387791962304403563911031145689140543190553400416988706265337439692383902201627436759959366161342350447053712462421504778665426106736704332781974545880487692683924985584894837503728139352970679749476899115721968961987091636453531801590840381565966215670492019527483869763693116066555359210370890585055466857792043569957008331776782021653312718396732721163529882141743324641373256645563675204738632903848837571256963933943391956480794370856903254800051554061329629406542690149306111802055527319963259615510690889778392743339439161406375912818443540955677556308774182379503415240854886713371076893735987608895164896443091146597895606122156485475551501947602651252349857304024809731327810219620802728646538643263138499256843828211172860717093470024314193673506518383542081968871652918146003003122414709200231196374351216124821078613097545493889559403404207638131879548584141253490722078527000012305209651165330082499174847048929855971745077291279646329338374232172783040590854527698123794892390777608789224285634472886035246186658665490163140842221402625679059917740179635158838601489506533543424185836159353770749693540907646288879320514637980949566159311494233013510071669960714422752271884034796274240508433898038907078177540559969485975311786831795853517439631503600823127303994084845477708925977822594761347967584862890336673882453777714359767014708934188836561454894351343381368327653956289586493235710200256533837571793983448001526436857272980420869874991294603606444145408729601672583299598475007540896668672135616929197341201675352178157522906310636107023490173003702888523434098746839775205676348524326833590030408903893623791956109121735231868211526735626062738335977371081908352549455251080384689059182968458520019843474420265133996077377253818378097517546802772743370244508770860902737014561353030757198869044609550093159818944121067343651609136290618114202663600834087593077461738329612261659011275698384426388041435521061358919965268446956170646838736839988180545270972540585588365897952039461839180656841299344561596551862584888582807494330553565090853124214746081839580827116278785429559939221114766586736762596401707615256374126472253971910381222623036749804042515985655874511885046215027325855072926556041478695704590636127912135715092020183733121136845116546620453103411264218834227199169413137054640476587648560594327515965550888261224447935871787623728216473161926077050259209849054736412545716222429909425498579651962807575424529455768563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22208366940453532801573538854602274503521606722393203896360551761025302394812221618552794362731384069831769543084231918095173620709770572143397093288530131050723203162389699708581471540900001771257604952977584123680009291376951252163464857349171143029011614655213227421315305865849758263552797515078721733739070931579857623409783899120771080061941850306015960316298413552048996687638003781563430597531758912946406676408075777143802191337077258415672036151939160267381374306029787268372478801002824002703781089408630910705243456063729360423120372815509562712017733076096934229887069199945498904934033543526191748437955582096759867626410384360487385015259390210672021391396579514565705194347698076956124087165189209043394735731559755218664497835790007744623605387214310446617114244928291524049987554434469770137168023528020519094352424399142636439720611303319922154510852823156917531795107462473263943276806149474424087095284406905134461149532196929629702068190519368304128655061322725855778515372930701611476712408429489346564525185762872181870671824487014938888632983025317674219292949820866338190822607250343619989295480434330147522048361000324601616403881773388938920068706805630855734070916710448216537244439236655121465338997168408001232512893282943653270787519290052132743596067479140683136687741177651636910113375082899823937560467384609451659357567134440137440110911062170536595073951881308603684821378004526420558665815779780859933056772000402559730645839616539959375463422958740715478472680927331360994809465308492458313392570213989714187419898377791124527780865463600584382628311803079302781938189157356336782908275072711505431710724674847343659340129518825205693834656324287662284300228507143731592206050330910914221764308188018351969614477297205732754379053809886865843334523864790983485296795043345276619120302884918397069401088376288783825063512729778142531960290873052573794467467824107915216868249271295746232149065536278870784397930041489514485943148084733017994113616241757447776855419466363283124058113032269834961438080588462218016994799250818734713777513551416573109532686776749847334204159770388780906000899977190465080585039251501458534062060057081988540936048935585605538647156316323043473518927822305655124438379645732806093314333894227991088333386517972161885286559871207655142570713392335296418455805361075328098633585062712117471508263902090181854105360751814682515849939579266462265097848481278836434829487829133393673062705809109149943773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54473315004172989432334218563155941702672083809533485256642949573132166196241294700935482247415606794577418639726388463273499789252942148875912381169698404559666559855160577592938793982566116724427162679194018474329339427746238741100633616782309903386277206134420203210869126194747724105436504125234593816798987106329176396734705092145368768077503339225012365363534781660073564028984620023004228566148367002414437551057728786495486029615935325998815582684213557387456464773007073279982623403374728948894760247046955262098745484396235963017760303039955999673162932708386532824652366282807116142777367504902692286965411358354160773470748494138138658015250656594344120891371476759983122530518598093641665379434721796345601433616871563256218595631631392588181728303264504000284830573960879732609182407405316341987769979769524119194870864670408628337155301322658513144827553744495064855045799717382155869082763253236547060148006669837909077486432435095417797395768921024370660062736654267706893121146307016734540686743780428560967086930147111240027421873554805499433576286223100193000200282963764227617077793085024289682151823514731980230370484340215490702107993617554449421329333879407936967326550431933623995233613422728186711360181730513890764563231187947311582866461955520644708996548049302608324322999668584978982218376440873622742763961506985368648074425518530797424387202355808092091372215811970092074309320842299598980878196660950139374917081990204910378681353839473666462991258604091467947411089137739580157554146891586350413852445845898063238673074877192433185553605572784546045311280793896366737509069529428638461306698304626979663828131189197548046796686134091045507183592651986761002088925347797991413852422320869483244894789706491610982713960189275360370042625581911547156054138087202967243031240675049777796690956837291470717856288058479774590871119306084423461133121199812575903856947091713757606815834278812237533534472877776189205813282713833688684870069181696351878814341095265336925674511884377511979579075812021230839287784908517546464095705675265977656551448937962546683454736949330768900566365253499083551738554931606271396732521261064969067697962544078042492003575844592283075779932884743710298538322551457868242540441288917827024429915857808369772648268734562036761270054429834540298721683150194366500306444304010911271484585762892143536543888459172494067312631664158246569664980789232549781684752570099791488781742441301718759442579696640297241987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129912464730862223980475754303123219275972070033829176271801888315478376533389509994025447874645609184616564801693406129266517533219323288835938506773734088023420823003983105748096095509585581025408319102325512962734205519628897461532487252744447746606286503007283611664923016060552757196921530876112315831472600600921615779209962289284156092017043658835012271510788798150120159604444013820315834743571831868901192395890565823185000299902345750218620664266226823148463735170787111333793817732385867505542838269558499634519445115636911203189721406983320287255920427195554219488922991660639260719961837436599686755225809243775743986788739385298397542754982159011063978682974290017369046373223876839606096487663704360907968974581854806842997005884914171114292202165112833700282000866415342201180300746571734169910452452621544998331296526866169276486526700415958161115165250575868291046026124222169505647887075360423368026133148889213578816612854047543076355459491739000825288975705723941945650182906884919739597311684293181907876207165319448260498003827708261109639309293293321337071677493857040128843942932810912762526822131509230134382421291349886710744034110868086606855855089268874498087981324754092690955170880236040902713065423246724178887524969222079766255700062111021635083704477343418745157194151753979799630329694254555011739468670224526445482271949970096184023085441620498425727853628223898738035093949202922706958858059708281065621372084079733449795819784209308691050484321884594364971993442375021012262977398911398026649438713047752516106218065974361274705010299777968460824210719971730896256004619534314459005267086208027818085282311437183367355560694810586162025324209351709741181349014623033762964163051856850417506674981674312606926881486719691507787966541600481570631953264104941999696027416718311150941691290485713207129515359839235936871678069914198490591579057826338573832397036707131455373874763368205114371272849595143453379593142658568421190818991486473879361602425444810752031796902018706866092771788417751051038778522458248440638039422052832980105325877711730174402940211884422275069584749733333089227908337743976484529210694021076139789934022119310146507113140324755485639085601496907846630965587479570600255685093517733806818878584254656771198810843815035741865932952319073394621276235576303229794077099691653523661278673194409260910387822693271785531252755146328423593733588646974108565430073359166501050535383631307662302308990327714355632557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105513255760298594043663713019044458386112540491473642244034788040351632591856100131051775053470165882089342717825499570254506275153557424654421389315986362718681542021676814001502516867244797374150062270978648914653519090201100455536049127048313305428787657799517342793427022311087282362564679796283268283737706295522568025597715454391146754272228246707962872490365754780426632361928458328460220086617084252788313957528293608187999808092226700581315355248917364936858049474836327854658395269859293098667667140747001901889755220301901046517852919232262846468057402595523890851328730318941301467569536717312978078654504356778190599354630672310259506765004573204104934276251724790590851198184264698055357601080554526627539904574416358207093254373040218569025804816500905927346314441567932339597218149502631656144718823275878570145926220880572935866455569299206431599634275507570985352667856862179060388198494450077406830774468045093461358105256277684518566847679957718968599071499948525213308320040296063159307740931101207488227453975106816501942315527817431441654511041873650774610630025526631107714314164040802201875515851343037101573381343889949577528701016644264716203709819439465153039078520530366194149223513296487675497981435586845602720675019968797603382258755056679703849690891017540139779508029001361955790747550054192330581410082003698208876927858974862254573786071662329025205505578170026345933707237020850646509995937617110509578469558129904658051412028999874024694186597137952208583313778151894843842734872950624454057353050166738781600357425694996860272285527500994585156842876715035492208524963546985761447430931149887991297003553239409691424228551833212096684987417356290103186151575042613601377644122761726066823924609952422551547230402274026168355643086614975191959691234928610953271592196027241051745313001573719457654459411345029749739570076795815578954187732207003401325432063218315718843615886656418952762806364176095801689744140357082839113104360585036215884897524157924912266545392083244379981563927542012498189154350225976897712051158776383369035245469675144485653653152652308039932995410371857020080704450518768477344831159479719072577859277285321769890223832205398905457778160767884440759611306466637597601409837786175350705998301085157034780066582617550610797480330574731192184655429839623837069650433454680340111484075357146502896122469563960077241374658246399795685435648993947353040165108892174858301068567046347090490233933263731962540839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134749358201901661778962258940839542505591303687533981852643301210102512332673265779320194457167060859305841074409700670746809301497118922218434823899969590517523059746961387092254452819053464256433676952889601265770498278033238142982995076632422368063320561262868036746953117368761822148720325946310868142592077467202101991836699829184105114006932977815747377928164957134510123069376044161660982096785611210753646951305110944562827962319343754820222238454620370401359496024827338497578867897272416645840827246264712421775649782425911616497964151236824681010386770836517646122304920219882885749453546195248707979522547119026906188437936942704060416766840092009036071484893803198777226581606040715547876341608883540713895776913660503489062506720256371054601273803483686628003349948017206650265004141461664962880510715564450549068502236441915894765653433871610166620813305547377596345851584578709889324836322060070963977190215074648748427047347487810791436342596756921496049414454590632440375862355348757836303535922307054016191348131469950224249513274570391036273977312761717210387700191827578321047389892842439124631301429244888801972316520648846800754043672641680873813245755220142801196366080874864741492808708698478959398519030266129141331490886343365545666370215936316827320331946825423250027304343666684738673672885909693754062531360100387998903046079143001047369055562762806900495317098247293045583970485081169306963100968977899345795946772688356683435810608748113708297451399669877183643069146796017591328327948444888101495966356581399818580088102378717311717293022695094631140614140009165447145032125882410044854291876889372091153328277293158698166787871022040912037890830443536468393815163813957685093156500146358654502819621068194420460852340650340453981656280250877706699324439512973581936427422815028541394740614826418784244459254691864946458218142024187363242427982917207041698218512244363998967539897869681663889534270952159238681419774782384965000309768813049260766776465905252492040078308598538981527981918141533208121847868626513359995614409572133199341136896464568405414926604545378693179062782210598780140813110785874801592466718147785091476908752621589332547296979988698884233049146106637358327010258210785385914332562335797144995133052312045329017324343163125140976818012964897029031561650432420639685231403218601721534998010430984129726340378520714922555967290727989113652515763904794150897535013131227399558221939708718975748869391097165263390049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16705332529961163904996339046563932823547836103708846269322889095891514495808799326286595482443934972184962082274563025908479563650266414972652851235612694895993852224685920134090757468825136600225020361482995999610092895696523704243755591247408924176610211516243961155019143196077307282049426558970742642045960121951640686425078763078170539127729675450283753337651622562480488896578449808391500210540315956073542207040277079848009976980056067281220608069393858341866987714461632409679844614117132030565107013431337281257914763443759103989687268998130017422843810847207925248748912643640552015224916515428657141819369595631007023409598034481175676620252376721840233313095087340311831918395380696192652612127515550353145247681689430051901415230070306322820014104213200003403202434830871900007589470119782973417642003603966929994095207696222100182760272768423868899457721371668829876838656753686330345692453101131108836967553436139347880867459725950479659283697607134145589583271500545786266187671419531602319897455367499056348468195898908647390414481368512509400173055390366664244431546832360780354371837320146709694962990226531945960660428417834124971523726910909080694169807765739423260686934338768565324247817609369709198266115827063250662253014304800705157618074861280987299318313034577828215280160141793117618780029641783159150260326564653389545567976310982871933319907975899801731799688838572800302562380151876538478500627615046618522860407823606173182060504962881480803644963388710902475845310408276635990498231748594992195762735393656987334669096017659002640256254449683893660046319580518095502336898926521019404108325571955894938681818099248862061078117288713772481804725899353139750992933611389937077747611358499336292411054290930165849652148373277516493271239854959039127577910935325339972293481391929259929331895681342558902538756584401563239990599877459696597755514885124836923609617963560807225413168060349844773402776100469925743029465118686835035665688993979958295872333330481580397608384428587527820181017182198898804977473740897597137428046680038031186261724678411468912415117530001201472949118072485190098621665902721324181362966886190650068410443269848494380520799492771869325174029620772155951314231605408642242762909444516240068460396913252323753148821422594418532502558568406840104101409296159903146858095330555842414147191010623123527159750040213969757327141956987120973231701122070740730671264164067344737815314571239712378912370507137517187308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143979625304367385381755719871676344044027748196379834657440478128905512528977571264626275895263586728734769238365997580777462532703220753097171132425088073995828740013285262550439207816079575065641436918113426981726915132532411677707870148048110933395279950772646132054164567487764510786355964890944642180724624642147468832063875366848872915964695112495122432255500033272668696189927351523557853085634651447748511470757927546176159379073704220464452179995563297066267070050048546921935207821689642774060440895567660542407524734175423664925450155420493075880677143762188211921183668429074641645758275234620582207479880478881121277132995752034268137995303773454099619745629391829480627268083163073289981135468528008954411846272818805336738339764277236939775293383539571899270659162881102580170306304919074710835616682375862700482772444088414836521017248964562574955117693177534197052848873643879808838259145879531715975657577582622360192785762451615252317582630813398117098376901238214651095179513170489267923104896523512927029037634989442471976891866018500658463596589850796853439163196742251929316628873236508849484084793240500515483002055582292629290099303671525267603675057496196476628944383644830751172447278638287125884679862154082755274862470450427262022063306525505599661995669986203604319669597974268942494978924688544872176632336002805228168172652962630157672544983123041581872905725337711925974434643904413304664156985661214401010284601909364578543852616694838640204876126554182221705272894332822345564593913472483891729614501246382046483503821309916735325968420572677265443761745936738565203148531926896913679658055621551461923213020816311743752462253932295679386175903200118749505207917090575727298021842229152571321138977304085737339248129209251404117985347862903312767103292402087895555315907211757851378295346204327822697927474256766661871217698415793380318433371272229718260571843882784560984523183226512383210134385398947370077539289504392500506134173647138323393032045892298828824055214342917586383468298088606615444977179743216027832689114048574212345838324054722005387055612465538118568943935223254741750677312567338560071590652491286295140660478317646175412000360387141893690976664484118082613722950073754902999537107589261104225855945458455538806270763035929694594188627097283039084562917005594546702588528296173185960802504860097702433429344247186087995256803695727245494238113699422020300005621108899955809363570629776680380765388743862911240390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132694025437717825202515864043756651595763376434322079295208314615164606423601816110217024337621462424596779822701307293765032220784752233718517128075331350665112631001843322490508583991100670368360987073588492387596027400486603831217243446664092205273995494899480011982409696594801921315643252859678371003578544020704178571563591638887048698224039472773286842579029133334648502628973562925048209987759364547342139300162456198508742637849200931567962964509597585013340323167173968837951371809258034142758496519711874164293969320826245195777748620983719724369666171820359862152184823671323718045046420192640057056354639517609947674200105429044547301851682185403120089859505423480117217306237467108828676666451677004215878498488302434552856651438978785138735417911279956875800731443985999603917607601535745142405112861643810867894065091839704723990662597642787028599199901585470024331984341589111755724190716505598929525201271591388683181119476110154909361341551508085471935096522053310191929245279119779852615968187160692983492931142473508589527546023305003242722661813374087844964512647584082488431792599945955114831570463011851471933351569764621734960779844964418943024460006908194924102080205914737915622251240492443597240179809836361128305602344241973764840952460937928510107787209861579284531631215488659032174567724172150224124369455099270297232142766303152128971167292607327260234728810247174970357969529547718619511918968819511360159805125556739784851867163026505782781540804811510426390753928956354620658766984291677044806851732078225085301312475163810754798844502211341680954373421531179991224420117179272220102975060890180146455695257819425220964477628822337268993384756863453196877829788198091310219735623374328244448206033196976837992939906096425866625507848591188234537412433092938310379650650542206181323441487271097618012639514417491868190143304880209778038521206147670407156655826514098091057301025583037571674962153040718128673403650486562252242760942031423567324722421872723301689711031724474872963609544764982444760483177811437076101360396744051425596475772662896957414050895476023437981465719780461738197723950232313425635953525425245820178804963098798172855620592002663921450994593566045724366018148015460880981163496278543316355237626651235533704350121137199839673398178355157437862730046536427784372438019644101712401343446070208602554937117276661748903708143844696394729707033130030244045784681629761963900246522543323710558732757318165393624951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68760681957235714539265894302906848893427814294742719825204783034070431428569598058485079033884164436398479727405377919439303110485863718744835285334975153897245587974129306390416524764051332024557775249475361247150055213808778613597061582713618521438254621664960982006951164764704720317999464407088358995744903830400436570001123698104045313231737809038749881252693269992508028859474437748766423526599228910339591702551592010161970698011655278866153521722055144618883175634689236986594320572304593803694397218662893156086683304981126896130055273733465209896362833064041667693601341948066543916389107556014944121772138781712947020283155031757074113206294217204348134333547283235084580891033294299919238377818648875137757833679905595195236740240452524181729259213106712166762568294331106353767127921619534790890862544208851545094550278478363126903032896054279035937535990122840248981579771124430400837824573446898348554567430839561922701362042897073061639765229200751883729443915553710327942525130511590911662504939798469763651793567192476694066967931918067426613094194233334389140634370454888851436103099012794002490522083694899058724111953605488636458907069288549490036533592366400311147803955761066103083255890083477289380124871883293187218336895193201339716762046598268617620255983941574347040611019416444514817879730145874212175338963093811294498197149515835334144852445370513016874128590418250569013706968817682945881431895403295852278592765526234280104110352575089072132475946344064160486585492063259722829761278904390777345242346351056037327098535170737153962661092071251156027805567705906071741627261855128282592327161466477629222934041875487915442156596374839331426988483319650841093669190866284096396894736605049414227887337558996265491475289006639381878354931848810543488963506349233471929461470884876588790476808778065461313339829125581280905325611944369221784727340484680795599113075424308350249017575909164982810220265847200630016074368736375807709687137441606437656683814012281738945096939721449087116919341702112872211461033801104134708283875133823075425337917700256042861302358978557722854240142406576753541131313012663204428820756301286137250879843331775341701019223859972138196742826325488744283190106292286260138610854670580747951702925760737247423532354737669206985496492929120930676777794303852963110444650428642256148828493432196914420709445650010198022722584645907334504385121182658655156826276039294688898747298350135931763737701825580367525056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51591766871159194345171789270708735533610795619836273233756448510443053600753521766516001800952994879514401355954757901917226375287546231855542441370345553517486134792528222447713608973402296765361583993295143044668043659819230058039067425543366483111784574865494702026066036717334209853713150367823506797672575483722735720699925472918780037098227490814112094712866213195016266931398929058390899308088369294056622446384577585181428519431877895777839018410733769253508015963485826185689106372868924845732673069629758909933011406160195564003438873160971465020986345426935997453330781097019221601886185652402841221287769637814065575170318639765190775407693114502579506029385541359374129973183165443572630052923900194828794322161169570754075483674664597273969270114072288410820070339367528146472415128676093684345677374192807837990790506151658769762668637810828282159153145719688142599379324929720827145583900623565804225973045466872693817226039384558798931547709649054549572957996426722355871637161892899837045561297960249908972338128551944791031326525842841927522746471068727458004436306513185605863644065293976679404656044810942131577669221495454105307895171184189434078871022204418116978979357088362410373137712507645333165235029307494131995658405214413634730877388538224772947529577888611009557669645957643188082932556876336688457911313057172036976525608286292987461435209808680596819045165233079250701166462272963096142373038193283505037507979350882661093856763697860660659539385939419862806124648146198668085196810126013828000115427374535525577074591177417584668495847894751617905870298866063753051718690895801881813358625667613074663749826293682479710639693394831301879759325516870060581237000192895372446811265672468604546509056793260350230983971361062688622709792386810485233652728771027143064986872237037288467298722534067841967512008919744246571215590434653199355993080259890661017979108214087886455086708698707726713015505338493173575596637534602703614231550332127743755684639681973524368800619627372541351610722867854082550881064298309834080873203235049753330507042017238953793305269590202314375607442066895645885072615509290995710560246483249310974061161539952667595182364016626668690524245984389865479678658321870592854285611058966566744152300353807277785477774621922342637516555480650240318234978201758754961146500982520611113875156995526980576482198400026440025869537879484284779073173559138318093093041926265162730068351743701165006989743521794597884490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66218610016878737057530121908971734449019340228084600086762462259441830129431648491680126691624881425572639559655694541510814284250569497640152307228145962695521239808521375443661032046342693129078487770659630550062402262405767112289163430387049647931474087837872745784895008416607159927261963349285063789341593751848069949503907839031970565436427550778470979065924665356959038377316119756043788698354526358798232855546163998680077818415463104691579642225929100599660547045568627887963855339370539517628366673777643453476015107580023129309831096423424671111350884338017008654666564917895799438139654304851411867445095695024402805774639642985930300739646855471816731603589769910913860687030972102350434611563451672132957759867804377584304848376925426164450696497203576159246790070437085497767270712306815935236078581499989375730620410674938497830361469641204833138864745287389876238669405604191101220335403531418825311435028796378081170275717406517062321207146252543967308710202874279104155612651770101779834608068761377220758236167243745286395761378105093873466223970643643427841918891491590776803681302176694919593241086062922517249533117420943593684567840082741094738513758187369820618509022500456664264516591069097822256544564248357994829592807662394409254154712682124612521308836049111230371049622075552244774628716049550337565707243933030960096078015564261857289758699177978618336594986113888618648010907626082873756484333179592860978879695961823685846378184822099246857229395540584632138017322059370175312914805385137978744891200777692202790664578739245400506600360897262195950675377201277452332274040527719320310118712518849618368710109724419431570283303615599781376417374997586005611223760386187711328821500872734910132702322487176289121454590018948402908413551462643692879252392502295356216430156394450766822192847849693455808024057493152520522300427772886058092721006596945536194371833311700609553985153995657103370990732171062139947586188697702846602817946337633975119676362522930393379840360242640530795540137323803219123790309772964689043206078801610456662857600246638896723361301455881953209176352658383808857833719104482026935196299120626307170603112165509210226517909441004636517877914161896045669620545932505589306597994817921629515841652709762280590121675016976637206424043338238135707062838210039356225743918358498817882655880970539016583394460212423952799001004734932376069794897047024765119899432910287618001720583597557404778177991134634664337943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87797894796962491811587828485720379454696481146404766808564248893149760284684953213217233653219123126998269653075817507814027063325142206283597367922648582399810868835251392643036637867706832244855651927274328436924102042848407521470403828668446590369134503345079808862644839492665920986408477334474395617125403772766375116756167649529994863567777112166379940889197550886873734980082533272630799020576215555231692357241921461878610703457075002842026397644812855554354185138065103399528668037238658950625162115123414911029671879303485765321854867791935032401617999298654100210512286317889805495931678692772012063063791895224969795237072458415526284919004558000513232041558113187837845804296566940611601552676527966755195685581431255349104276418474142974504286608389075511741110268180002850396153766550354845259926408519922263836572508300045886961905626400157933313998705051617538800744563477791163304619437967734285032088470036913621266627242863544702225568446232368036701544207914807810255327739652485700170892388860934136049746575006576596100811155854676747451366314096771798017339017515327319951664175136822349453718632949473101030381149576683415796181494676782608497490993334823310211797015123799384092234622309342103624118472573474408053910088182070860878710721435297690790662399331327708438187411816772030797752903090831102408466510691025592486275668551182362292478350064600510814618933029700452342973285360151803993878604548765476898755037941592894449912744589937147521545015669940544439899475138991578656517250951912659156089389363708375762561900732923159874905847659245705995515225827193201682493623586603920648523927936033162000348427772144815711745390739979676368410378975741282521404565593589629962992170830739140177941830798379444081163452579053314832791716071109128105006720326366764643147428194702555836375266763406757318605749220826934229877483770504914718024586925736194214815706271618283367777996222354641023146419177283380404659600836671370780743187770710375490800102531776126738431705902066973237280271621318236383613434325393057864145733523754334110914002295574482990100137644392766950510353984566096251927239081269568984242881479265924145735195174676054830351147993359158613127729117006634989808495138779614565174448736298873645969816951024151563616499643793981200159181675289054317513301060965668727932807418911480156214824690935253897129740868699257228382604334210996463590330545846360730434812169706545520499603526460339346473412694449793924839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134323530016524206783603496104874711942909787075530180349592670441696662534469764280796319549414798895238713427833036171433578634864807030396757135326784711454429131946111096790642661961091582760493176512292724527182984158210539761126077434242116765584665765217159178116193009805728794224452522230741912460235415769945777603140931772476798789306822785700673615344569302108836079766941777382802720072427670494789275700701266095184351756480685244721316671020599764433512977426104670518005477948958061177040717893899326318009164048590740358888164160536127177485792488321813236732168508327846899315854982415857904085384734309169624291656682628491524509070188936001856819124316323921374220396522130640152188530831550894334126346185163880550425688605330431645968041616239490303322001993739965318401133006337679142939740222493922687745533151072936411815670628958867488512853344745589001253738966832354873373222628190124631741890076590402196754355534014611009330425844362931322100557608753224357428489779551992946091363103308991693587865142422317210225322271131558813935761753792235115557383972166146849313899439546750732312319727474484578896452540239127671646605625432792180392604158294152106598499459101867565567978081770214291791204074371869962864567845025891904448893989596409882280842174624648970636251831863728867783232891526218925126438292119152944789431141313522011866895917815087132184470136770147148455238026845989993068956713241896288555903240752597203489841700259910310255621034649524900450132197057461543568721181516201721769894478748844690444904785001472766791593468831783095072252989388512648617498420840345058863571957873549867129970913714669437853785366233723598774491018298538506861373739402539814209270734751022444652340283271293014562825832053091799183946148875259918750287946976500716043848857528785797106643050472998133912013557037585538263864417514096247653433370483305080249348039014162361759506817049974009895651119794948512620624576508955245205897664887512314657315044369861789675787111423271033914499121889283180574935391403828159913729780954064047368754721781381570683176502628364779320383244040584698182457759730543915640109051427248193248449272711259679464433719172178248717049268088642491807478881993455268403843616846453975961539616824748478087294855705202230605946509940304433907494283728134896044937204827388703957497626540347446440361957659466189637464223796311869746096668184871218038875634062645694879825003142780644791227617078983288180032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116067792861198623677064864674574192625535406012385635399295600986233154462730579808339156450244424859405031247616634791591191005328869796841938079749697578929806004088846654118948178003082460944551075825017897976330084954500716919843325959087210655665205454782303292815052777384542582885100949814324385933336969344848851688366729035810997491645413167833885418943440551484122766097952185687690865934508632624197385820848649735496625616102340325269514264242121207838049538506335615403459752835851589781831777185450444719287694028567153382035293840825001607970527695002805408881642947285816195100505421495260076850598505813454090418266864084655057291328491358077253678762293640496905572837956334963450204042314879695255377410782038738747243497460105099313382178576108482606377120541171252429604382107756752031355070486401615629868548731864641095401443926016409789991071223765028148884207398042656456276356605915143912267938041236273058479307303017690157913271180572636925543088390154696320238843726878734376401809078916791662647846297439626128731406918088274717644672045095122013055366452045012252589872505898753656882606772505467561569651003155994901500235142045202315972806156431940070334964159962994071375046856120647640894569612120104044499512931142727632050184227100698447808925075961868394913822147702792551497145816878154112813229411656076093936745225915474647730276978991782155183835279411116623809543866638698595679529964770566556559860993455729565406271409385290771072904036380183942244573155136981657732641235600689617600385840308259776519519999719859806006837106021358358891934472505107054375753026066799933572767465013316907020810926100483713948406170427903668034890285699710798871636845492623563824286963453118438249361524398386636533162508093033323614098267187304566027370104486206482612714740294384659008859775119095845094904222977649941490781543204733328252320394313240211912790219252203222080046980306669038561846856909556908195125168404483139788029990336757620340355177844314457729580273292344133407484939902430845934632354291842713614309543819953684172403439648034583227802893802885639422154989244899712070045396433226009495017391537355297917339336721073453886126027895361975125159335336718368998744202463676760143429384599242640037456898837637493520430117540457253456072017338123190018287618722483699267835675270398182652538168794589977986974214387882809201275417697641557370417989088550688810603258138222769437558215664553837845842368221570259147240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52793759541343561087673902969219393279630406722785253166293833878750390368834874573906567422739923277313882308513459343815012898491831022599036236469558052642045236252025725904441952503907545449896653807029207387750562089978709441783154936105342168235331381615528629620047288691595004230127807351759717312250909833883352999729320706104417319878517630043450472296591855401874435862962413882235712281078160864221029951349650503899974397218679233742022582695466889283033915578862486671956721930971985567937686442454179283516887626802367923951514080736019885740163399972575792670451610012240547614899891437477488229317974613697401807752322131674390253847102901271978826079103109584759798989190230757872412314697409034950608159338508832253359509749940201993648526109033210930528835786543905835674037815665109827246704302479434704657199395419901685113690843172742112946213452435074496518244496187028289744346693943928591807386288504311113059010375818795013150087720433233405146954249937135460720985125181663160199871424251547304332507677085490424628666870066654998018007022852612224716368880951019837965423006660151810005173371865747040027954656229702877107738816805972275900402937162715467573962575411201353537592599299404860915839396141502776902274276974838658539244671142699435847619504537657289306227438865711523139890224687839227996695226891467164856755411426333145592897540998533658669405768390331299773252598223159217808952524375904256053299308907366127871123102609395792137080714530706847706255022206270690328730830737237542186069362734680917982778592992295866232337519992319678701826530141248017208078932969649712560865121671395949856294932870273013008000056408018427319024803669201508501886361932987749246125119902839145729240760355425087614901030580732463770911258420079753228386039124959412871683456647450876129711532747781663428659398541896006641852396836607113471887683739958070942437317212709081437035704193941899356112705910793594808844105538081646177888135875746951219706490775848662954519234521132123768437356225553751413947641301180723681195792842931596597680201975877122752611049808898294871894295017213973383045970252727765371309577944851752400546544682201890863468926780656951933529794672101178361498913458052129257865787206228956350122262507849940498508594971009086803643241502606085776662354179719950844892876382602710660691505118487174917317075884054048612980694517285204484980883519146440902505668287611296879048704929615700097646420859043390052088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80709716734800123069435999956087733667946048464482289610440382617136989081395857630674128300762465195945321779848682895118116641801566508047551051044133884392414374473969381340409644623055821065503496217726740443385562364520549981472473963108609869775172396074282021504392308230558569338265250965936944131505224592219150347671516058433595552578565217517986382487675991912575022416730782164509338976623888744157787632683392537274760585871816522179727503218961900276156146020105131050416322086607386188122606429547689345179056890307593164211707374586566608021792728163247662648658200608870473550257210749068865375388910916330624989154197751810562444793634147948038568284209041275520840979427166935556836763665256392532853324395703746502474785597420535981437767726982778623029371350766453291221281441926554501516861468547408064432714865607320204618460954562006954437846896403716910799318001993280244768608975187034755948018978737764896646784100665793823952561506162813758262858240059375180318387652103255866003011731571248249646977353471150801698636921800264304790454407130687300435289775465074037407211969637507032517774677984465257360393706694795727431928083613476660882436678791319143211152133853019723831845852525660352752850836812354849935180893691813235026361411441110999821592848082876965627171112735125504613482886833078872608460608090265321138576210324743827950943995298349518559229707431781136187242351482055289738166343629557046653759375136104592554358274943548264094894981175385709725408934351479980426260377576490916964687716457765382137932805560003789741920251515716814922368923603475352109438193153138724962309961789794036757853895069672393798730241670019680297220446447595577022864761473838575412551931079671386536833862334614167175565877933544922738338431030801404089350505657490739473106018170416667984017587588784870740137318146891873188080985089367777256516159820935644596110115466912676530661136502751550060326720903528192354908357182558965926448494792053078426102611575523024891864501180351441003307824504810187711829242906323921067683022287789095924657468370450120370901736310698448226149637192839365854260350455217911035433881532994374784353700286567886061793618746727243990656580109372944668869547066968921016644475909929475550500734196379723355645868732392960881581416628786429640396801675885183573289168776404461220859089565285676522008821513450988333721659404821616113567234868549296298336924836915047524696434684093148506442486281902193446465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116665838535384627815264945186626569835055641006574568761482175242746211062986037967368638680404223426133697443978900947356971016818769350077116411178052776616696291633946770195616680573534014152248034441572587436994091745074044984728928089325434205927491980765471796530683295266629906049918496357823704041471029427603049416930891879426509524364964501104182681632290193003853855225415340134302348360414648444430148224811270206908863306654787463658331195294526329043532982639059137278476436243481881339671120100767066710476928294194656675807294787854543610712424039928188632615711604462115049075576121729493103541320635129354970338274265664347577812611391931745826244330326333746599507777499035170075831170614217267426157511679092560391935004207621756125017433899141412260277981983016197295622195613079655706142102842246759096704565768632449885500027014363551845210450084833422760031574452128279523485310013923508568224656434819023661024883256833797727312567595906877542648002766990455845654720923390627954325253576923344510074290292790322158573470270142474425595611102707079628945573679490694615663856000440731816787796108820967511347745257590955555390614218278856752556404567688868325813446551304333190248657359065503477545806599413404809804442997935716675501085985086240210410505318669434604756028092300813703980904581508833471383305563055503645555093251109353369450416766391956267025710312323603555047868400446388451495490580770197562112982360591204085981893459299744376501435995320857160643482307538718458635027438306769835386681448983967607118086114901535989755725102779157866200554893453372614131022999997139352490685096528812386831089513189743496652449382701980264789975138950928432564157229566454399739633895400276074559746338416071235591998197580445276025356571401501066622142133938431103832118463487290799423202264887632030826223432053484805527503737866467147870017832933699239213949630195198568544592180800455584650376693032025549413389885059073949107632845147573658619486256230905527338119470384714799366103019929003382343479713746741120311110321010001439934527209134164587544671926301816935043967806548819837357104315867292047656275949305156922434896592557258910013240252567291239972599372110630517135025118038332944578796674212611651760820655920974940783027174677519971891832908711254662319827174562761249505419213521590376019216402257848213865506913037840375310429662865128814916633590309413595660937371286767500096962325429186698043289828783955561715318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14766302064984649764950816605330237959811874491011352927729350372633643447078339653866421227537732436148939860498690275073945891650948346538642548681659235476234179210659726765469105061080010606252517243822006185187078197250628065743746456808669029722892019931503983118340785197423657405264856893087964973697703231563527802183021898344339471674388237389899462571298757572699546653762163705261113300327107807752401808017452914881705884673234244761292996540818514028446670489599855986693151206854211890736505647147769526465808109315530880468498338740769970926827899597110884849159907843598439369399815560214362156248740559222551518807175690620486211296975552400892608983698173824686287782142184390902765225647645919368621384566808325721912698117359512145709198983438535651699234763904827871892310213810725662642108039348498992985284945531243977317946228920615882994655161224047227438286467224112890446906057735551037130795728952580220452451103821701000704523094006040322365996943856148901476643501312410846355086546334934060970724048860991831745581836377989677949573775016149665928215895297960628702291549505150342830026781939627241467340472619543237325320794409487862444849651489918321481951564515585004154171842758335988422576782951022032181454849895580341599051723609436949292086474290418027661823772209913345558525138274835718890658453656868772029699871866631039649371860562793483613658352412867876310507895860821067346589695089840125854151791917298884236943900897865131437419552454635143899350131260605726229567412487275496640327481717519665122749059297295568009840660966383397984140201960606433196989505276003818420422150333019729676172862714768536799038654401121796834261135430714649180712314071029385484882746602586343799886548846919435504896398689431069223700617297544470483401503916421861200347264206934776194885620720234468809525274188399407952333619344400938323515075891799123224123848215870181884137620910813321756237989179014065754908770306386618557077432205864821530131664687000891777887675254792235498811346818747708953945386868382058843451935003433504843580113209262467693577519128057684156588943257150385303802566837791759912317023155595892817508028619972197044687453761812017713033714653500018096825391639420778125646498519261014043422915571055265923103854982248083742402075047798420025010216989956243257656741930985956021909566480719163615085271044859564248752818561030474195248197821451994012011405511329428925253396655829746370226407595456831176205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21029486888048377542892990677750365032092786816602268364933328824043456028462706765367370541132114997541986349130913318446630569924142859455360199266241554927177391438293234675695661267074040957838694902943670718117147717570084512052198767696825154692584647587541486718960005310386733515843060085390955851452390322819389189819336916994581984703301009873076486538120593832111181962205877659005853020897022672268999176257859413909751101790483322553233055312639299643480652811787792594498883695086143254115327155449502530986639524023362553576132273003779746888724174280142474688050146181448372939055640417102587797678525425801037080968141779486251317928600203742047570478428775021145133544982812480874802655993519907731551446776321608307614758240480617402441082522686692328598773614506278685606353433436322984973488611653623421512906267450381049198928191160604738637333508115829467086544432971965628628435738867190793249268647061263859594250891500369430417235778003741378310650281701546944226167016564102095912584836587457712523270282060336940617396064341125454827972866014504961310268464074603573775591347623800325302936810214775763565190791132468663076602812390871863247820566867263585106280252939562372772119825700464304879946123812436390976009260770316909447459699114039596564984374192302572908058422072509798218622499593007790959131639624934926380805946017578760355960455768308658471663620630876740917852763331750263464553067709568039745826101647840585659645371092372474591728719729976721239964767701663931732873932327972689578653335126341608970404486886809797757748289751444824330725504898352685115971736536219344375807873182792790569279007354917961370722700620034450249490280655343100032119187710682393363726228982211403189854860152121665075604981573265272106617718205336827905273975908846194942817890663532051916746548858563348732448024547628843814925611860693687496396219108264463531855135581453400565429218755634268608934544553189822156784093202300689947313121309150320969454238158262336869782933717021363816726525765263988416282024848451490458636521797568404860333750480716300045996214738602380464106690349071377102016871014267192695510434955196871198425401579417364897290464601469599621458458320885866645724658271821267554504998281578178996882645312194553718739475411454393314528715033800364556124713774044141492412171353825253616871550685202697155699642239567264821612362259922857193096451884190363829611233084805772265110561228581930265620602948098626843485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97796915073979798361305913311731232942995773491219346764688955994276034954343156540065244278062290615558231038052553288027411554171115389943274816287235496565937509030778867103829328291402738839165419883905069310841817635601713409584016561021724337260953454611308654116318358596698766781717329390953813074515567559704460305353421092320506908832788042224400836919434572293375184456906705687038342721795838263198587471319749590324772263054108587097306035933112067110427666513887607161011550711666222814950421723123662881757385507546024537977534217617343147430274244242368314885573969815435371493005164504020326629151756245898168332532536873712324698403666059928799581660617727711716613723953777005582613954661315647297674489290996998110161870762205780372987208443347547140441012848605979352468703256661664894673831888545731257807712635153720341308933487495100851838037782074846451174642035973590244161611670904727407786068894602904829222368772144875789429872469098005361832322422228504008944969731076961888642762018699785813987095633502875056295710915624942090555825256260677193485291258302506488617124952116805223393838168670107207412990509472120527879373719342311380613404181056317807173660117144869737133715091028617758407702446662834374780042074490683859514729383401470003349320545972948439259992701497467763190801357622815391737418531275421730038330757676826263840225130964935118805331465332651994735658960429666057919222926931317819470364669575536507556214248912495885073573055536819676638474919931937066971101281507612740249504578072945207258649112960009498353102249886233655431550601942855356327547959588923319270875340167113504036285236818316459637423531221967358168887877807389709092674476165043079624125218860836457003903470401296365834580587446195053365919106141498312519570757845199354789584169029437567539719945943150618342161642296182068185127547716567610816217438447463745513421133972461276414494229222613098174174461075809860171862612945216526196289640903742660307532334912550215440447828566290164327206944502982260382084789061103050224471377607917472138226912411638524070994802141402694638475695836902753658306528683437130135923259590590629491783348627968375284455251016805821626407448266087228327471100837195851511313744411604276402048659845028526329672830598579990657277100555406411091011285256046297609914545913953489478970744602550006043280832805866168514578232175124442285036465251073629043411533653112066593393718768098356573785425403599826501559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19254120124777686898992093394890484961437405725343430723018812288823949245891708935379445665279409726050342056778956573684188010731129923509697134192732906127342156608603737253650899160055353303136661960762351944170216097335690383220140563528263190016007169588364026916089313702650137158391536570965428676664851368705085243458721789444733632277489855868712163615834822019768767454257976120135786807509987232240316114802761736285924451248341092625985114569221471460023060863860366680344117110344273902753709360659712777544859090882596838698170233428100426221412547130819949328958799586182298403921773792399991055745756212667201026808097841770051370646396768188809431632354212951988847152188616539652627570023018342956986865731101837956252004280798241141772661448320956202398588094310221629893848563182263717991961945374364388219457975709787491852974502418297360382030212680231123985288899775844416917959855923496257165841775970601011868790080807470892951022228605386089978233100764704737427193665261953628799763399114260625845873692374777096743065099899339805485357368806887632265799603372130403889101778251006564458783584619738290517852009608089724598028584093597640474384420475184768332294883086245590640075494898342349464912145541559335385941537822290945518980306899856890106547371253689990665667985693516057073395333795673460916344629248021846645866770816459353156734997065869752041757395340746775746508304106870218965252466267659946630854161883393413350231099253736588486188507233717662479575771633203026091748457948415623465834950069454527968455322271397319808377425847670822002515546464490384778215705764217984529646614271330114329402598595682849080875160621732887381369311313596922170693159705777659364634112159623354433387581530971525561753752980398182548903116919888910509370683888971676408125414783906948282167849274507748802818949001000544185837689912182805303126270413092277473468080871552210790337057789948106787025148254562429491007050636486174930140259075807524775850005314925078667970620417936992585944035615409297138358722238578775967144158641365066458853442692906867706870706355763381409402919144526196149199827750707273400828224841469322448036138862156662242832021999186006584871266167646517808236041055084616653410731423155956480796372510860302446486085508445517165049538405651614713689554167050339055451359506381339732380735992749167945528045969565459732156574115839911967748672537173210536635821168703378310101997874243411760831943917436667678697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110382968286965161702021081069777776940606312536925864041368552398254143935823626791019948155956971191285380043499611230830982864381055390228943601066947752178451374841863526726738005496718544497282568781048370542003564511463238530639039470322256993549877190431232124404498366169984458628088334189489457452054783981765419124506033470198133756872452535674445087976218576447668615112234996316603782321804606568266439645323910248093774811454773605662771782795396592888050067173035877945360145027758747731832153807265840162522168960003080485876236249767529015682069012934385345599426396617820368598372421652787148551798569509527820603779138295134869566640772875634088012250751093938223474194980122242250802733393484162713540022439388549544320495077066718484141623833059600682389600224006360365088665351341010915013309348481976207676866086470258743278901314713322916840499003287690370342881390511948858203393241804929463133060475613943705424440501172027641279094254131200383486368233666490437570889393493936408960304005166365334200020882915062730626735445358386760419683411814484752691273676239223157725353130256566365057607886914298432664151098034337747243769362409215009293183004495555027200627487834559775680622729489030474742015601030074351215032925394738467048748356538716626002903727934865927836371915622450554577339161836956146442824861115833841817681653146128909060706306361759244502777130697189667346815340540385265403911029864440585327411393378186564894040342777781218457554917636928092638551225821351194405858610579402930271291142322701586141929502986163005679902559101976603508386653356178225703213231314329817916294299220229068075600033380283332739294005067807711280332353299121665301791669365098743527597444627854622525453355327019695972476919747173862206328780534628327916777787133272132176164206256432617984310153453507285178159888251414728545808160722790000442951834581615172457879990717415241185994849239060467781582721990875640707226755916754223408460797907695550252792684798178446420717678007708695007677896910274789484447538213590094884541572416148849776962447117631189616827650999749064497369005996437816398857135871457951511295316144526287824868244806965695129735673221997141089815953871747138810242003963412519417117975635673236305921164556290995351237586022383924928131762669308968120098575980599947017133485918528305645213109312437510072491744662250316016422146849010803647992506591768312126280901394644249521324312737354825516395895223787546737798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779006788066248174743545154232808160476763940355014115263383829245376535596031447347034836370627540534234818705500319134804630366021727954356182181250920807378881536773181912686715316531624765929240911677432844214675562372159205758752360207028660385637290286763664686185082323921885121397719267940146197005593431378200338469260072550121916485787484636760153246535465169673589291280096755111510008651508575601303911124099711712986254090968232074703408272374478498164486941834979834987534096814835693657811734102915784416050353832957238098266956641626023061721430712622651363254651536882506622554982395971883944509351781573599732466998658175018751033072646113195642283586856700318534580703669487709842036078730962903405618098566409220935840621732903272196793741818555993800558653675010067574728948281830425712443294022647990843545960845595550551539627120836796697106758756636546647259868725954748657120042449818096133354224430785979629275914444918991340005908816610234037156903758868508532575919265394770693598482650910854665475850462851703391778093019463017483377685924336716184067157572238615844378837728130967553567897993327154821729958197900052711670718890934398950072416354757640285210156704422613026542219262009299609091779112408935445154252252640786066567453223455104889193729843234596882881985347313720511923750643686034441423315326246577381886546054298546500588901614750589057265577021378984662402063327606905855561569940797267779869557277591614841210429620815898585751875768458002109028085593796255754775116376416338513082655232452872613431603822099417521638196601894472921405694947206508148799705932697350153886662437458862383605869553057700277907599054680888387974955184007817221150684918569446097681529839141279951623373810194705761249931128698339070872355300998346857567556789448587522468846239331281627723031837465595721076015489957323292608768128054499346981296198399789837269055093273490453007483645906005191090585010782426496096876186531576156568488094773378910235343091640946942316115835786798524972241619915860905174979388627692575666468586468073532525895247814379880525963076860670496682255044199891900311027795516849901886337125253454347268812134321484879892924381039324981773811284152346383193340875082303688337719080489655053161553842130738243442678861665608782299783500277887559114006195650310101986601777211992992213209886830725299247128373737197150806811762521595615988805411608485954984783751650987596513486626281696767671374401803323077773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20217009946784532068021820011670447340042261523216837057566861801746167019454280035578895704444981754711085905671167851316076688451451975595297179873280006944827167022966704528350280133279347507159540478832112600988885314608804518537195875520786333552847727871110750195295843048790629695245140553883274220116903991957203238108498634391484391705128625763881952438326029962088750726998772733686084224112656306899318700074021722472073935795487975016323660637838540193467853476300796213016201995800287103571970063016010791500929822574873057169684860485697404650051587153369016273780818753321301416864578131476088962933017183946013417884553725612832281313084939040119143949488681721760345742217473300011991378568885579324615012776380841698508040804808703099125158798689035014644931421691137475376666432116733189702175695387961837517165837617793096545337162939092091853282955088332961503271111732823340722054173936683035551489076031947827779684816843602394513531981870148215158873900259485001826071921295052493789251202475997225524432146170226049849888885472753387700538702352560562090471987874053872089705975729720608312602429864719012713710219247022048599101386904838939912413274654556416757514404118702858901382762222864972845630038492177981248540056191020782894652314367257089207845837616535976139059414474346197853974495118485624853546185456258891615147774762384310997950408478542520486084628974534889550780525265011380477196924096203344085443914439741041355295724483155013999248307665100343787792560658492418153291066528390803360276754655279275954082994282702165794903130564560585878828459246669822178472923607347053965403420580836039732384473259068171916765103658420683099210315703741353650459799837721485183986510970726255508543105068657219148434391949094325386358854386262856206580732043098291523423960183891086009318932490433220288409277161708128166548471908424338044671278487212452190325675005927367252473834057847942525617511565600892630990232157960036231870654523993573585287622479508620300344163341276183959042263080950839596253207157980337216180364076610569922221173664275543696323301835640049137397126876312661663075122422858966633843466506468463913494097432545248009731350251503160444540150440334731537967980384423857192524298016697520142516326889438554364555783135294491799523135311646405214826155654565549391231699585182779096334359216464256215306699300187647857595981342160185551935079227808287416235469059038237203356871645731283446781846626879898039069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73162121328637377164032574130467194822451048409830435428530634176357466565476476900955863011929657692743749322138780500207157513553905138369289165314910251519879424109367468851990867120693258433611418114243589157640375372691645504431909216749965861797387001860609127711590705061543849598312820283171508661056818952043619696099694891462743037191043159203787514463571787582965136060012660109194898053678276738067712920895666187488276899556242192378357625998319777907639509740325108929279366194611057187144240515416221851926512330330102507039106485862446743458604779830245000890740252347819214814019041406973676616230049041583855627471951926689329198369854177580185577160181635333134729414175999887777786971645478352185343906470866183317796449030072066759119131851589088396863878175570030528627571150052139380310422133223044597240372035129714147977770720401479236979607341532153451517840948238259321865353393589444075489513799145603119051101756949343174555199930704833051387906926553263139108507053465715887523526650729860242884621918820908574893190467322888372640557003825048451601285774866322890360927729337140677896876239717495883488018070231925561638502155747426590734960976368826599025857659974097937143319030645253257991017195176572506631676756672140970401138614465166068600704202391380362188586978242633588372436020593203344939560920613124198571878593314884099470086527453798173544335352847031680092730189914935963085860337764742487391697484267803597117655742090112109949902983528459787725453134353553236764364793815799166434316139565283529016621974294703247963294194858786769532084741089908516221435846271857824382545200778425104767992809349462195612742470878232380289645262412850186211677075477392098473270569161209139682227713877132681241728581924017611999253730334773505488950832469724785700472767991057214679214412017448202684160585092293813571117818176110606161511624663672985631072296363324833594918017413319219170371391077745836559209176944314962271751134958229901784338679229054301773229007289160114700482420843459292824367495347183199834450218731383787220433684396839331472650593075787453505881125500461890076726721217356020917599892080966028753452647464691250550842331705755054382588248141481714519053457932804119758732481794464707661739151537459922851358884398497770626364488409435482827943005033452642861408554978750240990987690316575701911596094586417201517340057537179409308588634330851237479716493004012346408165683721019716099095367099012188214749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21690694595147772115158249734105171115593883932044837688604917014912840262458194016907031478057723882622616395910052737653068019385604675941091433762560929027166973001254128253409701288989491654254008563932094212719654493537709082106324812688340879213037729322338757212970796857360296789673251310019140601130899593734903474373490825756974653559849378241631064067368105442577011216757997110587466862156697706599580461382800821417987962527937148700827237930311040506835774680857473014985322793325261018964845611788923092504621819462820615802838669629434601525063166240307714899990173572091234969371075646068778660399878764143454180491930257143005474963448583492857423051751468431447043792756533992997827229795979798289331486184725508533317147737501086561206381393450200530328773659338423240488426726418033510164608222740010129541256282864715783688980469309517765338790955309135825320868665915926634946565586802848413677550233508866080013664081729388403307328064659524848985892466197738666942558678676743882629096464952214475072878361218043361108218420690863194822211788291088477733758867161253260156994286540894946580150858899412430444871206804372014570790749926852413675343761039859730467514774892589408270263832884429046099332249572268760356368044261633979458190610898152883815698061475202357783377845810901970835654581192590871343384119321280664249867929780678219459246293406845757171752515709643611387280816671940355588282955043104013570315143068764924746970014973961928274219747386036512431214540974204340616873916852646114674516583883059430897422723210723470618424991784542782878527964523966696639229360637185762955600191548534124224594362326501672883359959479958194675910624525368054973393103594116722875940160056709602575688856867930500606809479020056651571802393812529360268925993033000624902905668003301066128346226723402537831051182257284984600351336857826450523635695629337331484666464635915948905815595953207827776080919940034561769995582999810740972838621476777378812644859388770495343085898091034372108647733759323851645760291275919012392496784413858325614772528625855961343999725574189828003392943223079308307655368387924541198539907347852670103773542871140010645676763160874167627010647419534045942345268958876489676320376007808096807156525850849782036451987473244929284157480812102132197810940151835867781840488630267733183927169680774261645614810624873424484725741814495866010344783924203184839557723281488066477033812144453989283968573597859057387453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135361033331273696891667313797511617310657203404366963003239681153232941038931857114858403122872803340034303012340116164019113791244432755269220956795678950175125500206571447639438789166585659343179331636429085181391720674080608957142281343016896835614981204930866214970057657168612763446532042836961608667442936691553802825119311014775684112746131396376768176120572558206337270204737048755997296459174352351657424210319486035572051352722012152374151144001985992150596608390130999685285217882257607988036563227894359025613084416339773355374604873557901806008273347400225266020083797961911964808193763974640534189762449126838021459293339112430453260016202594566653082426136083256163216164858820202025674867384574407371657217446072904928571501960148797736677270532676309873962703305297022853404314848440985180609559939228162007190358722300363415328245739776261385206376902587871208560701561580408856623145954699228096834780852238498475189761312438904558187148107053211039303635092263642644898010390480038283213123562257795049463035254064673611685560460845714511024495664211478615009721992370711954649428208894293030049304051116202235463195667509601244683402759053717777056880871516171304596504013227897198842276883944937005776504521313732207021422602317294014106500882691224701078851173901445377447630050814639434598632420126791986875406910674346481598868723828708355354811795303835582544182168200600173861335754654026762032435652825539073240871142029932797807115332864545124524676836013007212104391514894632675705383073510705410212733605038970108985612013442032918278625916498909678787175324006825829872504993339689912723811626034566188162476398664342251998474346220841218385334418845164088367971129650695712708284958897630704730246130018751931212767974947272941138035193297922671250726456765180138320773032077747937725660232374973040341077221862659257231473331285936148619196465035650226861349453332563402565026060913002249054470652297148413663083577940434539587370350565326470739741293375526107925677611653127294390054333074373765145100090069204482655722953676065871912156304876143658273448240573444398484328878675354820860014566998507333171416360075884078798267800128113138900206706242537374132144979617309357378072154290229241584674087964241842160865988252318871907087977647912014709192275894382349486166445627683689734959922488591732411543550894803485481992854246102340994402981521810886732318833451464454552008231787590135712843585064345129251800883491023670468089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139435516658939838756109723442821672435610871294470824317028844681381661772630066241328647469604341631500502864290476333855279850371421462512359542394968283654251420132444446881327823820969481763624844819811193269951831979016047190595220788398511720406325243427652063184729849021868497984974930182220475298086304435474169248967664585510231636358791068285460740380304931563235049143320533418882224828595244992089799280042559750678160743190016369644015504468055036465919806317342744729200117647063939406784649314859144879817053990178580906794292944614858610218136322110346860322847807829488899932667110069301481020011636263092010276764976249057603172952898388826506206389817267784903080978866267520971717578118584271972234238583212384569127479125490570598555459972336181292710899387121881945249680056063360264741172785345316737200782545460374866408223528614113747187299283063571959730600610902160645244023564389035518837758390155810944713767468674576437594431052416166004349564051829344790227990156177791433698810766047807176273352816964207495587269871423334095071725224884483123239492134228163629831175099624628103017494118303634251719271707413965002862967218447894034571953707601935306206885711413643717271321846458036682241310361588309968095920330393093791326282454996434506347085523208062438337442431815720612524072178348921269950061107076011980052980463710460115274193124202004262530500979189848279963620894482479005828246182649024849783678978029095592422008687864047894971562645128037371796198979261674750156941644080098271882144577606338482489455801175605284252819028203802975485504448667612912650033032226293638636811833998937774004805639493198438431827880185660801151212249188306566890137922233546836398935210604413245770464900489097117989018800550593808704933330031515447716954828299400723024736400687302827091558749747456973437787107769100054537110376763451555124976023792496359517558228234093743422674709793537681621933064468447119576172747693295828338193476216468795956228379883963227676694425976103150960924333288090736064378885308045949080886311532686263406722412215913437011343341544449593797660408664144097637725005847138831631074348820078472847907807619039298894613079805194137534315931078754757791244941230510054307114475393917731984792158001541807386475556283654947992796413191997138859051906628553365414665227971257593471062266753710251725972225576485846187742877449019926403672727317520215543101260818706321196403831440479974712190857619203514253239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92368472439191423875670875090397950720352384113149264139315933199146782219934373736194426970532391450019730623354996194004719030241748697158578064439807200944439329792486522699991354393757493449573738326738661619058745941132130754965681291702115702714926870296933350128802005867564438907153161412297556834314674091221533911558061405033876268853716704266274293483639678232633170055944091060619766934215449736049731691557190856314930250495594050091562517670791202373553953901521471396102500622785556294218874667191706088856355417961388196290306302623251848794420013017405957376949321015364388488553737039127534301051520812414752802222058875895337883249971665328155155135171087429008967523408027035781792599000056303209025039954528730433480392506373604395667667715990921433643047549947588900296983893644398046536724310589798882887825762935740746476660056130203916435300274997212536795424895915690938918724706877938549951751914202698959309321292130687956437905520417967984298794780338211661736533416040969708522445175561738242152000467471632702682858096275024036700287003393024107272678372751704315190192886289565956943876615223551907488141314261336516992008781887861741750443217279461023357008969566025176829421032423924524500137426915540472216997999075448089743884109796040246118593277900503263779353610813793347112476979809796100820338237879594736328246768917278300140284270726553576760045110767302140463386793075629352426367187814992270842984425478416415275026280042646241436136525303533563328764055284277082968318923095582694127480326957509877241585261348693822413055097001154148895646044093648228044836285949041022734314107304532156966867065771988340618798371641422870490328727685672032103660012119839652335584443008942321383136256618380650180136767347823294868091266090058010565836770004430316288257160555099624592851815122255680226298495078598522676827373465082890974329991615063006933763500865767957292342819813392726021510511491819848445635362185264522840259858717735357308075656670961345133588615326265974387417385419921049943552425231546387935181003247075826345290426673344321130000724233891211004946704180949312700122311990661999655672446618983667221161026627980532906959230281134300667328405082711453456759496207644775015641495296390325536580971950536360301123499055485703922510658027008064643036211160663606347506256504022841921466223521808442269720219617530853597917136652269462277345135128130877260621966109650029808623517838470854697710294101100460595738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74609405177359139172077857415115539627838253164253549022060210109932457099883669305995677333702977708899915305439039387448259522449848920380858542599049843162914927362966792320882452042051705593998193247277774163906302360800443714827751770259750356301465484556605393349171377824338028304449717766602806621248446344164941517156635906422453726712834612620400229096933433633626286200575711116641179403605948153147086483399686770225123454786733679344109960004930258246407329282366039999365285646213808978897153941631299637356333213255462344640493851560908357893826214019733570683040092751482917997993567186730655636879401073590181744539374057394713595067712906213438592596505672941957611690643965392766348315057713364181373305886700546137152562552127448957638262822631200267290235303895354200262597013535784267615164505336223292729814178014035363642877851526873728951873803103374552969601380518075320486665847415726914258164666949904209792375165568999384690559299613579837644814164374151464496034597152625225461716651690873575818453874709128615437645535662263198319250872273414618274557552345567689127331339683431102163442433100216410356799412989245361235379025824572648809276079802469913316964850285807401352283390368792508168463289384944092603767703220426924224857833130908765976868992044450372669601625751510923218096021731316209004858194763179490111529658120548672379144815839554908675987007105340888156966098246648258370410567258625241294338626290091528389769717232496016804637175745283159812029324591831549201731434142288772439184534990139216703365980945455616778767226981022025792498252477951007621866200895318862582365866280877727508715631722707337316115037604282868795341055702828053320905176654019577418405012934636897403389501004332716625332095908285336070509358488289600789327901586018817564156302402207382406299369215175087554024697390375013319608087220750662326712446246579283352144512551159699419410646482428770045781058951256299198600227321945019786478380437145583629316342455919779402793743257844055593164534405948842529054310478766478053497492581134689003760648432766690544072051265563569541469828513035073727650862472341473676486617546911108070166544112409025810419833090778038197150271946148705762604300705356441482792882795054752959545954617740397820979830264370858134615067046062624292306396605782361716151870358151630316788602714819877275895313346138299677913979670928502937833402206862669069141642625704322844395583549976150257458144405879933722738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107571378279087273566392628328332055173293291333657492575965508816263721406821187968124822244681594465303913066149543367808527962670976816379063120600945833424773962474435656557669427727521285320235871518945831742329382589024852880981716871334801598362075263560431918192948766037983672172115106604455351888793397438409424493556581469607436258200399674973238006361812288029002527821979086881999844204248069749040626898251482130947760611918464900006688723203438782519185180866072718615193625533654258608089829451180890198555013439120691442079732540229232579250318756092978726711631935533864731436572760528498143532379753258147087216672684627006413254450825413994365735255395851806850461893921416967922804258386510257997751647443874044356437625774751303435063116266852478313611659935469359785989322487533627291673962469479845038141822168353256559708910706815359639335982911568990289828088835717775165205863006022692184892243018616217137902674844387935055063382362075945112695711504422061647381612730685412399735468628660748079530313485080708066510154807726703859155446905776923340793388495649626634323444505039140767561284444463699238605934868271562414302117669349292662566196348468640814756265756257015077094780222772472833953396940095801722915369663084377631982875777618737328183006112147154109416294221752988684390034940652308163744553033036372925304080040864390708919593783378153710523770402506299333766940177343685459262102289911030023497863184380069982596396350763057770731793271893454287897525892545854378244527007760763474691295068051928482570171312532939773968633337048411790612988552118857066466542773576422565938475365707344810533495109605177069822386250206497101984972918628522557065017871898745875239556270270062904917595281711573027354745657349842970271967414790069451874621490569440646922245457728986946055727486993304387612671137909659237520976502250854311604564103007436425037099966610752535067168657086219628523646336152144237314526647716754851962324410611785250981809977354453698708769323047352712465125281697008346332301757846212271436261808937894804483226886107086151480715772234417407798689275446967553275726797049831596363095566612145699497664747129294337880245135415703657363609034302009816258717587744910319560153291182647051328535846554106292389100052365342851683262867733310660259055657603651212401018739493733769035581431293903071178067030657730525473433745968088639494121920366136642033588965664446952049929115472814152707908243683286659142118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30388448086253597978677901835296752960230106371600000509585521215434377912589218260509229874033436709368497665109892389499513031917076842775086751641635226747913376300741754953087660324229235534509859050639929710005279345911042619632076711874605703013828720554542149965227918122106585095967423362042340838547647292415782922807341342523886254918204701266388464482010319713232145693818023595492159155566244185534198786162378786309684442243143361908819062944506392889991305209790883299093138760456557879498107025249268726786138042895713492230466813971241102074028050672222179410545378802040767053150113795990615311905733295525947166715442525929668746672284614266951612686177782044259723635565848812091614713362910027030484848682392532197530599976124396477496283851389480580841426826199664201734989577089129324008937457712233649928491728604316233307454609541233048558894282032702500444806357810234440076833072093981116055039721065283377181754163421034737166764731660469333438816123774781413453457313237299360140260862805634154594792033201128437078168931229512333375187055526900375281470639834557533357080263481052968263335779161092425812173614740989006866013851236354269749552771391770311283235458052044649833741759212561386166701127904182402187184387521274850466612070855886961275128627310796606027640077785537140302625811425571017087002401354901727482587123298562967485924068915462904339784990999029321298031049400261273026452133706544720238385352192326804550129705008188713456892334028602021431630682386683627910738110534817376321441566604770168605772410517441215433652558756282243987615144242929874672530019294414318122855799396006440277653653632410433076116191674242331397959324555257288344463510003535428428240415934562075042113403244775257288797788799203757183220456737811225396964629505116706659807676394411390265857245025174536889736447767884107676239572500891545288266041804447237115530919404271960708433356461660274451549011913429827664705364894538828517773799677831184943621994275826143256421262032538827001405894122277363310883089386436243511774812910960483278702924181702479966775216170696621215465737402939227710150480343764087430079664090096149482523675417640306496097422541702770538596112884163818499119817786022380952173048808563538094542366278711536588495274295546324536356972564086397545433314784641740790248642381478818199617390387272043600621031742014885711093081871318438258214642188111501041937267090107289787264436676772789839305166057917210326521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57723858904954085543609479493109891104270786779681999139488693638020391351779376648112607639415380338099430344894178875107414103020372574219877442906985630124053967394224438508739073310058018321370418846976876776060672736174381308733671615833862771663726854658430582094159598605909330795888396317276413970387551416984088286134830826650261933747398476660935757531002977328686650115354472114301740724340652781983951364206461986054449856094453316738869474092100376450828668358896984403464605196517060377079156127387152497962249526824886850967688470962349234859469405881561890807974508847230345473072970337627053720117303520321806186389265120130866039948926477487177057770702522416618303225138075285960510511673704106778709669089282443036592128136218096820040297931034647444807915499203657122957705925346925371885445542668191888535362857282121336598816779164758903692614585012289636800407864514879184366528559878991038759138975666025676780504428559991153615022675058411917774273367983460442827859960523015071297726620391809692650273565286345630469494947306232310346735716072153924117625803666897542903179174736887602127952636635133127333157443435746178316955908544578093830342306072701411317207791661797204475153448012933400515439953198984878784078442265899777435074910095284771584356731486069453369031709103742821284155064155579396665209518401933413478646080923779957751148618990866065753133091394443111928520199462250876868552273877413349546258152024851271568759795989895195877686308406500599988823880486162696909153629187758888205589704404195116068367062289509458490175208068395888403922543400898176541386851268978243122430669241254851948434011439449836769969404491189952471492661902407537364004896452408957961726802114335543163470208859934882155797860603699372699150660567607819215165610688342286691905395864866172543716375562890896363405616241352019378035910476527051871856197015059966461074973519632708946775032425748285824192628293499294799112781530224324888113494333183676579349563062343157171912026585309629408841392366621146189734604666601964479854786077036400955892915541147514028642019857918649244005676192897733736449316487383909888672680054914729028177371185455376157821461355815506635840751704497102590121313837223746667593981740248543726811117248266980574023906549618871492458115784623882415161905326226803617436508239222410458091794994746320350049454345391796739327790524464938423589501386179841310542046690335763738670139312243480351388922569448392196134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44284276357750788323869539313302423324771835614403389847454164314960434028846736028107208935323506259961956207350570814119800261519622556533296675443672227996109332791548939709297318225616207090364749674683851447636768958912484024412494020175179039486176862528172895239760782874536790890590509092870373879970305246064132517059653260914367962797451349991997373315042369769700628426395308920386018180234693956664494499922395473121501824206162746980876957252492384579569996710476855641854130859897982887695255006812307819571915122421159738427416732139938723809829492790524743675298768213340651356889121133342182718409077261353058196912246391302188593134051420639873210814134504578058107248581894892368467316308905530787951579511357556811199908870346584601116267361152029354848426384757353033299918092712157355112957725834656389194742251396636726126954730568176262196991695122767088271066718421847816842835390275361927902570664712793486418067853109551849953218246225697694385615657516781886956061694596240759754981079475961169831125364819277988874761991462417344649029427795209633050498514972497117397960934884240796725726088633872461626086717622538315602838999898373635721535737651447828594974560182784210378377479168009560637303005113712692328486574277619200161489029170695062305969586440109479221293425518617916546016761053190375563779267285839617198058666782049799401611198963830899165895142129898284928974697492102740122770888691682161315375554924384567549134484656590493725283293045482753635545381328381611597435425197515662866214211859321295627719647405798701277884049351286242114113182318182674516001167838436240701110002013444505685528562876323283377228635499286316646796989194124994218086811919354935258604906355502226959835211269964188920332549163413590714318968982280697190558844955919538378456451102718342522774973078614021867111260987868757403534036805168072357235821135258487302337797586681667565965626779877392335659256305413829783138612983993703523221892843730935031801197272499010324213046544299615635757836860734881733798870311949139281210527639213675125898406545961687793869554117336749673972022674544738843820158847480473561966759311377966885931615282371689390462221508353040285837348012251670780471193225410288738430922417975721602998898280479316003821121414301438563994935899377298113103026709578561622244531456764060044315040161476504847803228625871298467523072213027037230178301036316608335735883122239071905362556725152382774290371915508457991396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124297079512044411253980770196184011668811709152488037869379976771949115184171575370016680203105876797455180817150182320331807500514926935235430758880182183656248143123676763930062110273085982539585820046896607620521283208393944974429315478488914661232914503425078272525333288829653216605669258964229653425244297652059104705899763866235636474760222547186232773274993101763835935931609555213728627767895964911012370666642902016261644106143174100275762611022087786311557952998269496558293219496306431472143265345555174690725357297229358415916265198898713662658681675949827042183838538829032856535748081373387428150909853775137670107538997017480322459220796166351029004488041846731553302952070092985219124208139355801042561329354228880398835918137999794823523126114589980232840652956057510889524907010092551861940473125284444676071320245436303578750058202322408681846065943226166383273542971885323492355563517889989256197897022429120236336791245070808519171947448963491763666276027534000439907037484852846225962617287694141498111406989851291273331596163106585885121392917060184327538832874557375725319710452219303782854076256530725854716039397136622515473723299757882675949951651179028712754185297769727575141827722811308350605884916489086283722062835942421530454478274269400909657769340515921321737057595792841424463174264883782916498269942165879263784458376905121902170148754727132622272901219316066065697194466795234125034597923947458352249791009926642007778793566225592180787643219564327039132447791744919823695031622312761477641549394084086449937560034496749522984639915971853875246733040340861292272926976384577044779562572111360041747518551828093929361414296047281685995842527360634207280818446850002712539618419285122635746956983661741547876359437401775238417466676422548020153498053936037713517478313276667932962797913470106192799456012715965501337630510184497395173222890852971086163450701508852706682730060969509037712124764085969557074520809285348046181969999509997475706021992547790010148835102714796090457677875060155648570566481313402688540315713941084816655372005975911088407097168353906024186383547798370169638262645990549104254099252615399613326772390990765093124261051320981137499939696827731799787942745662222990394873794479248271688179475404108300095500642919839157217436826541658402546181996769845201898742105184078182321957926994681147237850950318968703542702420400528449113093011435371700703732900714750409170638901429406236800980616106713771459747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144524840484615772770951339322527386923694825572838973799241531699143379780689696354630730040786992392344692884642758388321109283659167021338785246220409762000002222434461747887353431178974022784291556918696865214032351665134095920960329686297087232124707984489020097423440182795251221179210357127895379425739983354077872430188608010903362597152523142771900926683917797006239341268915303955626691290168571957301360101400665278810156942966051161968652181822951076619129882849666773948128887120903866157608634357659014174844746540441155377522273453925422522527152838884499750863172186993818438728823804043927275882185194216077455341516148874056862584040540212576553964293173137345927014767004901308522257334553294584917710355975008024428440186974656094199726682836133567207945792779777626285810113803730222122583726600383405322519481691478273135245691054905744861521430711500873262966059484105326562219983461474273488293940253074908698300947946731300912039734700141989759270187058755273665079653015745065520954430911498581501118512832443621548543641627136710180711654313779857659809948629904615731200670512074918494790343633811211183249711618291243887996080384678533509165228530042231799882628462159177221042990215983547121912693915473664637973627960890235308935020652455860151445221605459126232574607028347262689616362391828386072413133457882275753536806841112079444741618091722511704155798850803208360455584955979236431082944363508777685277191692411504522559688773738598728083170418894721759998621456222089460125122211688889148642046438603058050721882615156001590089365548999086949283347269540799435879338141323133678062620336289868739882605773642509155651665807597288776638952241390126225312716070633738384351520314887918045626506883072827480890498445311431943970069262924705080784466905328432012239824833137001223517474882635221018565081260254023323227079110251777284744621559936220868926047646759062072050832848250127788326919917635326921238766173157244515709822465798184180626097733465698532793973313647161405647900913701043083441898761488355941903166344829734998125367393262230512495683175328895797448786746770522768427344471440275840438501466928106391136440687573490398417723743685095422558634159744388586942853553529092262336339736382766177202739777652121706905960049154757633419305219163733988443818480379406890050942811998541880864401104271295347588247792802141497559952313418256605793338635430603733327378102132976010919049393856036452371196525972853377821416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71320042345147364034994387882847352126219908986172954188380033798624515663354223353879879012949944409129670753288770094310854137207331454291261144968421091426013437613538592150481277172052117941264313482982317561479942568405175659533692503812065216447556064046388959261132872176460489187984665756649560641886267601223690879061693340228791283996274071310848596408027601378710012757407975612990916796193928983979774527328738944843424653941833844784024113601849140284072309626309859835074109555794792935814109644682648227968471184334727566552698015324283909215855897571013933982763439329590331872930071175010489125783419884167642375530686449278049396609052321994032145876521018132445713364256005008159220319894114335486625081053946282511989345715344975257001999888420404830284026659288682023858435553163274772785510663143327916886476974002019199720895150837730572216473527901896408889223055400143867080066675217610238708648050093373155781348631313897916327889978333798490879430629747632840030350186077504783977730603587212695948536541093215095809387624324547362961177753942630701848951463065141705622451190024246373620762847386267983719705518303240980488565055356710344701305136545835131300299668659119626697272469992830874298377772126908761764898406528717562651948258559008832806929579491601129200830824671225788541646886852423960788999812437427210909302265199145247360101936553316255887671273065000683980993330448354687027498663506070413666439751281369978132814197348396797856543355303346569407519043083046235701505293955630278907936530706976649246556005722128608412996970051697799212804387411842803618842241830803441270296032442083879393983474739817117722691688939114775817337652766398530860125170052587389428926728983153052652877158136962367318704910542373163167060944726271251015438041340457604622684543624459330155901402313424975228553862714859223375900343082818115763015059742588185495477307593990982777643622250609203888276222724933962344688719607067710546677802590764729405448522179705467690166519098357799962969703187254200076103133354828602295572414123561376322189238832105599445473771928135250009674244734761272387665579526447142976326019342239683915049292970342757946405733179907655036001309338294641602649469668017769622495592264944828700785799259296968429812337340439173727314337405097997862731510232212897855184485554845433220131956847044556817936006997702732675502502816341085066575351839112645987669705935453810934301040541107300655977925928988945507815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34304960132549975264484194976861549010319503545854457322872331173989253869008393840724765592298228675501768822013143266664314689369543648472543448486571731510095021329483800589228520254093810184646992345098936859664194809167964560906719041509456105646882978982542553468652525169463320502619418308576649184018903145450824640566490506675354357624023630547474764401888367420172907601939400451360604220292201236073125262023633123543865244198802108395181591508778563899180412354524497368949032839881963061693514178864502800911728289886075620667702699495278686560784538685134456255382891761880431605284147149557404323634756019275528153820751064383903290437269138107139071909178020879949475038798423413386473646064300394365157758337015465243836613350491744568182216965396924480885785698728099983032410681474982140328388385232058880017327530141120137882033965606852981152306161065826133216562763276766017174810553397541308466081860133934696319615247527027910213892399494301054321762851121504935181961698572123477495363268592544841401926884017930583636837100251582338667823431817469215632589520373121286601598863720808072357109388779248716696396387412733035698494655097458846676167639616357851375332433258365671323990893778343576333611861000274832956591850655271787934543601579862815231266822829272909035093229986470980106211021657207154562709641739235125040969351748310005536225297340065975883820930057959493055002527773110277558942932346842203859741436251694895552151627665403315980480076011874614289679219746778804199651160246588498877171360278503751782271739657823467531727383696459291348937127301235001432312654528377594604346648682452012671513147491087208840975038027360589411166217072299060211276066682094403013477269627663938125439384875670782091950290015199236784852991218478785229072401727837481853083636357926507661755764177919049952816376314746236729635374738143525643439834508690342174667582977572408302675754310807918988176447851906785763854258369581536022703902131807547225273957779632314638898671123066590038991656923872491862703955421141284418869529443568826811926928598585301889549501147161792970725186737555881109255493817978412807201858419414752125525620506199663514414209710170203231414676613757799353362098995111405962428114101110758518270023898346664861656693574740555316574092778474013748934614119384661327673944527150750380957037719306815958847202857613689076844469322207744304116000750418383931987295772869642882735400090763569511152168699838416223803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138710775796985428807888457569510270254092460506308211397506737905858172825941666156753171924293225660654626267338627036408211031572356955435501272159779403406438277244930350585328928742373788567672738878131352974836947492549751446316025221752704935603811975707013182991963392824464780494505191665227878623997620225694101619922689303964286853889459004441553460557612093629664265564022302513743638833849665161814148981748066890513228751929403786603287103651791428298669526380562673980541247104330721907487066002288145360509143600849247183661518990072760226632296522245810658538846320387979536739996407810415664086961416663365339065266195324891683715376887708020884433310545203431325816666011886194003055737937171509611522575839522126816244788863823167008179470420705036960914492614310116391467862092610701508588997969869458999417819776345267365507018076980973789809614776519611477376673105990735555012730049433149761083242913308726993279887387153007365278927069450483960355523267092483394656518844012106050974059064833116307184355131196453259792150527782654793113056380994992331566821069212891300857579467952399718326564645671945168581145768422823781467843748314938605065378345579065337127936405167958708922377468773078761219248292090477202767405159397333741590667925762420165134091241081327424319798257090094647359908039349776922245765161605851929171822557479421378849918354810616280450178255584634745799075072227905944691972084643886519886369913504219690432109017608748307227908109235594949930664662466329806721437781229573392129745490791152919801225231553626295481858000057687092940470629008268449172630209070085006261492290415133625242573041236683016627643921278980958552398730320646420330480894377653604644840236334520313847998995426874658380482945330336135178380794654962781961193735012759839380767361733621148374343088398295665918242093277167021528885385322195441928227669265158706376341456181684694915410827494004837858445118143732445470116081896875054211643634116107426557547049602813235944235193422151152473941883378448346752787360328774279263667164555097817754552454470374186231400367342124048507951697702093160322078410920001899522837578680821069727963251865397762734637285512451342726003105668249013679164953084825586414485220066988246858575595682529806408966628926905404011544786591047447317645593117572114973240732439950699206197555074956423167987847721723922394850315111669085244146096341040780991815769184655055123614254944616490381666364022233283592043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49134515059984981920567219152062854146320469932523741147334407712646856764193931021420875495787633042502099957115510046008609062061807335092003636186446146421590050373545851789711886644538881254915802600176387332655573953612175427857820138887191533362228039850683939013843867453168618856768627517119064525838672269933242839971113510287807176342614488025488922341666745736450497641372083865887678621851224929927771443136418166491584601413813171340756863809727959201088805180669830171852721071428877682127206570566769768571258655386925120337850514910286815394871169827999387476957002096249400462520109077933362444277390603986133345388350740189069568659099319869865431665429290858606308149859359908206036938542627668118109049703663354744294225601603258246124950762577801656930598616622042356555648533778276860305444183398416028365200719026164175636761957704259220266170039408450811978178915219048352352799721653823334568765681779682923060509362348936273019771633109824897381317146831736493063144689873146565823768519468138145902807507845030215976852185351869837240168130734554014933951310964092999961664888130240524194900527087949717366377654628019642754074454216381734623682359897210654806551079078543050271265701421679845842529712563789431715582271347524974731103432823803171564221478018479011397795131530196801916885782746543924807666091685008419962412741395877515158145785316725726902819790873565702247768322241441337682855335739391380433006557892055379774580654864233382116625703615075521949771398021181929737202400225765118733433687452970671690019752647148547296689263004863668548639096613146456829194725664218604374153522736173242760507675313637744491673458465602975887443222484953794151830850276458854648566146796758245034534127537968769409171311076743503902456578992216736611471130328800351555438486448791647625969972730554967215767456429512520249816920419432649985426762681555349000976166761157818732544479110941181469749709560354085087446067483033215925032080699587758203555816507580987906456414289735994098887498914620876823216284133239979908427824959373610076887733325990011992326882171591257620194845696127489384437793608412040870456198774288198164881915966520354475028188699131754353022845952935348304024151938046747197523503724596918824245905891274508987703323866480281819808544913414556427503173582693729905907911482358692031601474675048301701344194997524306411729084538565763541945894552773132505743062513486954576509564908900587246510964583530181600287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75843074934338389092618778412176791214131838146949352386696777412891860418099815600614972881364520188465602780905037383400577839365945341075858427062747440018878814438205314140402319339776451291020452809609162008107193103776668561381607911450899722194564276636175895871826547792229270705664541617925566475491635542654470503929617023467278737845725300145235755519561285938654558958548154042909405650654869395209059068082859076265212661106760049007248780950649494419939923281596936952921319842400237782510039439232959414248331951381386441322562489665629744678798272168386116634438608823664468865940586490243880292282283756733369115684119499040332160760248705285103521838817985977730507447292208434391969212965255197219831921473360898395138537540065348946631135088331114752154532856038252233895512669019592661581401349312441019306994016893398185515664660281281944923869350217324214118925606371780625595834166083618446012285491259210390506561800541506138345325454827147369846074020255639500251473120763208202918281228517479544256797358806927700814036926680429655376546038336257870144216702760505776525542696273390613956337770494592957811764391948287336268239018991043193733688196009628191393074725609257573124375725862405007753539468460933984153889811590042599098111929572147975899627115561703005312734927060656670752489146160606271586419841933949630832026349325702711135578727237162710221630452280552935841247897356280541844419890523837274823543829007796021271666277601122476339189981534309900606511558139190408131117910833187499416855151626719559050377219945790954210813494972666984500885384403193726496660644574146695848968015301984399385448586263947348426353081532060720474971252445934934400685540028426944652644156815178163450438544981698444244025358945982030405034061111581542495171363039789443846510918434043514531825076023733858603998584174036667499108943430528686405648984193920852405934730915222337826282465560031718724565034115544036951826347341505868725606133509734809944592062795350238046785764845256132183845730557698478972420106321257276316709022610231655622744765468205872847040236552931406750256872926498538424277301966490433447226095882911148570525562148836425611684761540431646350292403105790369648366168458180366171236424431466596048513292073121597035498085265906746339438442913632166136144896457379305587005418867647925772819773032280357085887410316426465978298298766375631722586524461918454635128810258935582932377577914865930332422937410818884049602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130426090078369223402811438839216206286603259857507609068257798066326150572966475014268381017389761149732376192804704342605944638309316942070850701858441273845084444839115833165474641981742259423532847064464562042724867091154810541896111117284150144462563778806930008385934640857821903574066358273669023684899018822060226951391517946664061995675024244847255257895706104018046879481059217263916286243390744212926418110798283814915568525918835039004542721406601696590022787723978072825627697924441958462326506753945220933357872302803037687141060726937715994153217503555627063381623879889341095654942614491461634689206513308415950399461884767829743825918430353048419041830320487714768130864454466126965805483140021913505521128762026174666448164985512984998825808958529978427118354732158934972237673203821346228076652385866303400587063089706446802903096397531459682688246749835045202464224507587620352464896716066144412584431908530907616895137048087528019452480984097382741352108541552860436528284433772654959106388026036730745996195803883563643285236509655893447158503325550489894647015202495901211695805810780163247255228092350053857919249816228218626438816246749986658061666259577601362510123367982766217212263191060204468345328699245590223484809083250270593065701620988393139448077220430541913275681052752762320230973596950375413205945397827322729086800112006937710016464994850062928116865142117313971510983953406075407048042153092505727060018284367061747672034837498615428923449551983890792171480781587434047721783162749525290752388362166299524534177264450752953721910422109690606771555926031153710320166967927194539487540315871199504437949727261586402284982669060466179973703752076360779605764530385408708963115145950891204072940289310167245523518354641442690680370874505693877771463167862224469262032737464181053341062483448183296133396367436256666068157362252302813910656092079350942503326752187810248824870802317986632254462224191560971305760348338503792060248883613770078309601136992218902930930758293636936813030782735299169386460674806720445261973726965689925876705761328649215871247952201430976095744336071488710740525458676282333780539532142147607741078397980691431435140021029716520757587695665392817488665822966588988172773882078662997913738300805935821554775381323595390923545468963819274997478966755951789409290241644424071169142783003813477531535566755305339095891978346618893006766100415598742367947103468382653893640132605516127036068886075933268116810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145017229787468376429083928127538400336767335362355328933655523147928368445550250447266606976349095587469223262135334273686704512618122044719349005573999128251871433490342585873648033179040013466143480896410490791589857653163048153040124930853324038983367637395560226684614578098502963502645240204320207960675488654114109959007879660808076860615482713832296659107205832993208989819079165706199701991358629765182131449145464615445361882996522568201334570592818327128045091114605135996329941638086981894596468926039955674365454958021140380842801562141100700231828928005573280007786122622724640662058015924170038107058244280784948016585726414023904320004591873352357114493653263241593001230646210542454765335569077309912915969021175100018597372847727250595600430749184329976922077702754691115621421290232203842875315486565340621196743235855551264822050853838317536083821061836722934154528774896929497626998536852101767971940102645478990768259783211409617500306094732894190251764052840144346318871693058873982975742832452250720617337103234885740304442127583924022752973818119200064992406677857250598889425776883630909014205753791013042389520286473740163442528960528571777146834610594514076583268824752989575246453155948545518625575868335001227357679626866290723287566915082168663691009451438920771516466238637472215319224552413203474825600415415396663902549194513168382815938782792168392985735160043445699658986480247280347436723481450574237696384132997945063668344030716467184952464610943568128284296845529642944357129810184078874650969190519522744967101989389335128943834611931244511943850793825182204825613636128892137222644393003766150102574019038223214830371881012278379286285661804380140407753142366059130176226330986008865823990211075878891628389604293980761841176414382751570742266430691790978438387020190556364289244396504745238244144152437810921217133290801262015550581572459485786989072235039609534056157508448407385975127825727263633197861075274524068970177175780289132032573703179232607230493596531922744792679499343211479301709806002767650006264142122039639585164989597710418813008508508900606566295040616671828895770373355942059064286301367106560500567748505622296648022972063366578062280308331787452082987852028149688436686493691265682542426329949037255279750684555163729135202915535489577179812033596803354293957689523288222439466008492214887410441217866597646475790485321949882887956413932877341400476924439934593819447135981149506407586521279923646403982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30879226307941688211872437242502438378785466029788130332881953824164373767953027330838331369460226708291471853219075230234100660192200563656074167068982129707537708410314692036025086289544084706338805513166472904935234975823917415501419742533381329385461208769891757381462690847004891282370711832723820789522064864588749855259008524459007653212874230357619051464741896051031921102808240175030140910340939303750404517994523292252986046377073386633469124398640851056300937488229221558100155058872202260629302605149510153994809051676921868371408462350127309017850104552253566889578211785929117256664607920508791080875440544054959107615633954009257956570875581443197668272964252395120725085615100188689643822093197624836406291270144544007001265820987620151624483549057346983838964211466486580299960432778504037897508809760419622508219660467787509399945072340681704737342302593752853567846700604470331836520143624500713248809345335078401138870741828366547389867888281958794087203946232104138230709762683596812818307219090691084009935394973845512949393768061289507715687863045670371653559825955994084736798368599348508259245727415429722697971613958812345250229950995000450975108438516910687595846396455445266293212950816651260058742370863356179889141006344580804907983973538309129102976614997043719476677119529096763768424306374249692004750224739348434381288873834009900062038941706210313776635388343438722203339097950351462457101121629175842004699740329181371579761142739736858118527291389746579095201699351707528227657007796708421059956842786043788237214514018737805544164478050455879323930126691891608233918703095016091909884993812600762728240341824460147946731004653592852157589277755961342208240417621958336889686466700363553460530874007824193451171890214362834844024268139174226866833443665236365863449614820504542647012454788230617745098841046787297890497375766233109286543486799073168931595586559336684423403166753202122629786360567894628793352817620869597543299832036727282512225806089842963266500950033763460847634396827224513153228584913740093938768531672362035015971214866756790767998224598297792030188947730441653936859378100660678743089469896102490396315355108933772540996340679548804230836713183397357050957834963813985698537803381080420090527293045085777429000329835432525244145938220236079748085894810541774152835514924037194136027539555266248655807534387884518397929841846842252718265039215714385950998261114877850700826596772695403977776001049531897702021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16658850078341595999512846382064945529234094670185076702285891752048759279913956124874085947875008438966841006152250324322588846649655170492751459422894862071415247427240016144020952983608592918531208571209048374272308020442029592370763017629506385674642286873279341703345773954370882354366524298727106766203260074751027001626582295046446509223500736200611042457434459362486898645541187917719301873776766708966106346241810763294411999860873333794058412706272195402173986413453059798586008974956350006715211955000836793754643220001794383627040013259374720861489774984785159122115125326749537056978965132158892068527681439642442630163122106666100406859070912763756256530707794963907072417932288934273745252711118393023918168260643764099332029622352820321004015343573320944587291266856081812229141834301690420150997079986623546957414471880735152578521685812835826529623147066032827391981305176160711142338882228782359338538927948489637086199453625330834881339953260240319644263300402980114828378690812778094935357344405306021199537444546182376176976869258671194806618843004142471336111346638681996382252127644314276829236940492432828557160981736992912468310955464604254532726344346533898096095797475423106840164689353267080503563624782694548593162768008855266611091283303447943074569185621712261471669600438741217358003119069137672057045462864599722851669724213525668451182726319257814281047571735579332063372754882756846184225538454249497173101517606412584995954225761142226439273246544916334357640613520115705862538376851190601908315527930282521822394665411547818995535620335602263017539540501259466790332560957909710767831812474805578152334434617345037712499847946894069538119874320525787037236839132480656101910978937987970421853778044113365720538892694716705411009519078467957491264637466759738051496246602275779454677886385901293547795744647970538435213854309962907171042160252593667185463026845284047350494143502846732553125513242031946816188789797361929830833920964206739103454934415334221287314606400781774570715767655468947439030938933634317161063514323045798501290356322640533217646796231351030090780069839374224608327287704195477433615090338433395356356857363758002572064810387356324042438337335869476507010276742054701251901036068115743216280944179508771107350958547915163789455151849416651044089027580954136872305817275327205524387290367972608193296976855375470385440138406671185002687570896713671081181655445956027434863509759840165907162711572323957153255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124031412759318771743843018626023198002380139241160367186365992399313387319650786377276228659536171074946818823376030048392064467462950899602953802525259546024589094490498875585332753229775782062400968864092854814845380446798827818433270396444588297038233254545887778702804558293493141699040372415069535305297587497560125225287836503902664213224000778896449730946060813674914942255769191959016509753926904264980195735748232605289240344100529396371766859049194912711845805541800716903088794892992136030747860416986078832138348994786238945916249143181094252385778194097237512244227359528381950162346950421552980735779032515318096469455679823540487785404501358317636189673012130505766797674489552357947569055682553583799568827804742176587757535281775418587719242210946904245342564487300952861423899838477344892351365449784856316542896302126855424950259624253494013428901569381291942017343488966217548597711670063396186825205292797836344928228195602893477504051560625911657157031322083754041801259002749627578289062543235116577420743140137332084048130331668934275040681510618351108033137906851608227941991942619447801125573240539749564898644869013512725864643482671456088925949635074396955505364640892777667262188626665950233178120873397532456352147435406154506153731482128790727736614056276205274723445316101843264645120457633170127988147258527921053273123533382111020614940723289022197532205621612525520174176213446241590441052902925571580808534258427147412609552959447393339444321649182366917371181526225612648713629589269627145318815727510830944313032384632538703605495491011285727029206116342259065679843720563631306255677137736104579786320633638291260624950084822037001130169325440829605676422704669205094693994555224986813026566702346263260338508960427396280438751537705663398333419337796316840924488151014325517186005515405114047538112639648706029020566263120247261327416992936177728940164995761312780334177749989570182367394684197045894864396303626308970114045716188349139811229741584732490021879058163823929815520377433943214586947456821510515109822056293070113360801637922816896156805480954585884610084277854225465012932170916040484043953632009310651430013234838635548830678376961382069407166800699717613800071060771718618818007944741211695992156976169408396826517720468080713397876545402792090960088476377439999421007027514787752760750389149224077178481938102590870994845495652945148851906866004941241961814491711928735173508048428801477689670506077235525291626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111004498260814837323141826542144365369950258198447748449742757170565226211249812763341560895390156513577477264191970761296368125325806643749010162635354297367983098294566702445089346772622989304248647375747627893159134904423658899056465281094269473283405024837796789661102319323487499020383595625336185416732991605775417679221888718476280082099169349824192780078651407041280913907945632010973747229650908468282708042017511071892707355492003910094442301534544047207012013379171985959704297433752040907373133129176705293750957143659822857191167589929337187081320163215872135651339269634841760968281791805041934395363764148302537099292937272870575636769927835844235900484042109775851333428658958925536974055918210346272608031913195456776037296168286392057524369607970646963572431323154264725504438919386956493214517203758438795402325586396551559047209769592625724614627663739959375613714239050162738193266511036195257508445857138703377838768734683064851497482824555838836765202655559841674651971985995370602628080845489597554730148698066704709814977882017832918839532191080935154002746604351270846965874674710678274962236504231813847023608401579646240938325352784243622356538672673099846443155529962322614382356508543812963203461240351177330760013060672010707819920697370409432426154982627352915119673605250800484835495456706110003068833274722584467746427791432510554105586328487352610116085037185554658282572215972648655844792932005017068896070707042684152355351666879694689023252377944681055765957804507287060575342995262532611703111683296069552513986548958426665580880555129334247549610563413348820870419243129208809010362100595111766423728092633868966012391083532133517390068367721712524887635539826784276178711495560925557499858643348355517308564428867022871216353345811344263638969469515830057064280588904010505255585697833813289345392945679077702504208261733526192945713668250195572715701597690626899755793471702540214874214423945607509290711045388921474394499343894667136883089986289274308732520093652172619715464139719441747758324277871402336326174712163471731362234343434959187711060050193884564467881262447674079076483111451371326915130015570140899564940479772009629456920323489003593639674596326649788504364219149932957596947533748152443524620423531504428347761581347141823881571890138072820686254269210241890378868659608879356852298167682418625256003707509545841943122312660018020578173133320458681222608113036659220980715801995043158877116598885017444339482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99388740553029809726550290653769885100345213913570165374528947877438111504686132514026096078076285486193177559749457564138554845644055836976732550536280720320229085752151282340357250204094199147608207582448569390679598012753634460839511528124519864588218157586544330378068099460286455847847625056545639442386261940936007325491797540304031057447031039400569943186235887406467098229124391127108032894837092927573232105694280151727302864197909518443837792961767917826297220836440375730454160598260339759662265791579767232397245530902484177241883878550569096063693038313522436011086880115992319855230076751454122804923825145832865093005667405799940449042588806777445972516918948308858231355034016484136486641492621994604478925667831390806910512616314731270354159350554723691443057649572233770076531015378277436870616007301777039057149420502059374764278727774636194933607121703367338516691337334322528222910096083726890308627500209211099842220512278990731616084172174468533519917479837776832253944043691772818841538432441030610558979465133215366182253770048490907910969507537947932142354500850466463526622497264105510579930054134886388142019395649676572566348342634003642021456326374715858047653423793514850289335572016474909658363925295967693642073294861602940891991816257027322316435701823581884436013032535296031369561504355174746653077421854769689323334157658563962282764001682029454548956811719303084404948690563728058383277036815188557403224045859187620162472283218859124530174722762382639906282289974877469295281897194162503123380755917898116123219825897719711786942725821433805237519694311880735184306722539971971947326859616134933537915826134614033556495784338015409681126741422764755312957142464177211022467598932674403973618721528423913103200022912720446819276770455875783025022578548831710125672178734364995986461102150742565297008917538500608816630312302478069012413662197581289811296079087475550187479849139820786803951403704240024127244022980721640722109535626839538863688355964092562296838623399552758669806825572028874024266210752494702647726545597974713813836715394959930705645665795741185668587800525680494622389362584379994096807326979152411087742915711711254475872791504881711248232084787489187193692173107005641047469699369163485814314860599670112448790801585199635680861717181968007472070990408621327564073027922778758446686124047307374639959268207990712275245711229967027802073899091942566682397423422084255248442836898077944490604268407082589000069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92205277934582039695640500861821281183063100626914438703249104806159512750380760427155983802568779196549841227506514660330037893065365470759372771084588239273085880872128083585841211901979464429517616924807529429951613796467917994520546692076189439316886034620773043599329190072046708762816544073352768474312920881588498743994684386257482739598060148817834205830270642342806483101426730945869093397538148925598659541496474263656783601105862318238576263615491390690294030661283537492020596015584767364775512095187838424572852621763386158426135540772570406881412781187205043743152569406331879213901450440288666111186953628564738726483416435704544391152805906586013240472661910248292750961895379583051861162823066951412783312401751803614527142194494263888477723063425592426524449259514896705968132419160928026551960628532010503137564589408349805131198781542973631234034758437498149290621368981795994222875181421628562272755912452082183366032669598112896278197745903945774957578016364775679160988095200989836517976910369330749621692649433490170476794213876388026796913737761072559635324944266490144888157124557743709319574782395168170303687347583674059588953764364379252191308326053214358192762170217993447186411995217486234515212059431931890718088996074271228670834154247751254856480298342964245417421925421138574387577291580677108963360254805247259774578706770500685467136410755767846779636956510083405376781444763528017433597629883448198966020221022746502651043337399246635646507457422173303634275041019803959564046866026147124543502089610491340863545918993552293007969367396812596945065262917267467562185162523852503123130093201022246700317216863011443067697230343961681947628554279228147025141062717092485927128007428301574704256206425417278684394999667859425150693958927340711126816981930339873333051726377461625246019604962522290566637186348516306466057943515999611501520371956729985930267008727036829768645054346835187628989125816543262044959967755884687331952564885674071106754991419976852339204428200606125239613180965406846153803038784360164933777084984103081555068352221241936102766681988677220035266573845103198404638598301924524348017362621269827968041802270059210760101664345953356214525068203015416605661633820042063891606090392656795509985959792009881329207471787235800854792241477087964714491384469158699995640039085141418947716866552018928741938586667388535205261093374026148861556765976413816589949545082018066054827909883031971956319452115822419568038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116122210482341957336953322337809607938560605706310155883712788609491460803275779085611778417468873720144027667095421403521427580642798193989250442709766972361858007888757423515804287471369738919894541382436957056851615580631951847998344756978889227485828975075015778604012423250233978215723825983439200652909242719496562327096111297169107634142475659257824911065455214448908840354134194932241931982399674387546352239850316505808262572395773642688631608411717898534913257566387902764585758409859159389735532238800437520770516412099647715289912750185454278043202370919740488848709191124064243499326304021561505518398259397227321789455433987397738599274791265377064148278304897784591169068861313707032537250714998240014836649365025709742033046892184605438810909939479320968166664683044775016967197547230619158165741667744377163104128005295127240861097570036489002491949348083588480315197818258752469369804641886142145245915619859663500422907676585515606271272697070367053294258042922623264470194493474978349224088720619270384913109694612863429604242406506652054194458989388043219313183518965794469787633736341978333784776074128635925021258346611427210636206777864307785005806627401048797737266721907525608360440143355027229012876244505371174715163151710826904759042048676403849786948913254430108311812409880498016771384688111835790537490309069999700447128514712669697918667859813153917638784638473745009180888498491435377232962024055143589190539119088641874995030151845981470165886213581298119935394527959780243165085331402277551274089049917540021280905456703013358004419337272257904191624834280459727096600424832834270786985469811299133894279679834190155607322595894158376847852792280802610653318430894343078495249976997959974701091840850427270360022900016296004605538871410579564004005025270767946591359015318444785973342876707707543856092612059546055028812705544933443279223869344651378828406322503616244452036162082342789361173418020935153321580325358828775424847813371875435305626462851966689157526539594506461976066559037159782992358414628075332466415230577979327867448307082490431900949573080566354239507780004512940674858754490596102561808394219048912609888357521728911188557930890954595931886502984624674986494891326100144762960775375256917067223333094798456088606046513449938131911284679425151615886822834846667903354696599934712414085863200156577775950459887279619059474500847522398744862560735106314601526964681226904330238235661946163528328705837341140137075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74577869848573828651755012629943496566573091216418997160898952718860772071513826106586911443206114011203256179120531232020765186962102097466245102165598460271194408356758101568322882846675818445095955308734250644697943266353733278352319294884671842770528579088555971378906585986212167196417392351867735907250965571264122464095493681783062201285574056494470324787679650890357340547575111817109496323707297344952382018417716884292942527325280859207852302016628094276354633285422941151393465690844349565351300425345078785455894419306067159279787473270897346611605370871821594511375208444820493526377165872367855817549205011534048444115460639619096866463876162751710925626868104593212831148103434348082019053617776143090480424251905470551195085693766207136385223836352891029470966590193888374897237721669625878768887769803135401556667545126362338564719440232273770233488484341522849486052783546354935812328444533663936465714530071662661207952122043590113998317706025591831372343857816690473305708792412016198806236341043045052278641833712830812131324236782938037547598551373599576887989278095132326169608223051652866187269969341523707622524422395494582535716298689000015444348801703790792377525765172536584442079265123145291140288910123202803409210958479569360727437418863922154695777254805053581107494883161535828968778954121043780124192732876065227211276627495195665449599924422740274407846392212865149948257883734556935442341085043587773158231251492105592429766086685356604813650841577942685717541044072531515075022768711253740569630195462562903041045337001621097007206771526217936937973622589572268870490301215293744423639901282907152285119263598221593207618338620568662585147931282768897339830735961000720611109746789927976590620300351247500132123827021481182236208629838238219324053058365594681462669297858795340223122827603612759313265258860331315176689436875461573292241622721873755324804774526868944010660067673797358440909238320478325091613727331724239337778807066243048564880311796218147052178776146418404820010872316031917654077616163136611808090127415322196094676841677433997675751388798216046548370132449373965753900063484937494189061659721925340555344286951845031043058178812811045313987201124213455077330487691265457993223083329488638189352988647319157983862344197211444488140719288271295038131754882335699881014396423758746166647060597452501735875971537079439462293098375058753258152916026770158681271521414190731482616868999609714289864639958421923524986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853934634045883200192817369788523386707402589843250422385380838047623667922583853774933787953635631331618221243395946958642442483525607868834310938579673621136658095546095101459724764856122406102372819145532363881173101906556973668632114870058110971845492091963337972854872181266159449481362065187580988990286380042031773725049766675081166275593951261016523895991330070246044745020788270415560500357815668490146964622744636101375478233422558387143644769520377716864161981842504727099885361756480237174811544247003258709188266805918751147746823429402343065138083524395134508064899811469020551579658728921661423409955083065853431288733278877709348239979982541629816058693737185168605610757269405891934505206590504295687545160605903971781409710929008398781238326706308870297109669942965104848436701211336604956100983161988176590385719338868355563352984682525992335656844094402172434811236170699360088458903760878501700916663390161760570337659447161099474333694156957133145251097202423520818764748649266855916001566667732551524672866716329330080573592000732322598928799305719491470639412644779878717090331852634805264538779508091830767975257551240197186700378489022897320008658193283477364409224887113942317335663891463258147148556551901168612643263936488686292139679112994318951006366478918453837541100404296268328827551564202369413800085658288670665240681421078224400386013759293679650237604721729993284359635662710597242286742772246052307055988019634116392620132663535515324286811992064896798726568026742279580528181674585399176585483398098655031191099005340063776320274998316892550383291594332072613334268297154469407910852431608976361222588842204699599692846361176773708228155130478255046076005051134643269160387288219106007463600718148829869864351153812541700534584105809681389102167461936664178867374490187590393520927738743238214487951751188944480202749447030155665288375125316201693194940989114962831254941829498634452407789346056980559166462788422014229239786631812350977709895339466380023883045362429742034777641458783661507446664537398425989876577983704943207256040661721805479676738115788614071730104395565926444557323769804857381047951218580595326275665226837753015036171833979909754245150131683618523112446383794599263650957306661079648461335413423382285450407997791781884257071094495158716647167346888166270814355293961590779777916417959393664658382024923348982340098199205440240005362090092508561626728602686462763920612693616728246475202586127500817224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85392894164366470097583820126992285837960712955239813905072380432812029867046299557817302439424005891584653186645143010861658822481243809204387358724139632001029857209758020723173282449355897542927735407738640223203403343417833945788414569075215790612288257960108669420257256709902671595121164656352293781380798379147848114290518464455668642206239365259011424770048918115640167794902880263521841917654374505414194678300233293280361659758199440495326488926533131641132375976061787901728140851257173086839906032083242334563111374678318317315677158862003138621385453201896587300313659135330850580948122893940248722325985615333189177418824576819173461942606440378182599818666983576436050666078808383631751674486733841510913696633708958118528654347849461817328921304771954920488531356109079369485552580742549069303738505027517159962232860213184485397899878471835977182715492108153496752663794438508483430905955367002950122913640505526587495381883761723735774821808621247749606615398256469969356340819079044317289221192974214200667838420417793225578641109659228483950652770851019628135155653922841803680554260542480578376694961998602490408256429367451037490487275339139461262799654528386882769168227471112166640569863093720478493124891798329477632209427772261103751260323438143798806557135212209538238529954522236326213758126566739478946355516116334734069915404346459736702011384855797408338044217372227900243188421562238815478791677774551890869437676249098981673202326097071907178015170944768944223693276440039818383743636189305386772550993846929315005569830426982892019977480380450523571052900142732349656665597391698541409288178573849541160732269347543307300135691902625117889980389551603562625358380493255821767392705760779067817164036001901154211634529895526799410682133939189299810267628253255725525133107087875263385178406292484614267925628391291431223880919478774542195500127752852228277076128391607261725469786743070099898394971260198487757695982269071337510037613584466023491598885601517506881020953871361324838900538316969675844155160317869467096031554223522076712110530819637668122670447501831491362661161230528398074262868743901970268759573309161804388959154750691545221233706938232262074642108306781655518029801566748787129702474013636595101555032355837383408397597101733407547878697991738540301754119140154334980526871291438350457448973831481712797368826986845049834380147799185717797035582472037682523866857533967173780194961666570262970892167005038688116744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22207238922932320715070601711217992577869854680816456746871291424680879392131551830325988011730945893666098245663056491002107896748203712860839364515906925374186345771403490108184621696030395543507061319606285422823647664039784488173303066333318308764962985071615764592618699886150694815114457488110670510433157121142913400807143407018498987421333898783261665439056747892819323191771408206422592856399459133051119550634739249812869284189648577170096973916436912598085055730852141771121601874668648616361080681745806710053930181961121014387193386802404545445390497749706521455589479445020628474066373710974865709872825404922123534189873566644262720654556714197742510439671491549556731030903805347793059160634254233703703287252948972664365566286063492583050037890939572894270522801982892156452364789309223331000311386267227249823747259473018486650284172862696888188507764942806194543612682442448351246700257268396342109024053639401135354345702730198949885094366881749547846263511482446764155813344824818703453838338374080071278222449111058950465412102192395619390817570809094244180848056136180373114681441305644819879706981422354186290667099047802790636936964950399910404997215584093292894594611681396597204659202820644565924623796123612009549739949026188436619335991445125972566293636490263918532962928411693774081324113572764329856994460775294590467523627011893488197210475754961958663376753915547756780921795682689591732772266225221870916646170460093942169894235966689096206842107277303642855768192191677734192093062985365961793139127488484886099927576156425572733656295259249851103311693220183428497982813292672409343372323764300565121856104963367054155678741402007156793733601156625116494417397506201336839961669599039163778518267327433417454760612054478027700164142219490659924446704891995614657334813344976066334314484554441156974463974360039139150707740139332480871776184909434151086465170968953047696349277236252188283421613711407834234082350420315599829770867644279566310696932894813931392192339453055543598678203066140477586610038751608180659812867704479312236242597981196945154289762028308061353791319833497388043182839223878980899836432536738215385980197387124694219708935103125567811070934354866318888710824386207264105413256737617635978308923851082961942087903354206334396225467959326237003348485707197342041024422400946399667907557634551731994439920913027826716467908646320212455386048049514237495057660658257959338700906181480060746721335544119293440085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111901974096208472557465448754351765594945906587572020063952618536334901173681235404308118817264124042635986614383755941485554756646210206874767996424391640450865984346862472044554523889753961906228434353449037069528695192478891846759637879618382658962073978993699125035660206237453594412792905706449421295924012836576907653874865691906189955174642625862018568347052199791260745418546352484829804990085113385889316637111968305290113018609907385244658925905253028881607113693397002297347206705711705590814348840087999680489465625206332651783100359417877396457168872526200207204154732897632289303370387339493710916505800107518651367328005827467608518866459079601009963781184574515441481177407160927384257717482554769472361502235169158628809069540116247727887968678910670580724132972786764899731401787789144890804255847394151070356671138373153304120762302619238674818627256638601888907729387163076240807804660263561713181788075262697291998449363176263439880117463644311079573061630243502969008015803895229694985441522102837930173559787208976373423248492180849686127121753134465719817078373671667724438826625883589572755882057705806343024174846842798383010881779233367436173708169541503921921983179829473937336227985128108643646192355889895079972526978435294043915049434042884245660287201075256096832647274366027877885077099491768715916168635874623784693549946792508517152342145906811175432097627991348322955059116374926620299724085922405497377626544890159375555088313567471871044459554679969746032896143543946553468191529664905597065470530249901383330893340369461225744188402155932236191573160236928005714490958385408038791914324563425430979524164208493227989462836001093935144295269263783554835362916464233944091010004888026067087825491460225680034780910126996374026046336129082634199049188407667176741071865285342023817509104318693030720622396734061995351593471056323249129973551872401530288599968013345834969956091360850852267857977663229382055266791081315701900128102417973242542075056431944974387693228159853286418325505450234215939049199821576632299860050224696147851307511356038429154020317246160545136302563212116922114093074359488379622307968874215342644379050514285247868137876054801194999566375384676895774247270278105674311561603127315585408042711704190054886184959173602840791598554938814964200625577737235950512188996135278249936464566363293270652539498609897183478533276850164553826930224744699291152502740681639709104943563642177871282698430177179262086897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142160246427358539095892272141458344788508482034531695554321472542642399190898130510058741127532604034953628527076760890600172923247301830907709391105022242676678299209224479005765038734528666430885622731239616063185391339713433374160442122837419796565974126126257925265996637753483805105449617128905072195859193745829981356584725395779962406829875176078103446133106872286275761128166787919241917842088441106408968516466843826584856063742752408112970969259597032604411584261233198367507203659186785494361785486447555639702577747317583401448950946197777868552921539350720543580589331773476392296079524104002534881939145762193825610210893469992271070147682215434968375591028722836845242916673535424893904558706131490771716344140589224105849197574586246377200598995067586903410150494150354884364307873661688182330180553076069941406745632998592397106878253876621846616767085265738312995082197055003478212264106094200020780023509556065095944555611955592622714083810989024837801314250761129672604545326528876563713539203575536356323199554698880207300224315824942953929534894304003266460934214140225450303275231337535765954191961915707956834269071755132976071431681225031244079473309094123209086987365060420772377686588681845338592044727201452369451136092486648314638281896756217250193487113772723547499746705703195525827630726352578151526469911593932399435816086854045072634791277436705769660890316624164857444164401714021661872543858934572479675711904434767599772717319085131107314345716809332596331271990634073274470215202508417350650841469920209768175313780978488030754881466283129201062600047213229328705605263832369835829570448658468109579144771358140063873475868783026056229354015558685378981334181490373162942268029360071288516615528073195376401542338082918001478551461552109176928682347961436759896028350361654100283615433206865857568421384072212721849918691832252195787632811132304278860435272572949480999321216481363351198851776832107469304095155043245164198190548060116035158989663260336967632731851999734493425091829584555327113713170633372096178918774247773164699005437886793699828584166040116571108069602134253395951164077476815856526280976669085939690535534763799919823054963954132269855092130801117382723705135179608348610227606140291712952545910314660703820650592537165230402947628669601290536608174851078282013299358866489800723184129584124810759749845047713887900024244423187452383697041291291876804804819441079310725963258471446357214378404127425693242231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68798958993961803112949583391484231184601688730079251429032079644281647503926723746527172534540329496849061792982869138988742847885854330537577418692797810326389519032367203233480614751266340252192990553247735685799862297555984860083491862701560628494180448112030973446166095231362184986131541979812869706944251273985010690104492396199299867963741628367228904169325932713243547241949956747758959722331444287888638695333666652055845528615423731915887628695895907579116457913386680265395142596412702731269334391675086508149283007004212977268540088833768612662267888351738418836727077834494949969621397355656821721784747264075942326080123724565832875130153196668790226013005669059625032024154388467224062943748177969516081577000568189807916220210752122342248873183716269483827897591526114128415216595367458818354924565545351778854821934473585407282757532317901783000631968193782668847591432679274381279426115341142346801346108850281652285639834964089505205973570882881963845428135965605136843371107823472868572008394533450848503761573077436335678371212711621952029741407395901775814415167739288558999267028819076553225304081054582722931262739636142771400212311362321118058039941658821742411860175407467212800107253484385689318385133014162990189863823187800790713711739010655078380843672128526325668192449269611339792476385610296714034237787344895767731582936092038165911360891749611101754238790852548947940914341702669763600697206383811332639332001760405799299782013788343010865682688124369126741913019877893157053389296509352949396246333295165458005398734740753609075754200445746015209559079856708216947799579871059139447789108442566519845944264279553154750304803112720269386754689431860417968709654547641541329214163070693083305504098474623827842659457365952962856908469416976753380286739748369194511289543394426547572348630902685594304397184736349466600436661702631113436338006613594137045623822992905617932545005750654993390861117398916530741576509094378119393353088862030683701839553255395785959168581152502102551064306492403286894761681261220870262003483014608201858877569518400739783372794203870905366091814499377506901623932451037071265496329071389966508415029512093316224664817417342753163016934241218731344869434379275626652619413171451151395582703729668825757023565689605847201036161898159335713492685475349394059773343186828064740321535801783667345322401303748113852337576480210482702829338867062025738477144182234907980475387726803905775664098623275291274793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63861875504482127757590644727411498556804072909518897028175480781085952009188447495498358456716074899093672876353400046256628625695555288963236655207476291673195904149033748053490953384747194851335945829375400707971756436614308502589471435044492072172972465953930749354685643726278333757295254769201085924495774459312780826824804042796852222861718306162749551349904788303984052209954372078716311208540531398966193110599603133570830490458249302684627984431480479472070998708213210769010423751287886656158683850991096620152288504690407934940923269002162772010127079604416744274840429625450550968236403638938411076409178518633131384597330954449993624392112103979591302764776472778223748774011521306965481230464750364491279815765858411750060667499811429705794172525311820937083023568352830746076245500967455994201866986503217758900604755180700363506318267011470754579265165517423158483297906738236071301378170517674384805502802529862579636417388788894965813317929577794361650567708445470299934644313770452079335309939597923814920045456513213760066444038853948718538428710850028923007952635237812104670549160125057131406169816421949173193868319044249663160535467602835933560911165226298619516275339929537459401728207906940106876026659860667904042206353816996682687982033174396847014114621805480072407820272567565269414748671250706297897682634640326313137886487328019065790324710497204629801226570880119123730719376789442612715376492015936944703980003130170703513606091263712587294452968244254781575200743514422087274375700583338894242017609819239329138621824380866705985888943148995121824104354442883447138509945606972069209862299004288160797569688636259046375466045863875315334090261076892653117475727317904262292461812390377562653963061451092137236151938223936827988164282367385311331700191378624124839190357488254241174230914607426574393049432861713044796685334951288173566617827205671840786449763845850988737317257673655504336883925466164375018317364614505887586904656968734429132508654332147864841517644958595373305506268803234503351043306133097118522081936796420951782498649408226161710280245019169099197974576839856289685941631912795744935373931607918112626968436494640073967312418681437374150938604399270159047073288602757324114270221346258224338909692718149967302252776842486998855539675211115630265803687702886065940553971624386232875275211575728480916301880790493163249133062293995676432506914899479452546686843141593135304269603501211503162344518234292999919611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95936883610782363868052908726916047173760849934159382183320630587777953813712462329581771858625318723069595679338418851453047896278381169129431148082157046081872001604862762675888241616088956593587444702737822665770524601085965933401381794697702934234690662769065312447801647129959230648369805363851185706891111954585107296019760926952839175283921182252535047911881228354206418885735160700194041085497585318688206367686653634756612550277444695010856946777436665136552767536060332107092561428391207707225609623564221248602760245591941008320369009029316214658376727704039121542051858382706611297927996422851284074060722122652740365978771725122918962284197495512434727990509493783249067055006992528260017541555360308298131872607689256405624728860956842500024573452354887304062921478589338607030186366976417734527179267912429238064313115708488496650532654488427896411046390315310380823311139090960731665888531115941628131186210897862793569692503551609874403898355165043316519930386064010296031522871022065717719871910971246566083342813360384813263862253453993983647521950220411687511997817386791205564084885445621696801228242813671004669199292483746401326689939128823953574745573404966238071690257326199635486937239408323970727523017984469106061226284255217903145876577863548575214016158484063561048121395054061832459179157679061151549373586836960980657994912785478372027259875607096046310890790632640572337679960613905052849942521092921975051168513519549223648041207651918615032464191530182155190271756858158639303291073221738516526824641575556915985621358303351410131829234101771949609937053049308718542736374206558953198905554471856814814496545639604406865519653665903776436209979311116749679055934302108109992014354456437791330651799354732297315955607816550253635930583593514900543559918195106638833031610217036696701501271031673027479786572496004185772840250153717968000316242735074044224568786059549489928170452274537040258355744742286472895353566693270440772348652359877199549184054573241305277565518768072042675954047162923602231478851240985957679761181514448479545546524717551192235257274732503579945021398715989964776463328627327573103444941212540646635741045941823640042594466069644769089824479654795185212068674905960140244512043215535924128869348837549017464738052821560757288620354418995446699285468552320279612508038549822350605801035332379801578927856199696045933935813130819074575045991686217813469476925700059533575321218190643675088879592112948628793237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131585904889322539575937431781810498926958499801504453425724339436532472724300334696098943652376594680113180020100651846874899311379720072800823305894525990163870424293794645080473429567631302110688348354853380425403527739937779890454796420078687778119902739849142043459080443415187756479996731546500061135579875647675842379444798606593932043616628426256395510950012359649892745520096492969400077455135890399011655857809375927955519486034712197339817191986640552682806327049698393406845108631905409644687884603524235017808250763407146813968287294208655755138136690260654944482644956236178671344303254378836452415426078026171176259983282728516058818908543347571452298006200964526130513526619253093363862873022608002599401753362668653156710730243293455788894697040719345236484560612878168811579681883211964591989178383489137946283053066700743172515664207486602879444070607915579386580948599994413313409149295374960186397729690171421043990551590221251101213767216966267552852746292404684213750076427354512472038299059692412415724001913330675789116774944344680002719902663766837815866676215152334504433659835035331691587909279518266017452479840634399501102358175662905797509039363369426017759328592245220947502216058543979159734676850734841500496369755962732053235449168488384311360240391377701448423733785520467336520922948614321600890024466846278233891863962281279160019016500128245553318438210179769055546338659515082437486241925849379318981596236820095526922095722309039550575437660400675228032394781347537289030708277971794113603437908178158490827747426350982697136160213879517721825960646793719260210501798695548382127548061546668858503307817254669597579176182515958287615611722884318631101772457881001942486997062663814300854488712253418474143690827918385371382293574188819787346069279851192942483923843088488747765125596671367469824110510356710927233221174058583375932072389625433610406644933050946980657591212564729883940884153728884179213276407205932452779799435900724300422512116042524982675974223450704052319158095810508427326486652876608044755618265351693566421974599091474811685863029418583081937105756814190334376530480089963859643101028264719235019419558235982148911130576936461450260466779503597058182004639521937547830833071892102057642877976689159615017178702924360747747869925686835663992630587030060302943507955268600253546629764369209394100415288353052552129665678970431886225851628624991758688060793333177990044630367662347079745674176212816587831593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89248382725514407211077436494549940874555889818648496543587019910153347101815411813630919923970132065255332159254874600419160420167275448897914935748869126538513469970541962559596634547244292841302253077683833714129830754370833074172695821066798500550709490182695115211008886423125337881211722475776834742248019344231275818093901232132343715850474697574070115169732565736129065091106657853402873476155735733961302194464128055847733719660502618114445726190696230307379293969027982605211790900555039608100842800385779912725054045189458921399835663395073174120829112480217711993241824956725607841472012645343473742530397129892718842686660923504110325894948036997342091942062398380851208613545776822305385207946314640407880084037905951541147692454780130027293353986292203392311502863599279275073705670650017174996331147129795538613350615049020079271550168172418486813163401402504326254458910265859529203353074423559352416639396157744536455531065497732975510445974833255471508070294678519612925019043329220724560544212831707916001236734241350079624352621146040602964982726751955273786473833559762364297994164348387452396067065285541960341369567940654515662003227245159296321659951233645957734671214200847760089085255093486240625201761410798879885550186455200514058145526703697536041971554969324801248686738432949912919212060975547371736969514664518209753704402364638876243329789008370146047032917307440668531777692513184170812412405372818343818138389584088879476890284692226224280461305484477147119426755020554561808357133832978330359159106631192032043687178057648691737740921439356615329798164381096435359805943091811305330446192258340894114852838576238711705698099491253283604669105739907216628224010322456307142119370826834736441415662523512469078759181519593176601230978948116256548708992569296824968235588816714047534875979214655221909293926308415980805688668613225664703279230941148713566865295387933440614228774043887320334241855337845474146561947486391253015715109461889633289722503077629561027027833660662435200920926251617616113479548192673537016741060700042477123044376888144679824907911187090776189968143103317487686583493121857014647552266970443712363342393581847277144785123961553248868808284363022912130999078039740218675240536945439293339559262784614460808427732606250614926318772127527352572781140558860112332452897623079662007053839637839323716164859183486065262919884295239087669531054175280045364402332210513356901097707788070226369383488326526607847582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77225731875849415912639126215454088921859113204749167851140947627427013711925795798615875472303455906537230737325915409752467822504410751120818465874977785610023496686820114933945835745089689026543086156621499671924305546472682265919026417000516737832003533319107840039488559943004577586086718104015986443044517078374841593287365605932560925767613489971346861164386783653477428121657467340872533657954426794197386361509981090915942627623900647196261705327128037957001669256014822960399459803257433305887563059152634028983991973997952920257632628476753103002912066934423741772696427643548290794238277302338687303204213374985577590639797998418462217332337366386194636649045312597981103342788460837045439997078974206880463279089441701507322401047333124085120978312375957801484615486399175540253103290378002804004178856210123028365706253075264889906609931093256870161374025437605044665726639880893214311123090171629735299363282106470465518707497030562532154349497344059118365921366205375164999350519076709736976008177579871149958428608121364848253740812604064606035343017704040473061186457783054214539093973035446672346591782364543610989482950222662589892201450494383317607107962186776364874216120949927014086965614994049477140136599142260793342086313380594730479281080520276429416257998289367617753274061690515836922337373498955951530831608375729483878791397582616599052372657751913808821656474066928883644363331254679755199685345201484868274187746327192111134748963140867284968249440853431998257623951292087848259335880283488513301074016201287278668886251772304706552086633926975674788581692203906825345369454880103920552660170093153447556316505609824551697773854834905995423567337460278263337912296715314779126552046868680322561177819703064856759841416190049883095182045908885868393266720364028026874171749715694844918572863133375165563335657100746749350606595590262749967401159577558433880147191883482243936279348459802391880491343360072829258493679974338075166966508404302308975284019207127121831628293562142966437295853108355281742004831452723895009789754231100503552379736891767972942427383966875730582181820584830897665891340394910689723808387424846749235988131575348289959779617034951735957816501545391767177034384014270492980724605763076673556718232332026715205951298080790391208300669807142258875627860375696089030498876986556505333016438920432802751951536822588844979639638934319773802373398717374363164511536141264255554965268245512338124650618693421068824783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70202659562726982752237596971347574577736223226282132746717972752623511696349804089098151748833424853157873266175256309568868049851631539668802098265043420548972376030057898175300236734005169883699670176107715396563099083309488312087717558114615823642495084219980555909802049604485882202607502172075363889389358030459168263177726636789070235566502637640449116895432730110742769344610903128207098121023305936661301337069077814138367878084058189571966435924231536746353301060878449953149735257281371612692342967271571539052391391920063844855056892893937722853526348391778196788746243597920750131734331274355479705672723150296337894669365487047281403968136195093438056409120890139762756922823318299149193580114569426172711496052339797821989680171764258462088785730103685374583749696728687410285855342234579250791610973733637539697683002053098500921338196793761916922548400482683625311243502241797607122300722378840258174669964645051984230385426589675855762681505282846977973583205863205854925646780837125033725614481716153442513152571427744954501528519734989282550451619266242991344962833243118710992253232021424033821058423135901945581607058343171891838560275390683465440144938815723809342677860656382211253351727624454480606679759243427499576403411791812427504031318218242445555718595894466555765305370301814500672284190342419667104309821980807171650638645982836010699312297537058136444232766956149453343770584680689132543071254951562976930876236807150540929199744778557178108923895263923231575689312407380973213042681588459049911237701976597205508567954650320253631890817214052962662390094333197189596759193939795121966202591314398982819699598908645027093528881307240707357780508475336821522909705203205262480232210300898674283516643355934027410891184289022456829585498255519935118150726777997798926141973368372993207117433545282122122260092055024305176664683196996251537979662164596347867502419886712963925976315521098076088242026930993457552167419867682658419771926299842687034793254444072209166913395775476843960645585673718115076657554899853663770895881353200860773355603128297293725721631702756249317195101718096548857633264528728192658682885611645815720847442457618781301924059694703472220654774848178789395416175213192507381380237270923666735074741334768820932516039172183391624523663086134617132441971014812069967975117546798939783598072824621841986083474321525317215537739569132291491485035353993776901573830470637731215054105591156003506725805710123902175136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48652066355751950239767023224539420553982259840331296275521640911191386324593982325012983440394504609577475129996604784193699841914998397446595136992814509621514020950744762356686867356409563242834980882171499001361369266617469277210951573670422324368693442713683898528657339050309322439327197121616711986939993991706620501794170153322856552459857423229848433271677828203701596891750209919993587219407794039619684482062745220842315055009605854294675956296627693307915626570649665229704713858152140247267114957145112324797608452146333358898210510150029745724142717111001757650907058459972887445276132658743066590015700399921694594928525057503019856259162497633843661297249774795731068286361108928695989380964268437831975543618964751539729397989077158506180701243856977965929316023782394790871757391841792724503812155892096480938743633502419292253479264229707918264511370403980019646815596526231014024324673567404044405721989563512780028981005832058434065578146230045328182813150065446404165359872650985757501213457029319276402112256943491873000052546470149808544092073094935538594166018685947380310535888444130712376119724109499547440714464757454783496030107601223982077624048787145865920712122305212249008189319295201836261344737262911880502462221971114198320068338177245662366331978807650660369357637163730860435058708019912173372291781906195897073523665070528561956227312651769450722558935357255066319959057765618038268575124208093016375327022428923522531160347617254761453946175842587918394166030259506378552602534070237657036933036906270450037730667903190648186474901581959105269559596775179163444779980435277514764777791370721482675028875218595543485074648197265340988850473146399596302861190545449862340420060736407418724111432851408300269331416254606111031739584455366580280976236624125941140975257128461029631596163869695488329302843410718673167410462802770540386900289778795933568039613749058537991902944567961868351583107118832006672950787155585238181822716546617424811993092460800034355803731673742193149435458821263874472369891351283985847277603104357765762383814670970751058434913663735026681187566282207901001492401112835399046710066004767747445453369330333569959845445318822169328970470208136047567159407137185962748802686413815911453047448132598161008921181002485882648282308659532622792707400491364784393517518367310481772839571617921958892125819155368001654689258241128700973873236052902802701059601359123602551278526118999015000640946290504467958178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93540322637535269266745641271239653844909739877480616261049646338750920945233605020095883378844474095810100402806913954594531128244185531282274489397022211281173660471219612623919577723098475120647548708199336936351519338021667715525938378634585070883051578278492628270325081651374520063057578562005821945922341756325610826987214802796199877910996281614299307565754915396254590993380707281364392429292099421448035166163387964539117468811939649776849771769638193653824301448840522646224895938715389356974845055402781461366693020032372416520620047468096765100182599211142903817674611206041658778412039528606078817665311678135090985963638622079113423271373338359345583878026880229219195128323002441046686517048866602881490221725227321615030372654761910082088277288581929436805993567450352815351877121242819143425565813221178040300869067392896519062423039166383348686153601457577946191928288835377312146043184849387205153072065607678081346065315067088540999468328345406713781821200430138363475113119189902836829214545562776577844255403137566187077467260296567180780641323048415443952347774519214899033559971557070364772316463841799751003808373367319119257969972917650253823055200342184934063266020586934973292551243994949370306071934151704523980277785406052158437226801311981479819209625749548582601529751795898160694151375659523733067441549568046317379519923691567010020116260723693165194972246497378838433548987688900475502251134597013990880507922467712569640759077106170006596665671737035852214298060311168418757501922759912606651250189921589627439670466311448833500614324171984976244472148195384287202173131439040750157223304653374774466264286980131062000253478802570855728576230764109256553298215638426875851360363393418047660726669233080589901690189714765992880090113191449962413445194472412667950540200091552643134192165998782333209739282897917050498247092830375598755866268510376018208778636078539598236229497400147499110176001652836287309723705567231904279593376356365534362053717084740750332145200877402298799476748797035198163794465397561309240852443818094349048354373597220230169884603107707484555656953952025284941449730205386042205991951728156158011445482483661424670031274694443992290661424257295576127698564771022644010086082714695706889470542624670189364487137081052370038279183675316649491611951067425151328452472012631078765825550422425751635917259505255543407522026046711900253768326189909735877628734878037635899110213678697507245613698068783783344371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66724517177998526582378171583388457017277270039706162886866126260095824341718930589776168538291763589940142646565290254254953514676979121674441589656727011044341123884692412740757922125175203542453718455984237595864323547825602550321694515537930939648478322577228283369909280493420616308920355736711064355869019563110822890604036633257350595545862819108480763933177432396780029873726370699633450422934640508372076476356115342709872885592146761575251690739482223819460430895617272276468588835602390255326448728257562615194073165581697927699579381953026446433416632623061855492132180937677053441519587814916706684622989436348757630743422377027470205972279114994399153203349273616782864962355837778403704613362002228789431461219516855823483581153376830683606775733639952706870011542264780737837703752291274253661405230894643940204711443187973434019243859831650415171793899444342894009308290651468520036472579227222000651676214960370543897629808002762146265583563589916743690635227214429094595612325181125835890208220092031835466847477582981834923586986998858351804133930780408286565452869339698978404002272677156639176340396539898501951034259422355199795369340715350266174851318678023959100369734883937639210815864915672131381692442661422904675344318326568787566415164778433476748565753102041773888326153108010723169521324819345010457381415885222867795274004355466363000211667431377710355347052494426820450769197130648530398867658634644910438751263318958391618919741309232566666954371947860247499912276366000381978365999618020259446717165124512441602916685133442432174898277609263667454204616661787494710538486750515271466901412762440647549374351697964460772129979206563271496472996920706228025583972464319799588652700913070537181062399851874682285904876789601476927802662305801913142748980938693793532684950359691485976363302763886717399595753908746126816204815344959720441745448868303002798136215259057253348400273477818898870677932400994934349521381830270058197264696912725147827391005956666515375170392295281470552054333994783116411631659006308543727764134447683604170690141731785616214829652624194078781738413524361436932677108627335836871002982469337358314459222635260375322156407348546588811926244349230336670707416307353061239140843080095548323586777320387724318625459813764118083885317770967471708198165062867685798284648013745927450163549005473640665794931305115581116844607318972739158104648345184836403460431789259055589113959175672030674859446025570837447231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474994840485687579497668822589643506618324292255974699522098217995787986858960138013485057173194135274965391003406404169896274017980193332443065999685963158835155545662854132647916788273107195629728222324026073090084209670112058249606827789603642930227708665620331999018081632302813153870035248027263980288128558629407387108543936965635484131197212073041659172529173064763893820096263069432739301860012714614851474382815937181335024318322068477344175830120396960922964863853527758795355849805604226865204964552872627621781446023144625499487590463000690707932312122660989558441116085832400882715526687431951605030513995730166224483762429539275208617163526472831540353196363293850637265153910379592301802023792899344736901490235822487801766408223699887546964208359579278659719967506656399591143743184733194263655524516398219462348342230563118669385113663265113382164912814434809556779842205778466566940287591573424515754352601064949964652697462551832207152556967423880602086188817156083444638526826225113174331729180321911117464940471440600909393666437218083763669942243994158020527545231692165171941848258400901452605028399726734266111261874752830040552600644818831919826022991109713385451124927981184747453184476988997735583096899402403146256907386267517707459669256102206496236716385580906099911138073430604857248718090825114916969269539875564919750759982325497125946278804510497246260373346016781407405869680845080427703758411135062880627319538121229128161309195617285656621303865310284349045155153227179198173589342817235859042873288764196774553943833220156776809530745896299494604970302119276225083805900228875159127524100191810974250347903056637273366905634957132411722837772535635356624531104234149821505094259475879177204283719943380961344231190681277112529537448208183480456760244520165493528085293105491808621079718392926617971244342727847940083161441864045646703237449468901778537555055049549171034563799246664347911777977885745355810010936567761749273037269100994127385888886291560127466230819798239334032245343053574860619542401726461976187979601000999609308555235009659407127774774728104996530784564269817344282615078775379195780898202583218638524923362316955649025096703955799049510056380817044360813855892694412622364519258974439937570815844925761223615974882510355362699066600228665038590849320693789666411925304084921753846230231885363954984820044701799793905095345671550412392250332448403636758258912769921377087739739852056907015082122658817090704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84043600680559940554113692272793381320087395040543186774763290278419524166797328734912292966425881028191611981690741732879349902374335478790605272994697126408085664656425902497742376482658940588550527752232169832427108108687464043039099131226059051478237049564795136412295745851004426806896447927561489048898354015389803456610114360370873516468014350302749418790102939757186151148550668818718632812795150816098123540069368036328566594097935765045674930362355643828129813108880076434036600395246640446951909062008330922430422584672639539068147187681398791486359154633237280719781889524311008732364030910217161626741726826777479357113235851985435664983122308186913916517134294933463774268655435863907211985360099536414553287328619029552590640451609639473929057390758956115974869532693272395633919490325522116808370296222325249378845208898222818226089894501941715433370365465264470952722868513606429099559347731628279290927842031901416690788914852283257414320716441250616039669151312840864055416610389382002328871235280157315968950512697618039308844984244662748041672014868496586466306488489568696188760124919766822391577164477452239005479662339968608390877057259613566117595388443558410572523910270614678836382742734579198558019902488059551291897690701924118320082749375515854596402328614889442642761631886053982593267949629834671641548068432578744097720451650061917517646715839614814061984002688694564000610363406209416462885490688998374509005988883640151701885320870051591867064644626357719190428919647366060540518592278185069750355715244328376549168820710140496783963869390155575453784024305438893477670330290250467461409042894964429329281879618915082641708209766653727894407103739695618107823445151798680294960249413530122513650136444498799992271345316778814513436571252485862855493765301283309700452995192708839558215157650182128626038466024972945187378767023804028931830007658955966043700077908575947295531111773847461641460142725761584578248702709271451045977449738872551112153993619602502396814381032293743183730750289207089928010098447544124320921462875159732605926386911199962330157722068199706071195055171391406851039790905682362148835065606340382615286223673011646924208217898186478864640817213728082293141480520170023278503100038134853643711147423806011631978150231818257740702642374943252507549984946386544439365182373472766004453122170133801053511147565329180662294512441685388396958069034738074342096402673007293217256273588775069090379648485326337066117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134969825833816633651514032776203021644381728728862134369421083002058777407748475617758846307413389310890752424841181070432271487177189695768329751178274851284527342655771174907644765905814966067886958138449959951757668180846703927336321180636108339789188738893355844929339233422674186323665420629899901473707771141499968665498607036247149734376697251795629493619456349813407271398080755433061921435395345333675051944234083613908359452384453033439146041772405104483760737363048382482548233863379284388380997193608860634842202720945953916778576683169675532880685296540894368853875786805830038108207655626365675323510964679296590067828408688653216535051936231518957257641731455221722709505301340917791313415406992926861607065287200603434455019515201922056171287540896676577057950120461386519241924243291582527360606302233911403991074728670732632524137948942689950104234744365485319703552062753756285864179667228708054861707996686847116759033830526964932071493031303784434765140480292046910622256692336342013143132822541906942345869543093265802732645136170873894340141888091778920328787310383630276151935680264440053370836506191406289131518565254067449256028147671708425438463512077183871881689560782561351906147675743625346759064900998353388104137492873248772415598018651525896658618070269985571663791170869540359588316275706874028278504086955508248851756601047039050807433390789815740321001090246783035718562016561415231915581901866818969013111814350213547230922485188716581678953691908315146774165983782560072466090878056965658249781783828916933366036038055129311107504565779898401379237990044554552512968585769167545915739903517544489016183271645613174650031943351358388387073097959717209068972778398347541970169672275239520783175105572242224305017382409784898676632750305110970048596552483223536974436893443304722161448632145517209689058948148682975896247127813997779878397491594830862939533568073086090824872434387564538063930493211366691453229786669352135815273312358019400464173193174267526182062516481712603034329834984882800002716190466187660155655534338232252643263717244392816470881296641715488944547470972952564354576010995655667220286678847338140371472269789393219020995566915265318783661701802831198596711137950305572459463352531303045384993282388918470428827647849567315037091863385146318003078113877360428468531818301243876032143322555500863994270481044797444744705890198237324705379973767190253649977634269137400374273343873046518278203226054586247899878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94756841917224789835963027673851039481830691849838885229646625809846150453585298510966418190169064085705777208476930486272360749761473222089336479334829378344324408484430408309881588823637041051655833070376320631000466032175857050870313674482729920224350132608595780525191829576813346897720907022418290850656765579459167957568194174518048183947722108299298920883546733191576469669193235098342055290550051478729291220569037056979481338187920435084377009556967337672577885082087359162354953452681866987505805598913867207664825204272254859910568881771036914811904803135111557287571173806430942748591582182632567236710646788532499184873377451662544835556832400939509947883612665962496823794325813824738316521382842131118751556899795432079113804215692488322917966533320106169853590683937997775305860821278409093781620183654281448943410016749270858785881874841658154035610798352854890295718123347294783930180154308819963641992694220093024647468401942679817764935670996120935211975278787803712426421398923872502403568683729815609481611982315935991642632918405328486465172447572654586122130710589316482385172988416283241795566516440960459526013678156688262477854652364527731650713710964238777890927497035747462120958776923430219377390245467255196679314093459300948150715391354594630676356917130647630286680289605410883604851196286044390124722678037200640344061731968104646091150989105179471056937482931699900497430226732796679243123946316767985730019595275668382754415757215944594885972443092600796638851532485761751512702055030684340788024589713339571224838869571341350897373589021544148725914752777894414209299132223073254183390552215088444208770255363379889594623693874947679255108221523959235485773072550935502523670239798197859439900239831804070060098507759648167470859183698896445429576132717669119531330272565297560005488200334799554764304981338011013141433211050609361195413701092846140195687107767225982268617280855673922982764354858956607516521267002897201109071893100958962836616141765390145448446050102249205499190436721587195093250843145474609166862262321104680699952482355452566272193208502040120699953323607190256601530806757842607720216309578020089831036495178112378041512431042832325159446974394311071918224582984391005089936746092331569485982847857845349934688276113530416765896773492997247180114269337301967777840018242363785788739146067216029334217751485428726163925024213458091595235769601329882703020905424224484470717465256038736101083534043363875871907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152865261895468675777473498448145327079533437643524447031261127523395221126609369539978340145003447479075289258481772434396844591220780076500061948425433881895011681533468482395299106010773932842415637867655876364231962750061310283430438224768631735733097901489036860789910308346012274234550013467590945916972672276794942754436750650782929557091549833529716273796673909280268386899744917816050982418611623243666429391984653753871097903212141838966765981419290189089447178911308097264361168008366052402784236631487285432088322711547737919258918982801287516611748094227530661472875923125995259817959637604646787326271681022317287391931545185721860518168429742682779581634716677478494765829753837306374620242751253625912488973779931207143886828447360190723306221483694919200133741915135255104061869870302739752977229486788884468383978393229729609877621904340409110355415362516486723469618317148584048442847484570238560522044313793822670702363476718195344144385152845841089789943450070303700800882462996484524767304314725863776455235229965213720780234478756910529431562183296476655938479960345188320415337198344866617360376020211889662564988462853123332767112218360316920420681179774135800174867980929990003083138373737664501200283026695527336477185193902306935971331560664020974505834434060482874144546952224439637540383265442049650336318745491657559649404524052301624113795939375368251244643852352859541152603992537082824460978200819193247647010451802118748426222616247152781715029868678311142984021449705816614656713401571892365726538286376305506681230370379298915416657037042149504819904528885716073902164810549932765072202310835943648726152419400797144132545339914934615407347423168343450203856502832479702805349748920635846211983654706290665612194397177437890469440138718298829592662392296067537001661192639773342468003426361064750434206160972296268684593496204171034586882101913206576456169324631260553947121459985024078305309491436055766146134798416742720611832162785855091677470025186130333684404870378336345546182682000031819425344708667489236838070591132816136988830850853617380336210801194151404880476202363129568732333533065844955551907096786710954625454487303445203860542227022197992880201045798098838880448710551915652457146480308371215451199855077502149151034621435240090749819657852309151253882715298579988067016388196356323512089381605122177656722834823093346444682448933084011577352541832360247792597982350701086402905523768893242698047429237002058977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10017222446020734555563472252103998945031191717553579499095258259658033049604421771350994342661821954650155379803994091940399857484499082136682716816015204052905818878543707212004897673048851885194116207715031464027658137617500519194390382981327060170798528155887453793473213139981883270057981060521950823063625234258503747445084921019603251451407781518465568651355377642565856100860316019278573924949173711658984756046260176471668903928975491673429236634282450883053782546516076432755706635064951981086020069538823294934062147455934584861148935816995459734020679830442332707767287138045934814852389630331691500072937163338418322325612404027090405604256451335321360940244795860007481322131254471318181810510491595336363129833235389877887967255934720902703575951420553646021610266891470706794738797468014656654639823530964637046828189890554321526949879749904408521000288244639357159517899901172385244193054429778312311430761278363832611335834966189610669979943789859170133767045289889028107631417332063345459784980933913456198508409870849261028625202155912745151609737377432630589087419561889333870424129317670062141387169813388811169873518253035817865945467266027238438705796629505892841739170260386514985406527177809538522476535260622607097437656044487650620600802464882318877469244443006279641980870998801252229753968199193330762138457837729385928448990185765554375397657516717276693578912397613137088115659780135687853664656209564265492994204119440726243624104241635337532145901273896121535190493498815837681915816280313319806954647576183002173581286248878717918920664568486961667775683504710924571824499020505526451480566538187068787176055054100602518387199992570603132031973709777062718445816856330754493581796192967698977288746110531482587813592939581525564517796359994539311771908041463205839009082683116276951002747074211723830745046756805047207554925790633668614904177883371904123021610488146260466627765151676769456868533118948617110581840093478278050779973021936786147399050911462818655699222758496106886853906129239571325301997711313438860563008005661921297993596168036118729455626054635134848334595004702965133347919227244575219132142133333954813935793919668483923602105086191632121127085667360771956856383303002876935427960130731469398695944954714785004106524554947727314708073491267991171140996584208626411496985544927816004082839788505565194835022422244178249169428656080119046176165677179827293429333045280645494569733751275578318123974040582585224850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73309033785631221432566114119184972959728275092534218345089215087208215582809529979917008018388377606497829105186146625879830857733351102547474735373268920112267896224015909300520148900138953561500344880139093793337729186472186645701137233243364395277814171545171146435654595078425477380057164155995213986136197066809996035188867552746799283838836558475840924654875125351711128774991613578238912282255416863843436898256113633060893918027875390364286272840386766636066035888031336211100861228151221604229571251235890634412087726432763345525645457961173891564148576426788017654064320577000288842210459520740940468269344376972310628384026629122395250808912782525443643761909532475172535522100593578932296257929136245898181518309236078133265829318377483270933166090435618014639378610580019609134582698723569738611012053729204232207332031951166508555771355090668117536686521773458630431079806132845333132712614628335323002976760452010206790209981895250457864075675542329837793910898363983706129348425408829203795750970720989353765740342598148808865318205046403602390184568067652583096066249224652121427956816655345379679613792125822098475136509530423445184110885433427818470918161032002917053146143011582312231454977886819931296649176290154758577259657221431706304406493516034630488746075970055814229773851183280433254328525010974503048405499114344319268299011685669106478097431881697576701502226431234877591236374130729185982550688256490401759517358766809357089117311265432872386178213899530817011018422293336291067468081415369481044495565170765541669422554202869285560748854537991034525479971716534189165638525502190202437966504008255303951831848397288644738329048902478534338354027990164546985312093478301888307942587980918920538638501839047087780035282619527975852646940694487525335779355516549422931869651464229889175285800035567814165158477498546508992617973350569064129248446656128838096898488373091050918599730207308374474433101028237584307823875741477185416275985286773979364371840854958475635950698607018716879792939608934083828420377953170967096389229686068309774382839962936374498595433796742624245814301516826494861955021180558912864851483046107078575703808267507524544048439402761026083547299074026778880616030860306874030634650035467038981553262678386703612554534394032800853141274598136133163344904325091753634309398946134807094867487259763448877430284040274757954066623041447371384035734229576791325345535599144799079025846603449066378711885206492676465048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63892399131794683493781477861290447273387045834862077311522903026780299711335006267114073604432656206982624027707303350419088349665148606741178186715704228959914012088156893692712438590786112339177497406744424106653290925924148397422516716546171035197817670820930232835546794837683722865754135089063374685327119242078927088081911978740341436992775199618664952278400111777132839569079218606054916338235365127936013460615361159307037479046764440344015937290774791539226567895870342781371328808619826650783575745603459693529932386214943254075946669154093481864346392371144832606836763924033196107789880190743083588109342726938966514373558762441431899030651532537434068463386180761565474072708754719191290807691297895329058256588163128991100223731382246826588222155032884042106102214395318603888223528273051231125947164671663875981669122184602267909692485527251425658984361750955046176173542372722658633568411541164597555394660821351344330068941972949082059902610910927835306993140789518061329941289216895832179745641871529198453030105557895606568254546371315145829125936281607917488633652625380104224307135195072345064214365746340634473673103141841581222371012761606024413601755156757947231533781551421706784861281962764490005005148188033527205668255560759810296088337165952203071908370716647594555496684970918964167453175904637464322150455031641760652640345742933897234058839055140576170516163278522814098660630089758257743597416731271541639370425476518557295415838464340818692402063756628548643215203336838646408983173797367606614238982978712184868632980523336006242428324242392077124294516655641940444361944705496000828008705296595315158373576430630995711183919516944951390147992851974425756465892067274635822168531004356136454162107597675853189833072586476743659018647714608751548012749779387864273520785616846013087119099871820313849955657540004848342187400707830733569957378216936681827386948305157330128777917145535935213681212887528450039048529127812374694224837799758483615456711018013026819806732774276137709585519540436816980956391614286310780431035273512983156029407132863338126476403464900548589943870369088238223572098760391618485287893076197620253183711872449305971593683932089837952584157226955455827567721592093034673671353445900751484875942890898108375338439149331935551130279500824670597141380739983164940330239694145277558922537844032821414132547367273077005058735954332657464964910667254469666521642011557804405038102922282570674099180056846925042539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47723902647923640323141982023687054117793397428624079012782131027958213322019082323500566348794065704860580197703824220835544581418183891016562729551539918815633052206375720273107792338985751625978703479822147408652758675913050349810557875602498154250285977073443732475714129535771386499647231648601385289435544936195387944251450762096817008310870452176534499148916414324789342297149643815577967848793024492264923692850543979833898183210810507889954157195235865491491925954607379386754207889310814846913569891000265510276190715037254414234235172055348249201042410366081421912909194983633102224597713110565521657547781275516441357576767935974166521425131430364605904634677508237610218616880959096184140128551948178699746634471967435475082098641216426762844077401761082239701536727437755275931852466190682077083850112371667879340083404366270569477788238283605307400953927448143467913553912260222876550611444978462563414822409478161386845456975863113075575516509691715291175673359573907349029181409992984730245416102803981649779398349133334225515451638012332631235398235388731906493947783203623851937119547755431870345886373093256173168700032467161776536487516089796056946646016362756337216984422409203080493298860890007817472224536682437962797649214783397594447376386521320222914836467007657766261018787733152805413323368289192830765537921914264962159896510432519190642363901890816362364553672325961485482957421113983522806852399051471484502777266921752280603490463378668120415362568415419149370209616106166246124932866061944134535735694532904652218475085683282936974625288191504974101787966168865036735544697264792083869643028303050226859466838924781667435448431639320151867944516156656526804446235687123551766964966206715458742686529359520289594979000032258735690299308840635324057054963263835051484406425891113923813500340572040531916860391407153132593555213850823657335810888708950929975702938183029915229350147007911220471774813960439206878441802923952857417890411740957141801427147136839990822512978653944115855499005514828800989591767737971296965356365508551245430946133264256999062632588489050108554285194738947114258091810704793835141932080723630709213355684411254124753489792772763354702648721772675300996929285357835901130291610524532224210786912442342768675966149248144093493888823653955366130575890643547418377003139316997975907775046390319731222194682778380720119924747890581340551553304763158352147840068476905321044291108994239970268391322850000320441591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107281058474902629975065043562330678635492894089818775173092825612707039860350908808495456258611437044744529720078718942513929674327059469431159666893850817964827989337074281357252214654378762224667358061646367619041274797581892780947065667685571399891191956401568511226952205636292290122045473336462131080786786356952035007414424456253811774949642464933258383709895172635054368859236294099434080141750273731923359148434489559824030540415299642506516238677992111569232387388145440438798343440660842008796565105572911327581542831706097342247461792665524762444825988795319827433904077431187644257594726184456646653932082836588436569296332462584122031845423707698813227773033771466139910836706370169414489177436968377557972625113244179556922551061482842848110071238587785986245186805908626664637789374668521530274149125306719948203290732997272869919179021369095928582311594933747944486361996527954463212704811667581632907580342166511363277049577333111315790747325298262618955620625715578804712594747099854407070484932542821719298747933973803620991084898089399732034201671992308423931128247523713323347569267208950482630559733428253868365914456889670848869006667598101579383644971014638573100629653225414012524549895179173407903729880336306275151844378651375065631872374103499867386854384503105127016481902041764436737648417343140586186286540248065681256328742472145716238180921423358180390385949850440356825013102236506571641249472016320252069968123397570848026523916222963457909388386362626902805400871117278323776387088366584552331424146910174251697014452174871466566034854553437779640088692453289302960928503925747666724044951848844829688315046006701197307253901059310722197526460595791786213531800516255137631553019888240155869279754536272138072392536061001408272647852466055743673463441083612803050430105165651939168528739437813825740431973876812836251065634387597747093401290093921140824121122683661784890199807427593496347148114090599056316936415637863969206565547073904695790536704600867762803135304752254096535951201743066808266101145293875712037101294310081293831715668428847973669402133149682022507847817306497798160149210199951149600580460537614988700237491469109068530033003574841098971389505326573565598470054764164563687676252132562482082865189525974192667670960280035415703289507404172108927912148181041986779895778943835480561173557885443471011129654998151229621167103661767788550532653711872577153736205557376644610254120623103233503937003971396396374947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65755886000381429717765144742395770888611559500324218373948466596815743317027301644828978069867429840786681896567449109957609726776442106619267231592983501788101676050738652859066059399599533758780451976304893468736145529367367273961037039325490424820666825118289014545787247346312763048318986487932003129976096640229704929454728696263528882156440302794743895068901585331607332532390856701661736761555421252731259091612333229504934352013149322451783417717169142724461348682483428005832138650766316166352526980546308959649914564548359032222227892129536510472515579409636175529322412449228003459691183085249906573136305287615665085776281968592243451431948420294496436532157839691438311976013191770982211887987796125671039368078230463565185485601496592912093408846790891665460145933915423499158124479141244792626552563998172734758142334218708859952616937504066219845224529653559768273857018123196095487133340024540795578948112713075619632781798144657317348516507692031670111953185127204399403518004776472403090077274169144373883471685680245227657932807545150310215803354356411896382555868484454150951232875210882844074432855431011033870664366701851346837514834697192560979206329166792985884374159727839472917043113058465699768224453641429852017937041948225140873212974533887248399031051982124415229715704092641987410632865351962738057101699624538119816267261063784138987241229961340508581972038869896520532125808113655610603291804391907767691191316230789955473681925703990896731529095686967908400771817167046764093863166810142012267448299616111716984865042868831627874916081184320761290159776475675158587492115051109162369082919733421608008502409088109314224963299804850039367174330262160909910268853719451262382049805652573007387725407240522261348406236215123409442492649092935047787150268200816844979652163570019068772560502830744003880159066363312342811725379737768442475687866152539199992179510628668869290080918035340922666832725300594223338385556290069799356127831421078485958799360031949743410732025994012769273665352286780144179870048863064464810809768769819340249816664105074726601469283948278083140437408629659767141436128583245865344511623149415234926756252659866256001671591005756236423152150467871356512882054723179673513263992916237833283369507631434851131318221655348913780192198106317798697429978078627627638973972675196267138343756210459195043994594298564495511704919925582806630861656680169739567110235231723659452344028662832097518797894761169338747836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62384880285064662466434158845196955891333492541339973685235983024585213065981366849222658969420505586647144131619790195982359833323245318902090845978266106611078964428033990724076585548378050890909980682026272427852233314453359718800956241941996940229033382641431682104699050646262713663056574733010843061385271064110629350906640297383494791064414381392087187526199362426880716247330190385128591059620266508996422863359103506786861580924204159720841626178562890614115514641558588222567912402575377467757709844237567258586513145992682697104720118797394054706204294462588891945829526872742971325386322397909584717503760302177218057850935420779888095706896582443341667843283563966577142420183493241251538878479772517091727481104384260418239906196200874281719182434593058472872024494503444677310558305442121323922286402342145140055245289393884548746626611064907846954350953224967144872529210291273561448128669837311958599962482916731318956464336915647500754612839492433676693668064941771745090363636553907392584284570551638884468936379530925436559298939742447959759456724828301443138109449593667258969128215797987263739055794603574332009013079743550326258137709291236204444880821834991823017400339016019641797448216661284660713473633822126527017012098619225873809372809591009843595521078116807407475016264871923955381354790133551305701931701119588788981128048675350281362035891418622074305409853614270091467736702318677690712392853858811771129231262250373395371620849490612031176842445207746671687181520157375315557001204770652377925041453033226128683520193837833634429753482670393898438393659230817307596300385074643940705168205934438014466916742313189102976349151646182918465785779248316809576783955775403416388471430347163849472750990989746521026798563783623765101058431581538182431646805690778622837909723180159587439098237669116525229371177522335291484408741735562364227649906947327444874100166384561411968847760557609264463652559453970171011574150776373765208962021071671595451067854308667965075431015509920278702806832391339414324076277577560296101439317023945153742809793069415963008513786782922380088862708835038970770100006372494639805592337006043731983597033601148859570294934839496073790141907243238632003552796528403391683102733972303257278021603209559524358999284505066467271947056306651629035248926382555195653269783260700133762971609618441023104390966805834728781108274718523736997226662189937780857554433657715473182451342199887729423321297873956017818101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41923108303807973530917008091777867222987599318427823174312572782530374836409832501812811081092827490746549853681879706083699472768625433403111379213117535535156675062616967582222880374335204422264395862661555101430856335881981781769108123203577768436042908222869663810169281903341175876527444064520169590622986163471341557471006470224603352374961446447009808255006376401463044469918330704288005335840626143897159204522008662631877257991351430391864086530708613279594843760321603104756429470627600919064674121085617483197105845540406590645061345572773971649714912749524887969130898525856263153989025495583574220526671425798306473676599615155135771386070929580646541856378507449350503646664841377556290851277618789271751852086048905469008358938165125186279268274450677784761733937518714892373114746408320487566164886116295869973507793485623520630741605749093991392540683569131048646617718556021883308701033920535121512593770022331681520855608590660819361955394527717428325043900180299352834535664300392541891061604764904274853797531969337636079019827773598763934180116240586780737291364930695040207645055345701447116417884759775690705371404635065395816185560628699604988469584240474447700795011966995198156647072333832433858681463870760584799034700202612431266463753014129272227746516931154123061994440663463108318883742510690085538989203498136987947296220077840195686345049704581881363552973480054572612510179351781080179347769325057312543629686442827382969884727137103194829083379991352599613504411587836700054371757292761820863431734439457787377366803800882451585827268249204203207558897642571770479604832963810894469171740080281118706111353693469742365290852450782809324167074925430583034787979567351345619384465790819835096200035900362679972181733132058502143086041349923501162023709352045928262253221687522042948556989556098146586620186531543008405614909962659491663705204873331623795850645127081942843900296641788752242342058560010032147887185944315942564640053391880417240879191607130272188988719094158866296023322144144790684139722933546591626206063623647696944964746716307520842452767265035387717148937055586011299060748303644796612508613040832921127335866132180920568688231611344340743165704582475676586721734557175475875536336777897530079453759969819180729569719517960588612088339540000852813938788247733247387876491610006854070872749984956646988267055550675951396921514832536842075311871152307228759950367968325426283431783682160351051427649874503294332483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42449866911533053429470285409121925285984322456657004913665040028851654045744139376066435902629482466032365436737583638816811210525817021839655082640758078199585951999572739222890131934411745161008290044000260528128815188949435551340739943344990961578622142582621087534979278137364299523804798462806436064545362821823634870042661810666418615666834637756373483212046991481586302437571211575277664418534147646492565894798561963990397502808295673093967608753909855859180858824818723659808184182346971714484527690817836105951841408857008230481355622154428302636020472336043389556162001314253746074772267478281044542095047736299014533038341635397973826446545428827860873574733508371424727064272302175442732654584412002227029763703848634554049358110969674087127689914328455586874504784047598257385584046236154382995774956249433954878274591372363562320889533457806261683918074049681910364149429104685003706618554881098449896354743717766523845126468990117502583309074167120795201855106833407426132998659259987436353822102520089932876846471146257840241424902908256224440051520065791523528063084156926532471346446357200717685456437017182148219354976255100807087503417777474882015539456513965714443253522168670685034358918096135184912894588549575973829608848866253403060261909533529979284681515796768436214113770299861782037805951914031833398735218509671616866795369743596427502263666809494787021058983861893447031974043656579691393975741091448742553952977781900012091192550739429881104497817031835071021207097003893797149756148024237422570304352995029782329728797944846479912795213714567689950242317642762696321509290758935506323069383587561779826913619718087746013122405032699488474757369191949197873338690740673477932864654989918202393919364829438870018895089105441991892212693990228689794138208877531630481030128103036418304280010072488146757666514808946238863456773635755958722909398769831851002881590648684686763221329724866677503458031046024159425560693813099585730839269428037427662184740911196511728093397552216549891802776048808515725918097498124856771115929069137474955783303403420856145023481730646470378321534294394208293234761548142420623797582616013327999252277116885646445576787448996192913790339100089311350796668494929797527201447763293729822262225006508775911479424604823062309563679267369769452087441343151844912005545042045028087277065107362431468715723196918067241837282884897735213812752154410321445924158414640162183305153897371359229657665332810931832120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13375651523419443435210006928449114005757604614656856669845436387203674397913743316614103095896001267619462903582153159793185672835766040782517447493869967562102066346466518323263135798362920136850710750308079215809352154115638013230325017965037591686321585449455340736011046146394925842541288488895115281771939653621759544919383719285470967637448786480863769292517334412455410580354150972422744774410376179388823121248164179838396764581479756059074529368225335573955105039905184555220516250908692901928054273783481102517498036691858355616403796147149959410076127683919310534314381695456131073903061640362486153127620389005069510774797823386226371995546891732020675007760219881370117513094732254615085196547280506006925714386344963242288741514310520151228779764729275639789872395008814477339286891073891854821660444781503396646694180159518171085488090128399738967053564647391041389977237520712454606690747162732196456724963093911282740112491779899458962275483342428164597628728042592532058845158632170631301976846941930145526548155266205165730273225015961906043352749901069852602522814461340143731530080820714243705410113110335847156964317350499754784579973142111424051554721800049145451333685571906389208792472327211615315958697681062900308143089370934932168992168723714494560873485249026936371806108887412562424669071716022682125985577763703368700748781891360062233965927850291732291845268393066838658658418878572464745409635240213917080631570754945889577682669985448589529424903662800421969245459194710478547679171672821986582597518077049373422600048735748284334505634390798829851940185212026669232643526850428419875465285590377025793370679809756407444931877326227034440330069474220900616549124189645286637594768887806193661147069634721522701133505367933800640401897252669254685990193215403887806734591163416987015099796526874390721037941998845732836490721031670794973484630377829032297969198920209079612143743759718611922414142435886938897537480104473842218742337179605755243769043176093070460484653099933359564129915559049282436557666767041988344226801659120389002770176943361667805244151484921361456799240661531882733362318881645563680380145546523076281010161806248686497320981663075877946809972388896871107549949443070270854736901485128253880802597904017397421092988517296759432525560584750184939385929030163819378682882603535982145784546007740506629511760994799296645592844331159832527759464069846384259672968575207338889427644057372914019166461751212871993244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12625061486809303958799708287430631551012968209827423908969257318090851734420652875929725460948883656853822366194264915464839269900156321703010869748233000116777807917492217321818462955672898089362900415596439386970097505943838559609045028345097855483282984838555427335192403241176455215164444878610210192700430523708833452587249352132779746370994649973527620273652643528751871306231577712848372360375019971381468544624048338466446732299667404103138401144762105677670107041949250985878480809978145980270575649108073917167977181983507836728033959988891027267553576438701924605076431210039122054755814465470472661600162495434114863413945996216071761771224539531835956010216072842997115662193553950228304764696388275114051387876428362618606744294678731277520742279203550329592417320455727043372144007879352356209434776108016243402021745883647226277489664469917675584386007339189347905192680681849211431324881984062292567806781750784466695543027045563717896702835716449427236308874181167828540672653195717454472943719238090914613650351525347566379429512174128552101271248630038158337429933011226025420759976616715249838354803264830450228179559872829568904039704251554020546716663635477728364988938122276553456901375802527215463315868898431305344077101039217574618717689837215084203899335776306743443307843668936363025809270091606586346532636232311538962897224086740637616067872925437851472797005688939465046784292739032180039402632858388257966032999957412881807875623700309261598921920695104669813202153578901354149557611348470622187563509370336957930013965798179732483852373348068539844782865823920134417899038278663857180862204883840668957415647763349417134230212707883126469453748488660026036664892361023866269810798747051321518292716257240590355334880627763803719079310177720958314022262712877521985237708005577630321147749252404553270142887200130581922589448785898019652026529938890095235275885249614845703328268749622499624315719569431641704331343102624646071452594618858223772170782942817478823181148254423949912109030520142008660302488153759017957875758411937940353310268167341604462103828184307233401134032776496462950357409449547128235445955425386523876958720816436865599995891039671514698665569386902774995539866386022402267108394358550949383077097434509378327473955101617585598282748727185611054480347344755041837288080117126102051420629608515790837933435785271441964526490399977319694532518205318327032395783324183123239834434582936745711225964486306986046014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67007136289822081278021271959560017127422104708995130399884514212062291477337211934846613723226299657666199828926680534100217553456389493191538815056652922096009851438956025663109673772626054263539414281257367407306669405903313151566845431689422717989765573474289684546885428312013010161238429237574730624277053677615701536208018162177879739164154689865380259914174319574553340123381404954983162452899218165884576106373502473759665225078126367913462615031045943021613663215665656503949551602685114576668748337253826965540706250752164765172321692111801621013640829645215295322631007322499401275291089053139769304156641608149637336831407816384106564154255032186049524868944309362850299254489152341053279986945116059603526857960361104883973761129897763488557039097444491288138257777279724565004559050995213470145445223449427215270686025502615246875321476272392460910440247510280810940688165299022561479366492193937666949448760115887393452363650596093115231783555327248109093014406889815164609962005932034380303617297957209866317708506825177218420163466577446311312032419637212576930676831868820338393690168951683698426925763954375265572127376733741476983636037590559050789505850198187662109667625072671237456271001564109062727019082631409373051043797005319505531146272418193446169829951450222853298137404247046711332956315933304129028883253922945268934547325590423518575690259915277316149485125279985026112471715217113298374878654911019188706492840816482380680013734989277452630780053026641034380506825332366857702172135608621865137977906346945254968130095687409643693287827664065277613294722564742367269522051274863056742580481938272498494306027498611608312763700592832167201942053223574371069591771739433888170514999985573987466569222648096167136879981090792748936270073339091483811140454575430735834557517761624413795483840696402163720895916378637814804376814377920956094447935256032254369616950802237283787941012136717231586683323233365612728905101192151450782117774482162366057489887773750239510532672986828723297568512011440856660932560494776000661027054587249574748943232485419099912586512748268857509417264945732452008800661229478950797037333511161479440029888685244186954490420337655096887621480605576049174335166943970941749205166011527321194862975806804784945952000802304268906090548462443858143904154896605900318435221368248579676995870509522708980865130371337064220444202835337905659693394775798193461683799607434624548351071071804988117131902474327321182627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50330389387849880319554859244933154380639210866803730633676950306108358517004233994145194187733537075240069278869241129061464701556061763248006074882071707693622168735940547957995263694949858751764155582090069842683510350081643352667731389239758244232036446943770739030120227785499650062022683524504014631585713174377351314515265458583789538567188276873107729334038329764832731646752822936463174622263745961721087395241441322820142524459579078364819070747831058499398601644739923199729147841255111408368921561572368625222440755728982814411578443830788911928437049785191169758231652082169479938188402060063181364565077951658968698447227378888432901825848515354910617971509439992998909466886063688936404630034656455282253064345191010463440845350088813891635060433297487974378659079222786193646466592185309207702781145903610312884514370282048235085862922590408957589499899508720587483035098350989740999754967242488082353307498348506539363202607535386554491578384290275968317868335718697295578959261674629681523339927599203424585734595337519275816672716191475818973070382836853855379332590866716294754612805714593724989063549751306687768852002943602260586064391295816219045675016611638907612255465720119595556132521039614638867736388941395950019470150684950914011191337456035541786881443257864915892666943016990753413270777910141154466241363217332286405473470804973493944247053751646959333451106222028494083465844597991704470760954868810500695488381341442310971917959596035864469956046824819338579604892593772594809565937918482911597899647106333795725569336135763219026888749544910751758178221364679107053533462836263578182639098282227317110521425331023900269775831043385890312197391123098449532589563285796545715246547870211263565298574553815916423908892873572499887178143706272060962320737846004702938367509916101924586065235169417439807386976205692950611523891765323380897542765986244551704840936497502097795493810040281879538029679003594417734358127353949469150414219350081279595866781438753249244612302271895707386293987796002621011046779337912456767988792859677390401781490606902965335259645720694573287835889199334760892817371389927694763487602241937270979182129880825058579673860501034694077618767979514576312970070044521190807203946944023326989875033776201731600117755135703423232975983034006147633823688823219452954574349564484625719243042173215005295722559000053556939220160538140611298951116465461928528688708594249087930319682892631274436490517473906247322404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85694212116601145787974348629159117270361934199478718555724042519572072290166433808472763060621128131761507365601934200559265592470252889035588740098351280010623170812740208422712256347733112046633600759386360583454732800807731933684491781472397628005169049077298927763236307047000834218180787527451109888899762473941830610788063011571107999245833959366229262718209432150932451156646975691344064276607252536425699509654532467859210663853234015831866786381553454871199405464878530672455542209132199161389781085496458444234673163003205964200110327796996593886007359937691943644349529736237781128744263268038498025039256874425992199895666677023257219812069402166046186648540429374072376197048521373357829569350070532876552853092776468838964177230945819802972759392415938059313957475318950131607930518098678818195674423840475620761320708543237861714423259425333491919600830478675234171055152906307854853644578943481190331737890134209331401564512747436597729445793590375484597374582119624400784405135249227243627874655963691481481295189334786425899609845323324320261938285674976184472643017364652261184411910476116840188389758083514322782861828082536906451916709139072168821371693015625377720938854289166040974439889544168745630778288910941670802786422276419115567613998550421145476333105823976798069904096958053177635810028682567925934353311508113488639841702132868599688661622698126707031111308886758742874671849356868944959486074461516166062840127504111361161403100999179564656458100073275842977670567749787990981594890193904804001727182895855541732888580560375969646440156391659461351191757003636103129920910494955869579178177805888707565329852586453083533952109175257939447349777819239244615885994376508192384931298535223247163781846727884130969961676867321815439162971262783530843324920123316546589709681204241636430396740727883866910528242689296481368099865385343512393718907592583969544791629666601579997736892999422042004073284220358189176072053225236170083694561281577360969234082118177287098064640941031759237794202061112652033982168444213876386859476914357882748917612423757093117152269958681457850210575914318226743895046893794553250306285042769922815265339602341892351302736189271635248671783348747697621330083668142765230191923326003592368956666556094313035994661466709272314640805663758329254442721796401902838379078138772722362766866542272698737018873054241629947344583917522522944372592425752083476173827574491252132339706462234294523643758746618033777920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37060045383160432574146808586762982412460772339135288915330564397746177135398897712373865541246005194268235218064764628758983600636488499132313448446797000728257298497540879737614323982590900256081408463817835258978657711347559193887250613650686835127195637818942399950200912085871376654303732106143543048868097947279848335624445279712681128793111404223233159449300707256230329820692292499328013545233379443567281228850357001768349285290219500236880183348549259237358499627965526047001606179888587245090486061168115436828688097270133899675320453738639482437590211746451605378099885768300340302903186039939884703541623980940850369834278889418273653835275814556825356372601322615500315874528345876710518138344915012967309533964117523361974937004004412110216160097016779064362953354460871383610747480155735159963329219007008162460687845016223292445008345696240020445120299599545387449699981596943912965570683504667552477284837129172485151335214044520818182033030311273899384787111119036256242732888481848133433497543213236189535348346607677022731586419438307683500060048663159963352635260601613315393880988470865875392675893096796486710866215680011846895189993886786661650907341935467060364341700824163657651389209198448540019258319256401986810712259153638855801334608012482269581521746070814847947490832931100060021243632396866648961127061507801832173659352869471991285912748437660179411917271544881778746124133334308245341545957793857160820099023388357794957705958907976502915362025981736990442567841647184985159725586796513522419949824216721354629110073204545591675213924043022925412391004359117756312701101780547926416845615495312055383906327507143615296779114234850620343039223531653205229271240685762575313126077641683138375226397783687801617582033950423919365180655112034970406538312423360775368814981931085415185229039738212965178682712467138845577401232563162863265484273558970802966450756335841626894181706147171449977947346583015855169823906557793207728924990402308865219743197891107521006986509047015973020346242484863294992950848822428354848675460386016093561721210636559937556403734794962674674662916798151136472463012105249507798490744773043370005924222136314210541420662844405067659729324786955530624573969755301130444618328395014289811280540092386737469594729470669300426134357939689145056459880404727294550481676618526638882930999895737194268253625404711288154239213632204549873744750104147845414574969825747675874998546279044777178405230647726823125078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41031973829751944591352895232051616580194113550224620426736434806626059041793647561557324089498677701552305340290801727359712315384225373134028946089790740433799453212693323094735044087268021079782039281218913678958231191860162300734214332589805808887468418725143976271109094171102495850713255495146207962941361568575460768985348565149785567802442804335461731990280487506263569040748565973709874316383229100243393484875591211969513962186501130409307598024521905150033019274632144152371926713488877091374211148508712352251330288766582087144851323188641966635834291610752833355278955853048609115827912913429922375780496256335119172954877673255631416490671872969281451199807405314396098888809707055168219587614914701149887742354624710708984050508536772877688637529748921196113793716381169869341311380847473912160298106682716729280439314969223764817515911105359383018014597394282844784020650649763568233275193034017894184703801126251587198799128647600848658058894454225155002362106122303173359236373996329100810210132839040827293986734628354782209373797280960093868290052010131874306048346879910891119409561791238021373677638773336218313986776364076538553827024331315027434337879048744792730252208290601269724209497397723116482084702732733209590521983028403062144424676307876163316586304667253042092020563187522248750446012814241949508416963243950797131444862968910931302150522005535013057098328447384268813507708636927006313298866615579185129749804932307036853371305995884508223662704955872813084140449678882460065391069742177484369641224811410885960271755498189188164285182472218859011197587200755989311060981322006986106482104978416098934489792644683986254423969937277209172369646401971094074964154156641238174556275239019175824105182763067113570807694926215151330605428091170091721654996984060925770362489264119486096062648427444134586775892389598428765991785625468946624493743248263266223424006819752348586202213429978094578990182519419465211101492777713972038492196795691049603731303992944029684962520487319672360942998609087190969270766867163913450734977781759010666701559191490374709442962616975001399093114398002139474012201226155893695917835592379059037991932460337859096906836064679415919452381305325056498912899152480261425856920317928610967011971102542753920362773981959773925542723205178974084312404035146326730347154911676504355307973459418699641730045802698611096999560744380000407188484447469640920417807060088000181718452356527153455826084647344947790215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28477190237202536077763449106959378408212703406317723672133256935090113589171625818757126125788819233246393296131932785790067385633166122444696800533346957818988008670717902178209899243557530767240995603940848022827729648513001942963277877851714699806277985539222311567576842938200771484699793733799793306023061380334840672668775128227489191445461931082781036479156875629839656450041057971829635479349015996645008048826731228427543423435802264291237341260083744200944182065526839160366884982133588367708050770636957032408557949180144288366279550377237363634855175305448891251155296572751808385769429518438888188527022968722324057653173032884387587239882809256444604471998824437139074918239949433249165620675689002037255317456947272495791501769981598991511662689423418049879301103271862157529571619381387924351790972883163132084939019317863968317966321828490092055270290107521044929229326201861600184295489144124827956825275773809058722408295149991822306737780622272677472502206976223986895328035152082512402408048346894072480934213799459560097236423082607220767427112430756285426870727288122737529430152701660192539637492458226359945333071004086848882566770687574804984146244119323986819454915015499791532642613284727628862910899734088397161603699259407392439576361943348106171053902905311748762909802166304799396947171582179377514199332524199736327062412588077377742127536863525526839207187265223000960611591645969886478090735754517697786741650616625102970181146578736613068229975658282498026546941162820887350132452494223020040221657499522502744482410247776183054458834108508031854480442584320114343884159559157370181609765011344978316385210973572181920051264904091473344463696894809691816977275560313188776823634450370088954625416555816494992705348922316620086214022986238195659258113567677063776065279283871920908554301141056863750440691299549173437659393510334705314436565322144275257716811405584988482411091062352202257577193692249764933128701280526141383222947691107910166574512959520141822149713686393447746816141946422468890721488592686132807466864107108620924697171105095579520841477865295607565010701011305511494370416220640391400847569782838328468087299125825796239174725941275567584587445902394864088758930907504349992971024876194384297636990021653296387059510821251663519223401042468365266366841644224597033984091757841745210793124361624812344146777793008934917720454054565155482416779185297654545457436993329985783897247926764898300705167699454600844086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106698247241725248066120774265321052718065447658738600567105774170387980320297888254850264900997507816057437461309080555795281854376029914044800234896093211300881079469820720383940315708972762134928393816099376948319410097051134713291185248143240831516118579777619089710874711708887148862072363256619625501755305590825374491767202862494179527996793873643963493247506899779514863736894818310513729371403497624519639856696698430161761472369803266797654417438464403757219590288476842174718532271117526888898679812435689629679887096932255922225765793514602580847012346653806556423659515486576550752184794064184777803959564276409376422995542355909640133813606059750395514920507486182488881236243182974329487775608606144353179592821932140869775002437712216358528947455663637810322828504525240686400164780898474194390622768676916741666502814128542840636292181186040480722712548181621772945342639391378773794269910146701782939467542454016717485211603367251790583528989061164866227126437064780507524855835061188485464993713665294184511109484123414560744669789982464548407501496343841185378018606420401360771677910267029447793626703646365167590304400506746797993176022850502013784680026402371247188457324479464130230363105038331488636443104244177498997440293807541199263420304061925139475498811424148896575911313528576751852010116371809817491431656736342772260897556804025205416358621576633483962575588035023724469466410112964454880382539015703874807216773021562568148161772524168628060370847057733164531777762041081229930395210421468589788219291677863291130776371343007849661746937339452284054751231776598553714395368121748667286843571264747069793529474542732699981943568103689415080402037805550624729799095703320009353433165482993233886067053255464695626747676576664767837076276969852909869034336851674887246439330413491540766215324959828982518003949729687992115333489968513985476449836659738569710107801176108966789451948805654656867083404594225438196542464040619458402815241788902921151920496026244745939778386456931902745060276737619907979711663263389110225919191416794075828989582283608027437515832599115558962711821414195427441885347065335890829044222034422084996975123290064848162350332277060922853356665578227315434439573785470243431377587795267043632174227821598455527845097145546288565769948857595505294588845235645606212246718764706330676426310624933225010626990827279698970019939545917818450533334561089294168294442857889627549333634787415071104648681571149760229664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128553835786082745556255877367515855688478501483628911913602567712753162023039134206312750578326408318338098258160845119137290751602537766705294375496470699176306011007107855481621428504372136351187842953437499382061755499971476660903925639408996315164512055997486118977751137139697681216648639789387605167919580954814886088902002339311980898988458192634401629329754675068403378586524131305664975933360203511965486686876024822160413494595075603522837257267812721216142277547500923306989226763457451033454678706094372117227679498295041327473634425577640774884512059113833517166165750753436123977206982279989781788464962108277633367356889268338140551709648532553479378753301306120502607030438518429300039887428290141216017230694030654636899289096623781021383950914286594735953171026425091003998951615915012594182505300826135924693647597575551240766847228449401126851494757482216311036461681996882871683529405752868448055869839526542920107460185244459479366237624038719948847835936592644576322947100438245927419144729245575884389560587136165386228580055576655347935299670258365505340701383054135250000114383923775404510937613466325362059823359799715482831728504338365398241205761895025209688540687127148394878758730033700935619646373444221050848899481696625009729536666304503129034883799702224796279090562134755017487201460317474650608087437696006252025984689998343336465428946302992780446272653421576971398264671182886619920689667207848949785481312913476905169241853649308535657303252313383862789493946374316596640309864188757234837115332920535834612399350115114637292184477857584397476731714534204307771141517515563247020163094698675494056957627859727696316677310412045827868539419808386614383996808460814256065647113641726267032606234748923038062919663435163140486874245744029692301067467981051141053111007162523576941315981074247567673121990399090657410302375661682014039485826539865137309085790110972079758371943814012669438805582058719359154234035093686192692058361194449714591441803628111357594749604548838665994241082905232973108944383481668596629864335156790410262510379102982720531228110393693801217615590174560101669657870789903434290959371316124907621882029908997118514247627880106993449600761220315905278200930602951535708855953538728550023155261932663461187230172927528082675039670497829938188199564261000302155270244519566166037335667255640517907064808221483295780233453269672495202241621500496857719597378277631132426161957759451304275064900263408873783783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218353489140529884795524722067190411981172647672905993959524963527989459635970187167339508268353447620306439194641542448893958499346089485309976254506871325584996778566407687306244852071355335165944260412258707427862938065588685339986755789020572876250013402378897122052065581110199849594109778593920963478976855425352313836489526944505787153541575373013784738531264174882310081729498754436501988976596556188569046626379030029272142438353306321619960663531354644465003021750082788945852601602469527888651271180459012076005341719384878638338798428002453825340287571484755549063240477716752238329731308268194712226166331598429079164570488438133523941310446417374643602495052483570918160472128775703937496394230468177620159657047991280558714822869413584775152433378713385846608467763000329165969747651861136663876585864332034803268824512527323986738858325974722808085263134072203286074606173158922432255900503994843504890365778327222121882193410977112749661585602611671861802588546000211823640505944591561921488516463489456786748977349759358522825606207875808364892421921578653909520463618645309985595706927681218390847435633622947353401111143151471473277751543596636179166978510318147665963778407299513124413337299603781714125982107687733915375399861488121739173384693622253461795980475233985309650588727475300065191780187939151621768732608673053937955144277824759949791215236406987576915405728988138970086548031683966315065580197585879093548629005295837746703566566233271640954390401517013280244146075895664080450349380138087338936217073215551455684956237074312008917060088835051756439111690867315389141319410859404799164530221359459987911764221842330169855381901763893429957289539203097281684752543865739799503516791023884719979404048926531058077524632918883007466282203199367822098216360258069208145008818129561775938380318384290531287535162957952264179366721745649801841773772801042537722078748586464372249941422820080748454757499196215747624462289401992275759739743011425081662466433604342208371838479297999600072706492570025500024179133501786000650397514772509928588544284589562519830586728316492037526204374442305788644658764772208483889768206781893556835638663358447988786136095929638669876925492809119932662746268023208184059490192213458713727285351996200074190447104822607620652044173165832907398073624947179333696412784713066990633677403403116510140884008319485549249920834252601643836447014861828815695777416650906146430481039857457027257419273703670863392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43150819476422165729662912137896495904373578017925950308314046769432981310884406558480765866569725632474621152491029802118696370619954778439428529481400329145584515150058694395988806034344308968579613903103204166198653744748744819208779528227940850376254751856807554570167514220253093881728452562225246326673942431983935500377855443173635296315778497365995216612987373979472092822319894755257268155169763006650580631324899230451104240648967269698300437360834743438951009695305285344692883164007314409194351246496516899161322243098625621962132017519881233192725823638472263424408357360460177589888002670621060284884554325606931367648202470860006579698534243931785862761686348058106157767285996214026314651502390235516305599892872619178011235833911346792296514759937104422615236169143188361456159953332968324103885099495932170403310846749017239813509706084005807709677326623387995025046669010490514086772243117530485575564373199954286304704115759913490964072409989229551254269125872267860526902954115787467839342976001068731484814605985151259184071305564550135406872049632430849953021831589431257742577986193066724692289600258397167177043614521551707100410947081164309998953964645960718139701644833558954160746995833426419964083999093653938477098209458784685125948324090472375957589238244798826970123749087213142092422785947626937272237283366907021436849157658453575880669794456009117586295528467299795511877552011629463890653064432526877813402468273090575880064172280792217909713231078437762072796812924494150006513737790721288174687565736736562030373177250020185966506589609475172840617540800291005262711172238546506495472146393687480444398673887785843565702322693068584532627641996323475977688203432667520363904106171446514425404735906996697620884375618745501369739192343863126736014684536245303338646394632114521582602374444803862964490016002696675435179473269465615745692044841547074352841805964933304246935772933844188083324728065089415754129411875207188868423144909772141863533653526514982966757035667386119778219668470100699539320774070257952303425366830366757935432335795070747426712916024882784525048148921935435545276984229124662851560494624467984588081414792122108878644451265677311843878662237552580456806342881437211519109341580107858949859078005013742201746430990961633057482317512438277378117598766223594768565955955869884035078429257004106823079913317072163547510746921655207037201366641078575236691296380272901206278111730881615939883653280181560624601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134556589578439854358915625929405637271525026766806129469094751258972322433959753617738958535334959089393517550286642254496949069016295785539605992480573922293100097967946127160276001909494042972618354785146375287561491860990397913196376094742104285963434434067088998690492131521669554684082285072188352641280648224109863439779321523981255492746204288658976588952754041945429295348406600116826552865570969266879036711825259789356220041651078039447648188171004366722771388383394124396563885910554494543098723560455567807963737989052900612015061035370322280230438227639159085211729862321000920468716471957901919778368965024421800578785325939698504078322452616676992741863613964711992950574593095360096432459972593268406943395034329651824951812578340214439243053444504837062017829999021822518300226136545252377595804281765935584156619482139549929635922714181964231423667516835303283719994547970607706584868918330938250738589105564020524068451948847783353202779110563679331151827104908114264157318308143743497876050348506835206123069396685090716456262694744658221022768299128435963850000451128718923745450490401950026008496289451551604701300541582947134602799845790688791698718322397329012242782138804267944916783489367253126367163556640106493169412064104262842333894470379670483848617739590827999870687615793065401892862414732801321317150570164319743776666139954128320951647611160639119195631113738072465160044299076585005787490036318956533245709294443489728242674476555750973473598772413525664284658165780563703009818480223873243431192221121576832635355218288751693482812166101499643373671152350523026001403152801202458389770691885276066864622979728551776277885905306799468713019897791900807343464532944726345381645533928287510158727064069118438828796228498368137468915759767164751477147103882913932997300858308344972623314973536244779866814608716425258127487663256993927076994220362986073654766751921859832896386005688284805008969695480594986006892708628156861871426648240899767195894175649943771950937186683224944714900210772966286363507914389688044974200726080754003262722268623258444284690422330024355783156513971944470880317916063363205012995040159546775646740969554341826685941615933797788342415236375075259264659288224875190377214292529849136149012091209732218414903106984119376656402942379519149227537844553716697585659377824018638944540939153797005669604848500402189393932352900315747975185503567487288519746065273356795670510341231273506564245961843374430682343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124798066376005851716761923151937633637354404657290641946346489158741974429425641744377850726375838666133400160328899710116915614356304681330126576372597676212509044730636503602493198284151141675736642511101936861809917827051428894846940094442285217998300203750296688217169980936691341868175453355233314021842626081884471710749291336670950286675978839870131189634702583629336689366062133449499104987155529358253543965997100804645260998681639391925220262965925099305894843465892772529327490195185962633313143825484653713003704937310261073914703070428987331397088912811091039448159596797140697794085132049027169272499357003230802450316736363903820812312975380856093954374463934473942535676027634719688057830676314238377146737207861320722226726676445697857850304771543207900621846129540236358509539414381845672224914010676941395473036246196168429909516589176655890650560116060270798541114109149178728696108933262781187206925262154225398677321000525778706618874306218518139727121035147708967937790421312437497688341882967582044662970181612255443399010566351357068167835945107343808987586423241615452174928748577590869921031529615940241258307931916422971300740191891819251958870809066708921397799570467807324171502940849123211530385249875351032728832178297991213608647090434974496544971458873535626971129233388535894744313915209590342643732082797585392070729231559304633824400333461836318170221885592058106695191927208601003573687966644278956615616465410621193808263135146783871424768802852072078437456663118558568592576004836395108387999837449212255349871436504749510849287683567139804201906068816668689461321104469093736031126362203605515309989346647867751919492889286974983053803012679990435394231996866569434279264810121664215244761638515108955040419170954733495188729111630164195704821544211460897303897904859499130342118015981462981241382756225211570212511470277790286286021859577360641165751018685819865049314198317687585594662721738051924231345655916252964224206458569693105870247411430656358315566639272567253314474958158331678205652485635534000101624806666880002066733743976168249117039561770925757835062666938293690922031290479719564182538539648398161258146516307443755552325320375078292796895987727968756835609198325307370167061986568145813717354836573147323699485740607126486170192398407555918841123030406423025360881123402298170263426440050161162986279256720251631083729879143768989300465200227686580340380647539911945850064446919488187032914523798474149780727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85790665626998923068537058479327223652422363570628521387697646327180897131055695691414503567543070332069657228009200552825852847989329232872731918510696271362342841691222329067759333007781644301062164244551984556341282724081631596960894576997556647017042479595530731801748047551421785465170438177309205505339081884734572403415853992399368850119098106007159958640239123498140079247634669477873653747660173102776360792508876238876233017913124062252757678780955459236859540325237377329260635898149598953299018987582361486684228106080691657068575047437329957030545016826037655557130039260232842226954661721093898067103257091261735726153283808098217130635856650977419397407485806030624508734800837347246123417538618594541738317354322331155781646332053786149166143405164767075822845137849345513329023031295997429026469130567314053235729375888447031954578782853567661771307040637910661526358175229603053686121224205835909411673869030108730872958641754022627245379574612220298113827414880710399204658083588177564515201816445348492268597257371853567306577729453301488461699257847091550999463044135426763206081345876604905817576031403897192171050279651022542476502015697368739523429524120650208159475006779288497425550320090618360076387787627135214559398650413710691117803932074687275563642006215566306331837886429046807424856774194282609761252179407965254592890445385458925261656624387661546648132203169428310421723341084106474945319160465689148231944765806727246616535876103366914092367312665556518405986534381732323026276647240670875906666705415173202542125762820039445158762464763708384893171821784397774907819114321227075184244917835328390766137755144379320869422169467802372267291585623876714461374217403458203223301019094691379634102725508432961169226212081258020375334776413910055139555354655488391701657466620663479633492256601561681533536077953684742500563675991280183365406422055401077013918055388320190373271997261697210658348351552874864994062521197200395841070962837090656839760175693312587864458724339904475954906941580753762137656986207599567040066020292799068587513928181584818050292781303719503393965147791030669937175514419714836866802498158510837752816613814570357278993429653701546962604055602937060254781143141321698065849884304813470018525340677164738524481496200872953625508203687421446127064539323589680552622360000139160103982520703407506256196953184224867719039233598147009049492441493513233053616853757211972232664912792316851554308872016958835068681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61420326993699792245430645962608458578554048504139836598719601285059156331191966412510320125276298875273053653507901085214802055627452145340117845183990385558489144770601233190879619671761728043929828173709850153155723756355750534582609215856529105578217910488330423427750404466752704443360007596966461546421295371173753515894269120720586424549779407870085156557197637567645479904327784677313660611759867885963838430146321496345845872484597248611480281738360854484652533769177655139259090745522084491941055552381943573706436125985367685131763507844902365158892028529755860912082929997293058698594437288190298785577501503544870318216209335107921544542684965188494249205150278899767101552566440701031585163800951049538850716997645882595670013722693217649146680673350033419295854085765030817222938355798581814475556200193970913716019957389500627296886910385357888013609634706371363549861644457714512923010132108366391884999894442182327624064138818643151573951905069342866138615899319487550502431030670699487716407818188804931204943205847866942572262343006149447420962168542981404855412045147494103495064524430605167531936492582742732228295258972215511130161984772710557198127385408323526150271429420020650299355040562769980011406770697990948001414488688755161659488709836552305311555850723004236121100660802157817053324026977712162391620204125776675644514787406335811446856958525753056878074851832476599942906664459342848522039632798031174521559268582181491249984668749931151114345527084479192238774974356617551260426242511551884670605547395765672792620671202831938640187888768994629473866311558748680540674088516070154483226230055383537742460323900676161754797758923249283873497067057508405218322811080302288799207224758597677400888947822715554642097747587496341004009422266762459722321934169052593271411016570273007609094145815512604226835782392725057065389781802901558163441225163083826278938130915745838018901019273633464027100108166336006099311318682881882204132747093007986874936048119461205991912991781992140497094644223194949590486911340382089936183582543932630440679455724852804807802626498895222541292390757523312946414783323871730687040839689285385544176174524069140596014879375345921870875190320069477878874615537108356447896117023101285832563947705636901571941705721624779934342135423745189809358005149643926179196835941766810616088979034173219803886831762600480859845770376591084155027450538555228208769048644274326331729860791230232265340651921921022826863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65036047836522211387059878886601658530245836191619580029238434506035464140928596370832774964109120989349455202563336430159164903904934481966071796789075874604035623117145216081683806941411722750553845314334372579665003637405380271174102899370861413603444223564689960766931718849334384106525141923819149461025313462924618460481781273472681344239544931293088640462383467149799514557797086424860867535606707816379720555179381784016004302187844886539251065936820846523929183552591269925587688105298280463717996663825672671975524100956396840533800279373545731314957714367036445256531568084202125644808537951847491289882307919508138541548102294725662152781101673625981855030621513360979758115428074766214283043565285066318116836358997271283824888132982207763677132655390050529458917222177277104379340935726111719389777943379487120303096007101654810580042875469758026454088119228385480908118837658704699358267714143767913359192525637317980207951754250581223081000439347587182414835105775880967639446582900070821269170249945918431582028383846189792665179240838554842305176931660185207979354221132562243978439363401515824755375751234532337137637786966358057248664736993304870678559621574540010371444964025419422636352013326187250834590249353160628683759058115529456833553580873538552820548028759919931413698901737415123861689354634559111445563126938765898620793031775533353897044221892472336449858031319371577524608146380476687728423200675191643683472844264669002304773867965047270335721621206570416997945579009773679634564358394062095901935041036368171497253580849116988828292178497508916946533690521984261575802412290489145922484603000396205528512926621153061455150537561290099049567683855035917350108775524511699815204853906098087416717134456586400901882072805997957483309423107221175122872119374190491846235082970833124633308124852317820112967958223100905465670948284490850915575401845553695481649962218355932046026831747284711433127199303548273248010942465348526122279573112147340645507326564524048713327067969154060401202264426426798188183299760277094929199309316051146357742571767721253058094091728420016590791022560396438864058067268661451021110906169938775558938035706610265336603128586386109007418044369900201678164689051892255466787279017163222890999294947983122204594309998429580245471129079874476540363702114814275677217259988411409952633902695979932799173784401528070933640981594905166568201119319727964595816401726672185543962147838893102874712526871515167022026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20146296709905204567032783243528095738841726156420489659736274534656843508704381351995955636156624482539164003403591394718124629315648190486536576147496901859549542135380000727475174125427420051835318381710342701825207956964921797169183558119694556710109896601842880515250104396263850036128698843545258238774243903864709616627526982665631215408126119529649070697219641772543892063841931082255004112278651301170401500247202848029500211785081499172880842282995621199006956671329089567243334040388403924303988012354067738429652408576307774531268465986995954871626695966673689125561603296887191073055474670277321887932729432316137456340084319147610183237481616468091920262999827471246038671139596777969543682736550302304228166142932789882972885552759727794048375436210314057891358985301955053344971110608167321992358448010267652823447816261073034077514201212231918231385422407012367236378760663800367552642085990433539419654588947950951851940529641162247997974484501696739451402684380502158163127133502703601776797952237991349074074025374609579378458165212728668656632841074544326433563640119828686751110522886013483594696949159693893389586417020422699031306308025511428358386083150727249025395256968448695304814294883852733802749730830571446610830707362332187771332816658326105971793220850995334969811063091304006055623969168384278397123453528179704852452856815600261673368758668568703370465942036759761593311671279244540612432432606812160321953914705951981532654480438246148965699417044421153568845853321210935357063785027766903847073307098984116399993362565712298710080844349841457392643958764531034701656456576788339384569036092144515764672386690301325550554489741103880522295132472720407109598864163798243059788856579076110535280438069414394588065738656211542049434095686531694880947599688088290939201880400069088885909910608403327890892098269989814841046065687198560623083862148377823256282950500598282917732065023960833587297399355543735727642611800742412169685190268741092519443844768652015512355965005815644702797483209204880004168177393515627345754830966443694314273953932391659436158054770774014618653091921705098287855466702310042494546692313510086325270138765891429660006391670835698836444609750921574965708117492026322100421757071705565527194023514485665312280115042529450491393356235073485990410749934868648779227947030279271802917688385706604915158257999784527962873498812360225703206097945427892938794813909815398973434232492932178546712601477684997045496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133187471297640507436325495590663078547463699602869588546184631635005432429789838142305832340138873154783014949552850278126159189121314631020746665815363114437887874727072203560286494429794837364942654344146496500832814965890547043294866771112924407977758877033933667410402566248136308490416198650231053075158032555408091088192496440023916951685039892609324950485274410767837832140165997014817746847404243810015957411280312206339973866210156489508432212729924121817301350495181177233766405928707721588850526157224383129339512128094270738583517756201266576892112514631032383903935890845878384915169795197014780649101036294797555828184418850690075207334852888756743294547894182889915686039055473463143901134094594343534552606610186989785969284465593163439588294731682701607268690299280050254390336674708158876680064287663780950079357748519394155379296005305917166088366079153627665563730597198601745438710259872864549430834244950399857452192806520892133960262129638487267250068993963371574715220414660352637853933760516598872636147492226039428806256382986560337881499483592473887806023016305325223514530424317042846760382898633968161807549738803567549974767659126091413599352232841585445992714552747288371885743931383303351200333747780389935689447984389480249096291432554889531167816863158041780154829954703621985380643359419595379407154171375934024204489629389017563344424075552691514664251866575917529001979754259658076942065395004095739547189304289667826736127986289458589867371078110815327153561303266070797529134760486685844006100140085295053434070145200314863774952193279371818596481403527633725584089252258082571437223287714776861905597548320995637808791525978815395958093527382341006977198658559173312546516965272916649705258711488022766314932911169064562173807488703670059182762207078503810076712831694492856888498376427464739445563580719843170228347033890063421462660736007706792067417009763955018053392303476233661155792671019809011449186683780812390047910700904453088110087756290408895921696882607357120727344504688872286517024553952548653135861139354364454394543458586999070718093970227697582133096618287659033307325030425320235368884598501057298326220098882290672125224852574170507763321218175203260417929545701276924825535839328583952688458342025756606195464697378708372632712029176246610088256852260170027938783786292505000390577880038469244812183093768405958648940182652619793792007937955540817662688488764872959926828156603552682219321119841479506100998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114229634773888690276914784531992571112192663029013715743670155092688092954501078938135816578278321577569729331461666201480268512825921082059101302169188042488250603025417156771048149212691124128150707607987934283134089274235747336599432113922835593932537942284851580971093889681972977044987959316201564790367764005545558672051098202684361044701008133093955891714283462546939858937282491222189342762372346485816043111200620954915966112568858541961822710806716147363534357668567428407541026088641388662531057131471812322318842154201768710824761189117131272594005414507809318368123533534502197096327465177283559333040544149615445403660459050978786489456578801870384820632500208708120024524188146893090997555382992794035397304464893125801967713818309638145389311417728742188637220387970089475962466864339523958106157709422856798245108429632473149528387697640544472778550658923059313773976051861105011288759199339589874947056002817449267026605327045005390692783308865530846660321149716487229169055885372601989815046497366927581626106388000538542302016316721630379662270284105680484926098894074279316384632038735789447683855581660761378539949738129429112267906784940584953423174848503613017196989903144161122431154657098440779925031999614732778119109724627628351140063269054761118462255713592767787381101279564380584214559156239153919959124428019853018935581156465118522319211951888152472798099196081702689715370444946671067900453725745959804257926443133262146853263916826823627068855992186066406277535006003491288108770055527641384790357958990327308635206767966028954846093923923501566182075454215966966683982002315008175685469709437069678731002364930861647289154713058794854684890506230179630544252019767195925957904825389927898510892619467862328059702213118504622221714194092130499088843034271081977794385316848842587565741704026372718550913973841665909779684401435916392544107420122213897440301370891405510684566653610127960081442464209528917978101317715744931073068478372411223563952496322295548883098481330886618865840554931023334709101626996768169155899193104053597081765487795868697864742451956652047081694016681024289138298067443545703393108679369117787688448209543706629985650658855157813473721644766729407661425642847031374930153332581259416021208749956137113243417516154017148884442964942175299702376929708786867458373803061811940654847278666947553507334608936434281833396291461053838518900616070348627061542358595378328442760893284806277145008901096173754318623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123945660711669847283708574772577792045126999814064472515369647542848427771230967970052976355215289371229935174239951795388917642671504393377668854435540271841412062206963208360470868694939747001791234962794472416328097301384578451266506803156909499838210406898804531786885336345007186897732991177426814819135763854523202638211591746912388491462232380867624066213229043790632953217184800962909860542439156424440128168876290963168119998592714624307596288066315019582201088837451203735527622860638356416375744109152559801813584037398075286668852625940410968440579441069329789618006379305732805053378621172983317002289905507024513688449741501692596535649681143206279366802895999275321459601694346002803027577963585770918377302563190651922422602785150606740679709545355158780792765975921452876147355819206819198653776899618131662283778455655440482994276164027217274705555041809009240301804864373657416888614595056039662822108202488727316772639699745251561510329656638506461936674419562600687332103959357748911594309966753684099980685456991334673804354365372039140561363910359437813982199764620397731024552575911263837303349021695677645959085300516921855779997092663110349648746174193052436526578446623409811306156105305356632578008140853282048142715760168182506424830951750075991035152793155915829971683166153840590126969930584336607572231176633808200737051569363361609135442022714985487644927049895724976723959564441159415837079452637351452127059676780871573885374835948725245404753933912603301362631734831460925183680613669329828733086344123131167852881241283974198638213212409429305438821979339787483115077451409119212909411935153201623567703676233436168340118067154739750888614499249383029304014849285965147518037908622212159592140193379486009694486046384970081044879144482812812854827483744268309742019143338822198941286379764783912949348837209549876941308444690331255303721229626391941605434549436866849785213089975120980956393479988988708593961205506308778606493956548552427439657433858066772633750927937654340390365857293965088045389535573143465470654093019180797635149476659139607795683054422105854743097850011125812250776167432766377659268698871044259513966442412451383589311519682348122889064967490057928212258127977059068268685936026401732029178075986172170015494613937248882367146190903630294281735291763759792874587727229847068842139572231691948430137784565969259116560148368451343177863942029024973851932751498658529558749055324224590725890176149833401537866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11172393585658143316351318278910043443805387699786242464626750312806535986167389772467231140785754794242015357934433909129009709422697466403529199873002842288069389021689489812791436681445001855190178246730249152758835210837387752354530825066809725777759288669912026679697331800991803686667184355454980070685819564946748127326413085332630752163256683081045186291912967339204751635954344313048603455499186990739103204594749917934247557429815680632953261198283403215237395546041165693772953574597586386823138239287281455306188179460510564784002399644256081648074796298373234030315762492774561816166633211060233864381648820731009726718367335325649028805821812342348261189873163549408214267441250619931181243483962953412908801817034811401325298869787087754919244640131738284527694342849485142210723572477423832261455051358471719750148626016575636996758553480554848744951732426459343871016616313327339055524181965347803589769030253733153420017892800336050614384751851012992163539854166187061191916015701281317826729042613871400325625986066832125627378531157420092822674254946298140383500515369072767414739326348851354528453486998758679518717768195113338198628011266138537204673537203270546530184366318304494585083193221416861047279739442449592373766572154420788825504197876602337146774371039955856978458967626988573610051859661865348974662068407810420602086051694944700176014297384696258876116495418114604832850396052325647983692477732886208421994411008029618711744295491888480180402556915682204154940703805364981217711501038669027856418666988240639178842859361389929610675266967984479037923885273597524047347196460552600871563070908528339102737999909882561216548212594384734494195192193343895603701580476487169562145850457922296161691401188032811706508784122698105870607129278797802330436110666520732633652307631495152208912264666848068900871524541307642263949243318816667353376411736460656655716002167325063914999373745085875878008449332138884573461417508432922249107328496126176828241931163357120105225384755696840636476364372285754603049784313262032497500948151311688958755399038602020812189328749385290727357454303192370703078078970298164193649344377526744786487808426492545634518277052190269612903785199162618833428026039876047018630416847230161982046961570176452260839663610141159441175150334953918938498563982851235911090533222812927876439723516896776974158840068097188719943975455055554661416644340052426729773451079188185391306502301367934454693133888462277640884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12378129538418230920878860147000930214948536197342666797195821963124515053369340817928329769822986200402241454460621594971288780427184700927728607953967601953220900363184099777228954367498183893375507970333720748348940564619983558230752986343129942799540614406246289232729429278667116804781628689160092095505405760120472958982292212368385127725323197526672613311775548205262679122257484841971344722746807458781660742123419247066500453308835132183299072925932885516884884452376662547956738383238686311679097899560032302294374251981931315949182177330877164530487794023234450369580215520179989226781810535471912948945435771433375674381271764996887912731764350314638992204307246892570544549222344922818460962454656512581979610152598331058240529815571765755341240911075085782893459328939750253752718391843259150593737017368033650113309658539551461868337335658162489713526152679208256974268669454897809311985013120283578856371004574608839905470395348558843699297841320026617094090095400667011870106585237270286236130851085255282822496458539706758734766477428103574235482231448387894716494498775760444651134381803730752657418137986963717016398363596706735495316411232324650434204174475073472311117154309551018738125698836579426635041530303292608648787164798908435395153938318392717000721836683820124393896451596103806634453225607678894380440629109967080694967407562986273556736421444280204589560906321573851508315310471913057096932232624946501060188656174011042060634767502978933828833703593262287603879834559983202807461434201779653426963636037673519597090652153713416985462798963634428707229101729266206204952346959406857996630244352117792745296148446505995294697688498741885530582313989946838453219101882938514792783590921997845320933102303829410986119893983431819579583254458966829057014249885143931821475969871339354252900333913509303855080974458659404429992718640432042035898557918061235440357798769444079776682954410216754394755022651185813197562391970378611818008870764021873148472893614423027610742992564069602058492833751664717395970263760307422457802064221561383983197911749027209657868093970096399048304590229046734725815047414700773684633138441389625769798572731365853745099094734446784144881300121569571020079713264145231169822347306752419835307139504483641855442725352950623350027373345290325000088747484561008956514958605894850269037145157778878458165784921787549742648092556849197529918917940102857369221493595538394301270220012273249557334455169698066184044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22723669061847928135041884007833114335993329297239080486186655558380432157526623295218285584614669441403881485304625503899963032020242299856261069770285552723221426903744111901332689679396545650403536359507587702442637614518509881057742736862163973872519569374362923053157382755379931010425743199849652642589077334609690643601587614028716622573112423964654263958402234543003627871638427257300518055584586518730037645804575521482871447415057696347164225017470343312178279038689944419274037430064313766065155026022400000654384514448900164104830021083978773906965640357087459084169217131653279707853233218531498467997740347078219592274640347854169425242498145966471253533005532504405259733758729541396036384324659332205635546781352128139474561218548898130908378636188113130381098806509213429346187471998672818239467880077463456458795492251212794559830608683221459940551699886924429752495539228843917766766715104468099842098991296769096322433561484474268673905794590316299144088016653435591017422616885575042266229441337868106029482409319574399931562248230062172273170316102912489706556555426039199920512370869576114336853149978056509476099313624150545989417305978024199967676767470486920632835519347447443788519299756215467322472151822947241148584955847904120753157732117070541518765605944952989394819146042945648485377661506292316105382038298577085906680258254470465769439077824149886370027809135084486622868411199990132397079583979077349749319057132638763830886198462815444642898544433698226080619868355621569987943463554336924671329506313026468623966929256855192906844191673993959996872572055128173422720309412286254725302190257413796779881942155887684258166853655577388257059517946722218657221921899606098164771497333523043048630344782592085304415414547059931247885913243969741882984714627840108685111874005521293344133204275658360398669676325020926464898050866288579585585195311118396444291968960919002186949048330662327864728593555324812907586012396122327743217953315863014164146754412364986501089021392062165650298801557418719271547165721644953691414853608617719305392253867931643726151638996012982994019127561247663779831937956026268541886614266187039492760072110436260116001954569630833504222947659551835047982589307117435750027095178807004724582145479361192276101322625804688958351360584134723603424411254525454533480970624776979271581484771755156368034288446639406729036167494316923740287328693761763172412543573216041592828191247361345937665032279093281162757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80669872863794205542326110455992067206361873323148658259557279839134080585084232875745419559116164048304242106420868594514036540514571741750775943212642552038759123206690222503732258088325814444698341528764073121253525041097499785367768209251138023472377870560635451916715815716121654532576749508280586219796267615634286272824108116980258243095283082145674042337820620717000617712156986715005029912079714365288432944295092128939607410781469289774744490084097274789782395015776473841055870647262740943293451218293375645764087807199711424070938822479667206799788483176025859811684591641746526265538761951036731381416387195214103759038508917896642803956349385579885876012727999251601276082285508209836141880143155734578537464859394984142266922008538546447059986256488193995741953775550925650895455295874571074944261637133386820102463238242530831314984467588244758284614919812998945677608129392547229726441139454270164251469420312579622870278563074396601765080404521723119465269394363263971590612367374789432800368238399046841092513463446397342663019971963098277758678423784798411531710129908635963801129054048309647540997549772445851108251494306745163702084172910162278878486542383829874859805935116246029492258413581047152161553630096615999463814740882155841756862320225717808610684282448260094356390314646799468314685416415814254911189382830624077738540342600513884606208722682384231331803142141488047786970708506596528857056083948886244848415334144752954984881378499811681264151190877754442892576132493712398389962368841823538075386954603384092843831275222973218690514299870387927429346079009866891410138519587179540635941256733773410062030957531822444159705287093171693076933991101179090795822424406179826527777029180114591953307473756640695589733352140194791558507347403909631583578194461324144806752173037468301149542178608392599717750360425593457198445753920111047050712828957040283854116264743020314772779328248042476057965946646417906927444813581879059364473547834473569692926817096214953141102610746499875486660620343438275148676863481621219126012941299904697569710330352292687609407879510448568448631092090644541701546926923732072355195139123254700225198297063912348200794646552555811521086473101827071419116909156632108450620981510032123645276975931474821469471801385494729053543953852291355041519298882655799387032697966811199888482057268851929979438798302487550488517514204477212866247941511494300639363817887085703558316303638170347502689312930456754116795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98737238616445047070192881252568703390323185257890822172790210055855198945012057106148641379187988936247498036215473923182034159688666056366305014329673393493403045627918777608644308032982907463863805531616501691917102316723948048227091773599427210494276347831476325317225900597122127724185500710455626054901701835728662727620559123481661036220271631633316110725118321653810141975525535306414754879608685778785815231631006649881796370705088936855177781743106647124755120193385062507120691584034838870609245723024380280033499623055517954874318637070661133255742480798373610065223652337465828756770461016549891712562054043505588336636986333422810756364792622516068132960002032187069405264887146876047452019841882033851923526025548045195416223784533090201746363566691998372528125918524691812805366747303297553414014207195405894321215241443849076916923783378059985364472597095090007469329745983680888478267535300287676022809067374697497684749769463326444974157149421997333427786018347060102023922784164436886501174209350446920321779485135220303167695725315711288999189749006468495709999710067011570002038181845614613179227003311876656725806809351942722436642347639458840662690611970578334135844846064970364332376084087080742094600425223701568044880011478280441742452197872803905419091967875405640960454018808841994187118530550125525720244773121235285679182811381797031703512917857483892540163421422146923414034521472456237398905370208126104421903818399334508004546097526731330917952961429296337271253538937028597623040193172013755196782039681919428050861917829868050133307078876975698721282391723443940560480131321032745397557317366072379953750293279308190101242011753926969923467156593044489400280647237133961757460635934828350523062414276804264722942711459726406931697121754806099354477761947099142292774001236514985907458886979336036413982087231250623114947465098497239653575545861368828373550050497355192660345273757463322996856363735819538464892844613094190204753796601541770424486227749160728628875060472257351927132621493835815432931468946492874752117849569040150089899537196616644120710696512515257783153896653005685648985593886105001885924861174482212983905243699982665308254968747274921675504607841598401956617028694417514066287830258213358934000339587623132156975416642956922796373365946213086345526892138148814311077198657573018521303383804147555096429846429182214224265585772699126209140498308112029484771029010248000328365371611099205173426275973196567015354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35719988563405314132589222919084136737524399420585703397495263586041715424984353657945674392930245933675098005240405963056941863011884720820302743040083869303939031098394796904030564948092573893310443250544600157334651338378095897846369332756136334956220633063075237218504087882422629917787479024279850202236689481014362965179927541264164992633270352269449734707456287765905873383875280706641678664199785228676435841521335336503278332632497936484476121712291996509024839570141371138466809664834812487999224151694978494312339343455314062573067054257367617042769895067337665124837342637467186193428340867093968368035128343698560986540106626596726522144837899419588849884401204655963666099787530457959291140444028618942783966897161730985835977060689566443502812395136386402741524041802265325131485433676689265614524172816254840275881765672962081084108746736623010736900560669553678177420103617576312203851686723282008238051418893335541822979634132014744699801546168858647149498498760512396738263348422387900241042414213754526208282760473058593923547282598608375401242530198968625009371278086024229581667845979516930102226512135791249645134312843355216112074205616076268897627845450868618273517061277872228650749450661595046244510407155767409650521895266969661511271272763465121931400585253282873516957289820579481896902476105162212730191832661894577865084595189209091472588535140751334706404040593278415010155906603306675912025107519029650488211205385545823017120662701197683817713745650239018204626968144640742263202707247444637623217540776884208923189803075661331945278117678533527903835082562940490043441999780700809147088380770566379260431146701688179479766659834224653250328130375917049998840870811739055397989820324221446552556628705794758689144402633364978147702442004216622467077065111082650139434479528831242589392690139790954757602962880614573310192348476392093644209504902982209653672097824499693672944242641593920604219927034441859993927653915188458101295779431533108361790499044631852130079885822735582292477918844009728004153591086667756762080363662866516817052121398203841096250186709881770880845164186548775357510335196137699153527376471736476901871088954254247320714132949847048848405347573530645489878395087659276504116967844331768701296565518295283886049024502679911889773306513016174845307484455727869235451624800985316268779927671022194311030162380971139144673298509646876587103668177240481107195366960154178210475088668241425413365264217211134877984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736553235064319539344763200082655002389863390497748265988854006160785108307046491323479194679880565892569743869035664604877252682881814786558786334376156220069171140966814269180893561672685646311166355675507773495427369914911953631243645025580714497653836237416670970655900733677783533214871614781383354896114612151453920197265351158789424846229152201069300961422086861969233530656533793031499710541960129969030589924387153232129208254678987764798320217088271705407881881010090567244447483957261314412792893217396530413796434827242278038141581419993890525004042864547647685626732553257060735758441929917842981042595124222258686242017552447172208306288320081799155861769635608154382055074543406748870504951364774082321339249542559118613433087477120239374370511804659785650207048098554987433108572940403063149345181417863868820102708875215382585106052784176012941243770342691063015164630903920679608999776828393086050558643016283680262918318941657633097788371209979919827897159861304808329393309763309941417664893358309790298912889821111632965167562596213167360962615548216518270475572727519315691995029994480123713851635345365267961181667977697097077814123484304849143706935678914317931253014334550498630756538268255960166159595304717919004860743373616564378822769466559006770306377651450167824392017396742355659120972359576934345567280229799805682020258701257472082611339495655276150517543635459571093115886959619272122126104375701250525925364239449934231926978337037100903896275598890126248256773900122313933064834051375476613838098104520527702665570396846590813128003201160152906129691663210365581735325203140312353880729176704769542675945098118643890234883204003049426693631902335216413901806715570948752148346237179058721026233044965081281393409581116075389006026987855919731479796029814619294103522808290262777487742025897977944207823086802966266418186665594896943472874735131080544555650771921222756150940008289194229879961597786803919538654627445036091991687645926163895409111269461398766597783238812554635486047066054617819247363197928687390885409928940544811094067924053678648477367280745395663463945334325530939907616078577665237243446089796711324490878042932746561492771796232350984471096127598748277449404072970217133087775762205572989647553445862090721624950528727987482000986874935157552156255245269106477164511956611939364902276167048762926265280591137362584007381015472958215508804932554388209345993389950890537830046390046293209032345644431898212074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46974331341150754654855186473217638775381352796839959903035614922533221119891532469286536043431302585118123986708743647238334922345010995532235462639286907478560723088139482211035328026901133367377683675772776822225677673606887883767112568175018711392007008944749093153219610064210696606496509695104248851513887141317957451338074192703687174175322071865815092490061443472859469053383163280070851793729181290754651688139779371716562085228848031438041248525228981187527285115059463633655662494391894763922423880510446779556654655804097197007705151937097278448724478247723339463776944778869265603136602946741741004810704569102649736593566741967128272073888998832158830439599825516385747139206313873769378552187110531768627065214609717804138692068527965889180592820263795094868357697129192056742306721601960317234362566266388680364196811158554861559345987114864737205411406509174766243403458904097750220443366183219511057586174489935801372122963090538433491343726573903557304947745424313354740001724203213029065897337384684314114099046244967594860904951709339898476853794942435399170886010563665687761415946948363342916075566009443688701232838561645078054257391518959530634316714003140165866844775064694478905202148544989262446313564346354170881049689364945225345074660912817741240698156236544129760997027472015179303017664454965615355181827966473231210092123261028085484718050167144813969227908282140331214567113984946230227177140098687730511984862399060079528743148528995257962774414572578891239889082456586742055231644887133262172295501933283079669910251219676412897675026241877582863657205778160625943389308517137248349480812697653002424685181883759630143787998643886254617433378145162528558980447480535032717930501485418078430016313556919705286373935189842697191706766133267724571671745653740674407224561894409305578160910286405064516747015309198722753877296220691366598144133845094875713798026647891554680809910631158168139874765730339048859994361660150541185842239245851332342962539497948958163042501817732626037898989814487158726313578998272844780907069601322531128527054931129091442835291890232270121433231586724230736323461077003832065241955893623908024197137006190167486022362992210749296891304290434412226273800068906136949332677600017119347011760173754701074391069082188941431630850651777077561236513484198398731349690605576323950201204918987520808179748708046153031963261029429896617414409404238058120271519031608132517659345270086847725923811113434307772495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44367910212310470904712196934443608880366487246430928473924314706610608867086472204167327127036189846449594079516625075183763747080521622374548872517461306849126254540500160101003473308430698350693355625071086294186683807361221262974624941824026446050214002565158631645472703722666738034204354720922726435867916538728643208211492980990889249402761669306704833310575890913592925913020032107898487587088898706633621546089328188054782708760876757681144042361585461010724501456293943854231480655725690211572114058076655770925883732178962458271527506557288799280805024215149049352394315749440629045656862311896295587063852193565741449271444420839969675835924740262696707327014734445400847356402358903777434882868997015314393463191243714582297922814348150189249617277647768866185242710547063768376483375453307988021084309159401187040274919606808813305147383113448864285927256846844006733537994664103706359723636140776765576135080473076919552465242318282951978020753541271418766484616308785000517663162925757794509598636524391164974178554291074837120583479362896503281806421237872803370254737582094779198725938717302178797896661107333728946719221576523177180395887850014057888126756327819935692530058795790824205482395245458851820887834508281486111923020376338595450211795162362288266386621710710879591477081827421690081602135587935553344177043700417868998108206313988519832053872588824484254134434553434785820720287698285446266235475765644060741059871382985995627361889012960671503300753984642706378051853917465980048655534703668385578798154285423703350044222433243360112593371242255869780225020864020038414296116214062535640660555638773396024457185881218712388326465576216271597748269407144673319913814142626289657080088257958330087122553149877420919109206829050131828119355731237710345358742802166789872636238450402572196417013888080777551646210178243399419180800206380929263830330821818704947625422842323393134158979066946727383351570888312305664922208068695744443615263273055809849299583476855345092871715449611397483276645219928447096620753162888325357421971970883252110616504639214969558658849330788516949361277969046933978584292957518108645235129486885396428359931035020544618825687403493488585414313343042390680822076743632731487718825495544526531601812056900930975344811239724883639180958838506986440338802998361737980412255794054801063778047751519339887006111309314203822906052198595185003875086656260476736539278341230044525733854205273455894550082756863389325886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14336356823819210163506236189880959792045320201219992157152940635680993034073564788228989900855458052100455829230923264920046187707913490463426508823731556831639414529901309255271423163177326597952478986292332071456051491493272892092912311896281495670968698803086152522833081234693642171290808631969424890143622128896141484655172976041877621418362217914905979143506410288304917916076164678096638915058952182254552571324150654962139583086354058296747818645453864511625281205694724791551320140730857640607081815168657278930224337336885769977911021682761713637055352968542239041511616368964421171787318918321738952509934958170109837441415995778230802445576126955323235590678885045836964612753679732485864774407270374726248250324370577364683227693432148038510724161466522731275455820142731220212178326679124351802814314872236517540291602308203864697685157608187124247557843156817986802615328515262897674415745655894305636966501116885806251042152271339287287337648878015606255082278418182056578332747234238075144283635133897872304250856393275392611652846751749351068673936729335266519618536369428575187611010292120430468245780242893532888429824387822093574860802556568930617592397815400910959692779007944559856283896015267185750663709817419501389138307739173611941246613721606887049215961704129884416398876972988519245701823823433460551815714397398515424486010734752138372196566608103177533790971096708161332724151008725769838188290095786729553152689712860265008342417450487825866987865791451901116275687564174709356030458146372966251439786421274645546482018864356224162906036639836557150402364323478753359357541630425498772771499606213696282120077611674745901549672805235621855957173993632845052534336037450010302203064463705022398628836846937005659016810828653382647633408097860596475968554422174450809579441160189936537184308483346392784057005759673495617958756531820489636189502259312093452052126790734151566488623159286103465065849066473002515356883295672087269049785901024898098695931005736567255449868404458148712397570213113295792557677950604454992703554007632791218807656157382702798208667710345030442203987501585085306782411682821608075918864457367259733789809018825224805487788578307569956760439603210130376663394481816498818609949228177338920777331029734208136000740630716593273782874802371133942056774611238560227924522919962184549577297855339048435078041561638007818341694770357808225694089666933027357560114278775847438417432822177349831464233927855230308417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53658416915734717084136644807825547400158235781400283992654363470678547190852392510464493770820135125311288620656110512417238343081341869323316419001260800507364891185817234632059328076394077519398811494746722352362372279519594964993371925864098993981290768894454201514891694187404301287923790067866517266957051450981059171094856619899628425167239821421844140750843123011477651006346612295842742678632458822008265020168747543773451893629745718428478173373463636475143048674747715935506455438674653528558103834235423396498562655648656572647761262009896396838855367663090478544599084282959059602209012722978987481195737639506560433140213738984397371113091904682016829835864953100592449685112191714563736874245934017422666851106291562140265981345487487513146632961810707985045112467336000335935082820170457014312831287440089289012504905499936136575549496601730941290449807703270437482976074234899109689395087327909838721559825996751714325967715567334393414504448787644204545370047384954430461342823065439173249097330939865662115763424363268500423090613434950745569956989321096909009225730140167126301084307085333307579285742447462007635068546710723423859374785678451807910019054559084575682566010344338807117293792537900830610085374217538982528753812672670601075974294571016157458338953208978983226104577706388836002459350781165785426299540945772064105146668703665144151829981462919333747128220808490438627749900502313966229899707668685534969439692495591126214192219939246029851356310091891142441905140553627935071844728962824093749010005780508563201207820254954412487032209677975469176573908627945111901543836725490461901383004029165687685897433171363908971404366243424696892774294365727386023145295373723272768463682853437194193280797026443491666892308030102653283740569753960144155764820166148995488401840835533688492162363388552274163730705855426250256008949100228514934697641339856971974928332775847551098697234713219216614228566732027242977952086046446933427763729488747687151215539962297028233170788944312439333572800611370663516716212047958038683758472147974072016576778589843187300358586942799048912546934690110667745633690418704221001479515157903426767610792708780716109947379080952709906441652790859773009294144544737173827432853841065074422279232035715992580052232054824239082588681471554147595288378953972015851454446892984639204311559305671495187030718402118606579136737117008473953032061406285662257185086395458506629564101617490208218675753403088719007771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141539087182913606166416732322720062836719596802137219276949479586372579748364276456741569016039081739557369046561989710350457353740831974848238051522301217941803883000049478845463832533607799805500623109336852728718690545775500241558472062364068870520907147172506398463372551957019539805844593339486505307555389521710630641113117248607291173793970264783396337767861852400258165157800479172412152236604556148566147890999232150662883579545472497628493984595318066313627244235278630631499290306690842005451290574412559588337128204152532758241470122195972294570244741041032528931996056384537976106654268759421424231965834179449403419295391423348926736103668684930745602711015023864272624352095973018094207889590925029426930365990728960061831136415086201243985839049483265021328681478314179119197188351849193258437148192991486897088725056412859418542800899137985065001049007293158878416299839267470995502109354874276270837813209858366535424855113910295793560559797320797563619155646208009542022852787471744379305707518958777075844008940804694817763028623495405857679264439441791983302946063981090158507485276555841061430982357902498619785174297567591845228255209960373986988272825731255587547947130655678002993914933974295225271765770336111372954697468150982029922091658102246535097404535524003653194377321006823082000147226788309487083220544480711675870736560762033451514229505845572177256875549900455602901557121669334686235149490850149893640805231729579524418435031927385329908504552015428131014185293950836011198965363284433116624495441637159245011241162952025398603210884128886038128203690019980488720626452409775084010892886966235213775425495089501256968448646086097200942525819258044488430982674637807076606305014240797085347793147374866623871539084091989601178591781371417089852113974770981094948752465771924596654986123810743779604743184252906408383280789216104929880975044531935690060423030467831831500092627031064543402885383353261668644374198739035986356790019329494801770668489322076496633809259696488578944986525443196340261335571242915552136964788311467586984626980003709045030472327556433681275101693723237160015325697703645464579405689354044757543279898476812677856320151435919196862299955984462174333885535892756113883078968868392994822544740500104671793043773788512525927232960759157207262589745866312080361828540304511656210581027740017790325246405314073313400412720512310565503018639340400063075959125980104882024449511582680342196089988546212460368557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38741546392663453127639936116622285980828849020447467539727153606357867811893628691302559221258848727701967034775945523972334129258316228535588316331266689747658806870739782274616677853867195819686826888340486778245237418833099087627785368435792118943119734369799022918777567442174422467876842196223713586831292684151451169690996672853265973381767364986590676759008119761115437639723771111203794090367681109587250163070016812452598810730700703968321258104035159530176106567703771419250101755685758288685584510168610490596768461355416067750082785902272680957363857534318015332611254543046685004616056263255443581216503759985409918432083487416167344998199321516541956132882063939139815668804870933996184938480945796152878719027967745532118471086697600339423398899067204888017695308601497566696784507620398902710353567204718260275060893260524180430788904067850921734310331150642078107487452298396479390907715106099487410451443186615441027322992605830899038419791530128695391487538824472323633198274757291445781868456900080009131143471417747455346034109751167210757485972332791680395541357068088461703703487344568021674302226447688725664503966180866040574375259859669887200019021404379518378572961895926716021584631875435785271652708319181231675071591965218988466241002913641438009435292184941397098046573288057073491927254264301665349888036053478744410800686732564609773302060237293828268783785966362139856557197698645660726802564145646875552273323994678543800415062450091410323743039522958983981932638092413070007968643815513529990905695930033578060799376697859618109217717040011702003891546009353626794980290159856704782070694939633423467668426421499996600424226148347598635648105818434340240567538296067435720805161233773207856897809311732624058638035947426591771129478911461487359710015796604904384278320968913634718821442584957903243965374996527311026845316728989950863118948012385094525605832556063748898311495484686567320346967240268699709499681436117316159219110647674194346046505489259116328257508040380472662554830771705934266298704836782041729038762182336922234870948150774604363572893715441785841994032891393176819241679003308384003595748630833709195760325989658183801886676482978615700680440364354186014612973300360677772426244458233266320727785952209590557299552771698773163291081788003902351334170559449478265238895812833211356075912439662203742438237098838496219840269205457542884120251678080676519664587039158909970718281658466569238121203909178671404168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118586165027521007686650841918822704624775782358414513169400291828681207537214895088061737511765201746461026401328303262221075230637161176931247086195754366029019453519421507713051931297695076352464596970850935329231696797592638969284423755851057972388206693556002728639498010756318413995460235950441700945538841343395373530973861637106320021793903553073659346501720804070119589213006878394243650693201344252006860576093671513657803083660713299906141064887430562481587074441045700868101259171755757667533566764043883788089542594138964840350713607198703001086783240762945595278535733535905679079102810448176044732612873418220031122834880395744481947570759309276814983949725190120128216187340034234413463718959468638485999666914204942470314081492474445040065670119922277852124520190097343318928170533267403992197394845872486284026235184795014562609582006359150703648431387406561378862420341181991099619228753283003037494224244200134155289056487534521746419948802920676955585019327599038275524243429387550109269750624535582732439639610936849057420108839328305270974459348884542984819626317129597063987552978508839999432011402740652576098548520467438128961261581106158738564571638134640019304637361312334320776376640668976625633697768728786708865668263706728502272595239989222489807157305117701287435095454828859936357801374199709120565402724992118402373318601052512702935939645810627444137119273333208227612974914490427091195298122498585204476496165115602761144411953994484678232845440111806124587019197343340043106306960045628763063955344150941128298273413737414622431271916349429291001359980245908937503390820092098450486696587938026691683160503275554807380174307426469282405273703855468053183413819965145332958350682976864459587909233879197361181948935490168984079362903244042538556332582044656236002531298210046357453546263818725466412849982564342129238543746135612364229304456598090740910222792147692402518994273145272818785509717063551627240180011912670893429339468240776465389537811371385500304925711941299445599387494528603275884724205587031994368758698702239459416723742441542781352686783878959470889153893424696868955797672757990673374954081858314849872982455656194791401087871021680472781937391697207501993996351756184521093085926128580594706736413993643517154911950262519752908313329453338175551910948032009188637385225865624306684306106867028811869599269526783570209862550429044679304888395744685118032386779086428025175850321379827841463580484194338398954011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109018377652801484497539863279817023700508030227860295756540110448025010585706970669256274895471727416474333682889550052113461076219930608115531490173626680564422288941060548503732319780161935671826641551214249650082118654586248544434568047216148035501620088249875157682060320179013723069895466791475668928394121872571425595145420034047273266812015934173879029259360986280743103155408572065129151412655724063007176626691223138666842826154208762064664261266557851627080732861731504673040300346938281653800689669750421613348186211874155951518763073503681504197235641290518293269983409759447635073386541133432030830855455640154589302277166421844629671099313689202371520793283613112893134515613569468887602792209987858041655907699944382909480488992644737970165469544560893522456300811116553360129230617580124212303434804044233446636785788664650549517180272691567511949281754087532620891553708729816023643451906520012072509287979050248998735227698245011207883404029394810825262059754809925105405239522711109553935957032382783846332010413289482687462209612257154841717032303552071496933746500889276472914366641514670868037669872708690163100638981163899469320513242896853852569164680885317747693503233269544243931357037126072062386052549853992502003690191999540743086948701732466238192319211047169036054243490184806404871302929875337337376950645251317279946770036625390781251751283294285729824481592773029385104985774983825269028226784090695302218778111709178902129200763805634570169460983566776399305271220073908926609377168368609189791477265522012642474363718021548422202920483536725615734487653275178236506837773222784345870569994893335322383466295740554759285737804966870793215321779638483428413410377240555742026404460490016484923470863024751075198230420131040693572843423731210330486195733443043314023319279325282605494371366732121746045074279264852716698302284472926835821561933376136705619763536758253760960833494395212510504638157489687901981134159727708907982819420779351313701088617269407035430740785607440577320994957926031461098900774615026778986198107438136272624378113508546975602096190436224243755758412716860652046764329949170333007656655719623166966711063707311322643356082620696196746479183890020935189128500860910204898643233979403396055978637482532244538992424805659493199463104706794989558090694043946012457203408127724568421465995492678126678705728576755785515599632175530175054814336945305468447473951877432992293566994539497261905023221338025285353843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111860589688632741274011875246114955000863558066965489774211231765149863894772202246646564591068556504349671757412785870312655756306073965053663972063796902544170047281153861453794649427360584464037176221217533045752120914231416874514827700449655289403752508244273722696672303988838577941952794566034117599746732529818795432289767470617413516374585954936024696505188342446821326159214539834725201241896236507202823333361386824300299513391621502817758438138809909031859726543425030034345139129507063770924668556468684541796608893649539307358315115077120591352289515675849358843036140882086794019678590046443622480542666327842139732816121802844515341934040920587892383065240003979881362310317704220792438090351154675350791899581719181388668191264612681039270932285858127677161954288900549011935939617557552592480330668308316141586866242474282395908257067217071529833487360183362649579716490609310920356779962109777036304522023893121511948822793349049226587840176661680347053760989510192727798688227100118301679593834702487490144321796797006007127562022795715680155623762277177055344397118870606452124646386006387047824225243518579586522415602637008822877365678897561264724882892993836988957551573488080747301058768313918103784089448344690173931032197861551497723169417153777802165662557183050587023016390200816954329900103102783630744812800940139409094017572944221949161156353969042680804635343480160220382533014145749127989365341941475793025370656498690258495452676891750501600836319048735641224505268558079682393315654890019602822408699794452513699017475310797528869300080363414454283656687859456594068804010476108311916099368317748125495679400467709377890319119695811525332157515870198103167736109896200047124437789108089162575672124417126074748677292780897160375034345513399546342436284867677753389741417558729854926360846146741503245649701744503775297563087858755051546229568104611153263503515170766773991851464603589518541528004942775794171508421963176007397994359261197762696467235108171975983461036347677797981500406131866469511434076901504897085502760355174891243364331239405175450342242977154156459703860205298382277191615297322428675831326323100967353017374185661862361211566402504176185587181459223038098643947557851482190869407128724913485485695298176694541583541667176035651024513638002753225491594937140290971313445295093371823958746966617774396767682955479072776344962866503009963284680014948148055090394717322725515625611376243693182255155844913594008073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049984024998206407344094975612713990119275633655606172861329889202832645114897334577379754524250967532357496071863160804014358188667758060118556596728175433889571883616924705652044178822826505005279224157392082957082162992650396455990732605995501244087135681419236882507195543873538074926054999001590349295875260788053732344540170762492975842982175091534284125929496863986522973560602952892389271401432586983208525734440542498667574061678380532910859441662145751264458915871776573176166855577576174005558756722920045111720880486768578352246140916947419055873372508771982845347784054338766265340903076614335386415701460983600305466375610965070848304941815216131888992208130953096652973739804575896600709973168186191110285680997815426622420539552367674382906644092132533577325146502092844871750521259859354370528929270376992799707815258032211672301564415672256027437034721019477366212283212030424792360012561318726193422784192766433732280108304330321568512870573704862630771224450121991097724047658891074002988682357706226829295649105759540627980512717285132896531421811951838277293149942339778406888325922126542943861591974811294508656058630456483018811524241241573521006915716200760770703565996517018060011709774684050696053263468807298127720882951396096211297359152739426434009359850889198849113002984656713511263634894185100827440490111461003636497830225039677554304685428141853744908520605539174844223263308349295103220540572316576128358943693889558394493791793599270753385162018361236860038366817974866096157422698178690771872281904156668713834456444142388513991323786938458824127447298128379528656515594147517084896876722133091994495824900212514944523371593600914580960336113070415009141139855324929366053175617320141223520234769220347523913344583420474727984141794046495280092377483241453558739091463849433123157949556739898569058911237236599421292398401339783022386798896191761960690919149947409765377220715014051986622998681169508736893891464438540493182655958763543667945155778075800352508377091759665491312273391756555965943225624404262475159429995192553868461268033214663277523308996147818116441948236810634714830160441971603370514183323374960867914084446746384681587448122039667348575913535251884721368489566428949844554825611080114467636318046717032310658707407927859267994226928925832679452258092842787103498819856234060398822460668710636417818155499892162817758335146382414550419162718528464719115728737954356964424707664026741341585763546736305543542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45880284134247782764224679744228690687550252233878271019785499614057291827510964167852458099655309004854348933783959997316062255078439594793848536544757924599560479433613140297227547890708558936566929489128528736076114227938903149140082150920766416871673027815662463371747832864157164749475802060226262249953812025965614345374187691997315214505470387980693310818131116578613617583541947031401631810577124165677269192880131780729062946623973979149744683097100553722587655501473270598745794218273177787520495084137421704249243760084355526389635727489098402142961591645254320903757762453164311181364847520891000556731375667712752209055971593664635803885475567249102340929894254048302723010562881127433958010867522876402905015909341909593963332232901228141737681921865966580723824576679744633812276235806645491625425619913269004344627130261014271734620596575557378716451511857715340119127066084908152349645292908933962949763457573301865548327000701296262134314674591239260725394690637591122283263754535496094365743587888711608703100969185457001811559277390545219310452697544350426126228605379932101006959749506841145382466349463350580179915913607718370522658182626683683057865136405354544276098828537468660912034864142277366199178944004521778330397737105169368996456731372213278823473048206567041744874272214980136089061141284229994532597598607993296915615174288798064055653731408337352479150042050038767875003903528801847522658239528832565221191110096941791109109508737011879988606180240560985306397278523125493452110101520902153827339412409571922132497653412233935728448713334559445755257437402664661798962683267334616658243457418076039374908760451583120853412971680952660894751438492416981141104355940567061175703296965049221373162071083050264031576315891679986972801877693134580890729309739479855509873545229614685102642171590998307584483710924425897573990147064997976685953277564241433501135734853245726919644759964105569841067117364930785532714225588353779254792425084525769218209728472857089290257351244650419203234527499735524803482090257689250823363628594709183217970181638887773481078966163123402096882255377924890363067566408448783463630674893101338298529425632475798197477225914668893025046427312768364289822835486674761346627599706379315222183820964718759181849474998697681216230830275001606356433587856795009368603843808035845043697666382293909994582063743943637101178309718066860120585376254239686704108020775618640062286751238623344584043799657856802412056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125974210993725143450410133197343736328658409890329267369342724696880757521699996092514957008454339673211861116428371732331509290448079217346433462280629817815042213676287477530796917211201224977549444546899495973191214260693044408180959080322745483023717336373144800264105680727628298524355925207568229512097821660493022955387241221049393219200425184666686887984418194465179932264955738854179772663375120498649735443613623755952304029029479427565400564473626702892661354422407344887760154256702897292616926145406829288367480238515051164856279467579408421724685243172460705619101688706450812384078499828715078195580140142465925135131574023475235636595029544914253661025616983463265359149185740466159411450782258311053890400801317614648895529395513676596770370459428286993508397981648707482759077789799711604706950835356792908255100572583530172934455917573110308285193633563613380172405353821398719396563953953277429536885898580291530801548631449274763626579081332804252047640197716671863041945812568126505139181491161710607455641664195239205503799863552405003088390896474376128051614039125492451521563605598587029642804908189276729414584831008955635631096161106232028339430256051839881359141020372028920237696269046139582478251349617470663660431173721204669912341251424571642621599932384006022663540362148700482409301859487819201907621024130574841734214013337116371144796153806291328165214687048825553339999587444731475780260220907276797619556874820727728055792189394448162701574233625431254211292981838452454568540712706413250427141455610401833901772039158537681428115358963885829194254519679481763279302621336654614157909106805749559833010714024763478468467526410329078123876326100948577767960941834854972467618695344335192167113757304097479036661328838933896382455048781465367611802548232875391371096065251614367201179639290861916289382161469171908764890389299633072233143063500405232465624909893982366428617405941207888342993086064214686162909148021878727188602644312746434086085017299795164072425363673822042912695402771633529134856970798357533397496263080656035121352217050267567910146107639146668810644692765518594924463276326651698140895983237744068091316799288080223546474737380953185110402536127349112017147720238810221046357547066109872841125374479979114697545743776734609847286888522614657109582812001962391941938910797203849747310632175326521724026585310709489713976854833439465113261694821872205321112859866817726545257597757724874680637701869276008230981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21119902358684750474711417863318765208529079478682760918822334430171860963976871269323386749156308717196431049002192132371396458994844384365414869968250844569640738198858059940860086455809851048800046452879857054657385388593582839358899247697560629130491048112717584452836466332551452720812910525866237435638520119864675914862251984876115493331775608853079661055649841707924530374733716917208120441326732160023375423955749326578836042792406487728911253488442190985267406236451856760351142266495121685573333708766507155902383899830394716791805840403543680893415508047669840048175386976796970601686301953098019156581970260482425603208996344851509425946052230395827302853080312359366292971035144851555991644134849948664130688523718253021594511613375708304450607515546423514431364452838387545445070277005304459709430389751134980069710451875583016535799395763949291874774070140503971135258537044056062002073954504300696582035884699000276721656004035762733526970427311443386610933980669953028686288935419014989091542733432893117966525075370528854766404690230371551077605331563157804658338141806211090918315837633534666077104005393128260720261869446146786879338714743954284677150710496246676554369462503731032916538576723443688162085558725321383875771885558104015022858783221968458452945302285443711410058311435716145811701116985089113837932663906594242610764270216254973230357636268186645144944683321145977478355382384623805345956283652954453340189714542462505747970233288815016091964732945497848260281762890173899612413368201369811743161907869267425938211057389007917593315776939936989665113067768130974592946095065104542945057348728570237299789759582402296090391350428007666361431224556939828661685385274422691737708739221568227668349824074759796452210760119306950503538886089981951773462699855819958952507890070651961046860835031056600394241912971723459424056484487019585329170664430540947678323657395910606690935065351227332655784226959106819085462130228977463126707239211320465407475597289850817447925882315364752817320274903900743889584358466191207742195447971603948930680319545344994246622047546641948119246693612311963711184946460850824562276727932861615807738899317602342666920886204191807219724515110752465808360255391046182203034568730274908789429089996333837511851992878731839128346947869681115105401218020364137136916160475635848818585029306851432447976654901424351527407781420047229754912595526380964470086760517020806620902896921531963735983518485285831996233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036073942214039536728101715861530843793759638073784327352149432633406998996358042589477840911525995450536263791971385654489200297556098988526547639810461405045128201945772474990268107840048103970351653463576873076660143938795056611879972110212248190927065847384568184460974548690779230691637205394348444739468625976905743596034925121025033562397966277242645002383654348378391165871263158829073645446423617415000730067007681555531003497587071739876009690116140996332994239721722517905111524764092810608574084438834754477504993126436518180531030615155684860473295401328297248121204538449095384130422380216146583709520722832510152371117646663570688308004763788718028679367891936079821834870079158452626828174481663411621883440347361788989184742683367999081027576848020422479952238714165720071683248716712146760700946322884729279344148074105315186695738872470798292398277241376736115735011480599395363760573660262572753665454356634467017202231628695357300683560998351121705474225599268299931843181041117311428188951741957929375895185090451377001557301037050311465760453472310195357883884119371374109820435292248650985992744145502514020880185318569206968528921314865098083356753120069482636178857415659527395011556687844316658439978967493887593145859913411445101543539138082455278643521572066274256362907264463113419837832966679759307638661140159812132323157041998976201781838862312709420282336463795874316999606645555766195164634180095731079908634088998730025518267137534821500084682947772957929526050579542628845948457885853690089367506272884659721321949949227330224823178394762344007280820823897882177400606635331593205755248592018322224942231088160718754191221861492409586299736819120074292144765256005151746306627314909714437981378998168623094568749146966393971983688677221655587495497142351821494684386787263584629656959533948950052587850661158183521725976030126693973667714372683588673208058961664597575823682804072072830145639488927716007277246654203092411429667655700884921858626658309583548414800816672013048324411912332469822115289526372065321194305194925414865317433171286468642381502512415435332908160702926761520161027959143765717611597683423585083453480212777965923348674024267297418053556433039342357353624538078274894124216546577808656782327577671478974754781806905998782430586384292979992605988956384806249764371400895752572179188172225796290632554393317717053054086345177286600703981427422679791846662645066414929341720095548918687375376264711522423616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454012718874039782911929454086592663233570070352431104023759165898313439174747428013625755768156405672667644070131204721359038371035776503038907014019500321919094863585255664554324527180196678777187108605158067286840461474459259199834315302537586763944299529094833435116308707322645504745678885738248211466573724389319456986909966029833282096285220060024561863064624840974459523848382775878133906473776610759521550313960552260084921629056156373630307068799423376764742848288609232961026266677340142276610272355716195483245852701125906045359867578408485032960557491250900448281788755815386998351882876582616307084717578624682874795117031123238447031062692289146343348036425561186426510224004824571164532867417282229070655811796644039816369848116788401727429034296339570207493684078744183870274504378751296017654925779143399787610013351549953933942730936398803361826001467829751891459684104979387694731874368989559701699647438045371795419378033889178156422988857563295688453939104178750658680527128939413729952186551709963374869195757994140647578815245651399213551925675704935632098935352845374352940811322712042112927951559248477245459837533449234282952221502543986293855679355422853652963917652067734906412879031774795372618495570155247993304277075081812601124056699770934395477415805343603077409922085155612420521089342823537334796848226501362142202452736451720390320071347382790210920261982778871058374439108010113523758523689631956940938347780614010836589962000961901286767539491566046224503392986147036214900969123634614857802525542686396090194143916688614905753805912267650022989262324875676814778498056528942258503391148852470818241353039547553905203025513542026607008856655853253391690712386267933258101999829204882964546345011130801261759355972532285894173837805615761769671196823146422788511502421847717527176299840367252549165271891799615565848629443055436508613663078138404037377305244370337126149782888140059138249888836600540632436141813546885793498179979147666833135755689429399571085864953708379745905198581566620981329640494034520156185991627115298575828924753891576016661881520345145019601341493405708881660885903688265842179553440902384450210732233742150970344446151022676707927575128730549359957910750250120870303932916809594173099709805363900945620883552797338986590518205318388497015506368945168275560670982268748350086312065988830870511199276148573253086739369015629571612299363816402888468249658608600605996171526954576553672196873725358181622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148370530186345641963941471618421639452953115466523902091069051404075778908339254931061400097769551452510298365063624009889027122063113537179855266700781025486841499286631327810705564685387491227143497097981478130242674674949558587199871839636396593477723076673920269739667131474786871342491098165631643334883754435104906938309506709062029326523666166073339535945953246224843386530467866722133612652113117957320960949065838965954218235847316728130024261046657093946078428955282903965641079577085701804896228004302519460883473196438728281192900017618309465022850422407753698677795800142099008756771697557039547829626529208006292431946014031315541485908500593833916560596706935653475600864345170516861474567379995235928060186002714785409235204282343161353941642277441355799071092524480062123656078432168274845678944131653441055236859809985694137277348741562312075374792482723225644128972565078757528898811781477725193880798830442866412593890984119023579634021917576981875328644788149100180394482618825082875796556000288567315204030960804225379605123274935113228398104555155558781906017282611407620737587071565183896892699155263489976517061167089555209808462419576733202293683639420612285999628963971241458134005192756445116600670955769761020613027394516110584910941311295447446862463290916106187653040820171415341180415757816757348425000366378039836249277920459044757084573348784030824636244611039028504891093826035817226422277120990214537976015341329282705384195645903987350518159121006339786697195108442858068632874837283259446354967499132605057567878557133976195130587267539790288341631287646092294801868127735122394624208148085960637466572322452129106181485565939425001731552489040577424984506902399553860806913370644181461700935631295967298815467140867323203489615403866808805508062440814232843663126809857014334959860088374190154652748469696765412510829747863019221540942637045213342674204133268535913214598537348442185681463247156637758757456769487771495474120862587523905922693356754863126165948979895413571035084681521625021857895596673547082598350070955487359983951596440961249293277711204996560368965123156536001616067963783326230039259731136541205515731005717685800433533342445309353248392874680073848204420811677493481076217368045258272553720053183971840123600210387389981066608588913969093165568775056662738537258828791948391738072751150633634487681536534057361829288977045987882244505595793422035511522773702803208297513775037964000385642717753728760945786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110429900234275245629887903178989952510341170396074120921077349391577545398305932147935908123278838085236451530557925613992800150378006003436278904464276510960456059062865309936910854037142082409795856395285566353015372343929046902575353508913146154886321046994136195585936228649958739511547815829716737662098828699560890262472457907772168760223699072536902598792719594796252979469218823997612218085660121591029204259749251582896425331145972271986449209855687125299773145121593904936330998142069756392581929388065993286046946628041386951742137810825986298022772451426728957678736940862823676289459524221803821535449453281686771476981825867817789999678835480227565060603003090423724946371935482096497454360010921236936951675845338818572865896780789336141944272799813522681151134632650753002706824007803774643177966650217478584836918703584014227527576101859520849156228146521112838181358896121241881417955497816864960733645608181514970408360154470227307856129712873193191968494282889964859556488884580695384281264293297707263668567110024907162412361176824937284812515454880875430279161358650090956820850760825307523204574400493627628806218298031583686914938162471318864426906666758999564981010476824493425675376752127762031344629239097556602765358309438310930916118003830300017203344057796181954396043036207830546761351670930730883842182127055356500394655902725725613272498607951169817476399139264553557575198771123863319596657157053568747828414956506247090528731558487901872388439132135821751177839735624550593619174422358602621058543754295366628749101174588211194023584893055037507341454972247574782795359943080838877177152972019805297472806825982700710514133171146562192080861855462860551349629028108489044901139587197175563586184602131223945536299568401119335377966644281409728883902915207038726786648078223775711922766341631678293222526259846775622080739750036056476189955162733823111748147332196268174973688928457625205495440908400944796981089792775174710206517653810333466463219945985141239363854931430223618541047309000433906083094209343936120343080543314568152621530398877385441119490186775656152576211631391790096994091483665400596800087495779853787041621752530096258598979295221171465526614213189967077598381620933791581318336868852002968453520273872356200885212731048290044875916820966776849791578928475197321535257080613033304607502858869223763325108613860618267341604165685078969163523316400095560966939935674805076035632724930029003087785369634311773426011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78217588307152057478016142737840941793645119012734046283370283558334796022780766171220772052855096114392403162687923082062169829131359940603035631890686618077988733486290504954154074152199762361724248061431790979815282813157344057211165407222427244617136712716230604293438128912114755288631419352102743815160565478704655676042392526621833209542808904332959440151930739307093661536561435591622392443493953057056769333187878031906801175737799722414400689081476804366050901949607845802123029031063531081685838814763599856834923548005690407843953328177254587669568293101959677969238164274222323103522164503978090793794323614180917688860124136698394111839732615909909345585796498860266557914806775517604456804478621923575040302049033454526766142284775360901927132894543902632674370302308926462133154112720785598747935096277857052654904580092368836539090364763157465292733172035549579554470601572282026691022606805673585838834028754571964771755833909379329359093413898627005742767507026341396048184219752940434843774201855242487577430553911143922463644397951312786574802262404825365085078175698175677564380430306066374147381641998472363592619417802451031953229492040230621182433459203940132913973567099982410399990314833518788704613891259071276062876611254658203681895548829498819948802539620133312438092947754544532699812626402924174437492505414040423570709485269226971675461775644846354275347889413952710935084565855200269663200405350334790783278858148093352837209227285201625242220832946061322764827503034867669340772293745607484174649972970026100354302585278305610614487879586927847644291912874242914064835617581076723693877216150577750877593948639928410615527994713217490640266350110246343339336355924761323852883147199131541494254163510525294175620060463880995188760988540243526354795936147077694310132493959912334510834505963907372157989907410597988176456543549265482467798075568994740573330822774210767693505918888738331996346834309963408059861936327779025062007437266731262551932915659775089551979674570760397843573253332406991705752323582572640261666880272201180446427021993003935098978317973051104791385903532486934403250460001877549070463222672460535984355342295730465837593952911240832848723433023021111788620193331139701715799253385850766759539769736319424216691514825081222688770467513024554294717556073272711716014959440059822424616097268302235409470287170899152659346984781083997032428889774819717571713549189210009370089849382791496023486266369335550942285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39496527326748205976852313536625902089735826514416580475787640466285790706765646130127019280291035306946523200734653314257940661204958013905339738494020351363054805853110376790686153823828229192562807610571574871883652243144506896911145785225393798482355987300434006950353777373282110029068504997510014074057716659814575504988263368665151336537261678282910537467696177435546524344387112918519282743037936984897038606753689237495673296516557126310883394826970737273547649294017716538958498837027573681604604541172302830779538512559708772949905564827737370022301685235564541478121744710076472878997838411374489741485562987724420546533591291127848876786962056249845172151142859977446151946110640777519158851679739090320147491658430620797657383640062625264305469106664732547984307261221632551809595531774231653614838023056065496950971882826144937170577988712821795717557675527545536415404212555116373836358713402990650202113149402436798188810468569588453305992681937412527924026485300903537072499327921580978847066973373998348699734810784628206006684974960364734092758682364271744743655222005876420182325572908115172277815749300406624494516235701422651388589066704279850631742173147748882044922783539039531355563088386364006233037925900660158767111637502714724975157604028098479813098386384544007086327839736543284140067446905400071464787288343309497926756017328270710814522799059007154505618769608409487831960660340657172999789236811605630722890330341659162330333768671299595246046570594216886662360177193439009174745797594880002384758555353237749618645533605356531617036609596613995918193332049422538200408834630560433602725155759961824548881751095874632819030504894776772092903331618105418808769585803646823036835475190780631702525603015927807476499630768209576481386892616641275295460760005061459395466565008945698103613979186955185355225409644977246868456729762429503047281572304792053808464081000692815328174553290166145293679808918516034059541459100395942393644647406248534285325853204176292811429800048397488990081472855682622116299492986835497852223665737821840321391704153233369591110471123659906614379172517945293195427296474782200699427881392217364376545152453130574287478977221248007728926492898560549594779988173014621187661807347169028919476254541107648764123820215416668063562497372576989218087428055852360497259956927709379781190359995270869305341266111647308969941322942116225144039079268189587544205817022141571006206471444420227987903312666687487213121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77356822714788731293546169411617710598412488661300562620991095992800654564501487217316182416365527866649470181783823382549002425489084864689665396943688337573251211184176393637886424031432724383545803744764583148319813590523198791592487555806575923408985949275411729795070260193187651764478042082893169932223648582307752314998131132055065139483663557242905144324799509793357131573648672108911736159654400918263679720275246882903201846270256718107898042774418101267382966202137235817185489726120735858701968426841301947126806949729062332491521776546680304707326729981204550944280292240482111315647240872443845920255436432546022201865860833553545431159857073424602126157172427897965731046860998490573159630143745259916712971571352387163516791193291421886773977476050185921521466164890276840549817347311443749430726980316108225065726731073838493131352053810552808113666246062101354852916165578166618387372612176811574388671046001589216312848065924557734137461122856005552672051824287744577291912424350664081261490823450844634817492350950167630696912610532024346875600178433707406731895471575349455062887780478898993916654473634837469889327218015781440802133355687148659172573775537401685683102993099947232165084360601027746131016357922540921357196577571629928683660175752388954444275921218124560171820012659289143804164741202422270586919229608282933435707474280623837810189239527931577963670649572877632506172814948452125404825556112556359764217379454181785078996978788855657633257142009672315557981418995100771751051314101624552117246247579179732081945676022127027059245674055801579253108228242303654612849627102152986233269408484790366536226108553641093142203194475982007669866902204039379398332201573780115733886350542823675818955786567857470653655995890088182303289431140535544661728406264011527796274706858892357068184554093509274701530644716468074196742477929527673448971122368926572713862479467165560938865753684191819072062120935811202077886520148917362770330871781575721245118910393828419065996755648966069561145441985657331144167333144093377499352582716100559413983886245027049410716991491652967269605860587612649667169004873298097640464724722369434504452429405996766778950689327407086398623053536244169014303149511725190303054763069851388492594044725054590424926389283119700884866129931258902590516077452681350969208502454193743784761485063661993823914475879753334591897943308438830124087431869674501482468667402046538224915455510006989331064604193971252404689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43259215406668124431073870787480921669893020691521246602841758496540897336517613755157638689244711544220196767685041633460852720160268413856241195079682397017404159331914694886612244179021676212148921390481416942475894511751410079065709098842392468508814761328004954144984933448448740208057338365284212118722340926291615953659145188549299455114324838744670948791102403588331892782726292173168409624845818262114989557478722521255011190014724382676602756314619818803949163065152584056141690543643294430741777409852262193047114393330534514793014945467001830887068090088736780199889318504551672345127893421858783155076362940146380422470712986004889721652767790322603771622736872782320787926427854906498365817337690619577277946101215360526766417360226838467984578555316442957296567779658400835816074934821967957920766853765400234904329459966719836035288065533304583686232042930192701705664152083692449940496940493297642554711678424912900308540222211032643550478919720453364725077708628754585275887691326488819723341357584352484993492119757615578063706810650366880629430788909596293707735073444623927983211168673725148570606588839103372960939362096390763956509804314824228482936158602628436865030985568937382048699640607781358259452907931416350838287354730904377580846762764571467618888800913696899754096148911493249404938602709624901021168064042341814788999747885256237665808038542080330016323976462895065843167683028316362362061530893305245156800573565133301592417039680257595209029153108644686645191971118476085434210546536004722056768899336743322834458747838470241702196536632152655182407385369651890993929286164846428184550583654618605975756591890312264335845147590794179026044207913585999113143295161962703581860777217777939009112539506681231809561736592929132081924601242223005558009579858024305219441590778934167374679310216148396343125351311016321801437554930160525893833434018475705352654184442884431507898798587291031501558889963086426089633958610518634581821990412803810678144898921292635646786430175031841725362322073265193560224252954732270157474404551181058457265945836899952309063002984181804346497424516556409716094948437198987521698219825255497703674398776229247466729472805317611175725703744216676165001469057222609940767630223099270667882836239126940699457063979081030837564348998331321990651949791962989477524233477395105868166199247170349264777112316339364922805597934024003785525205383576366802271622058383365143019316605259411237998458607015866934785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115485095958939699101149587073121051345711252564537264055973909916630698075120326430603527054652322381881502643885686983692678042511626606196702753222600680868487320438941388534883520394552919621002378003392041476149682180431340622886445387535666451062160628040642021213436737889474464871979003476693468310574126461110655106650664103238185967150788643215186172566220966677577528361369424766697063994096827975577379726131336249040600636439967587778039288515680304285643763847231572162952484643661027762033141680084263428463075323907799352705511431877089052348946816184061770132825626207828631595438331981613891568557267322130658136421084449795756124238457672787439959431224971288644415851363813869273282848105329516106526507514556177213508104020284058295366358379275594004019656536545301122421593470221660533399777833392569314383603154143127249711226148320449653529814235115207224589191563558041341531616253883250496099135914656321773858857734694639226623206257385457176954318570457176168062974880132175530094718402963294474961986647492711601952045338202135975175155099302614863631670788403525708355433789425539540105994122568346408061897256699806647317376940447260281574116101918782387789461389890648221142952733999491277783688574678928211259488014889944211258370560662139727553639778195559241510620393579971035819176074952993259530518498232549662650417293287895994394211896636767641239434403178230693866794660494900075165139933215435492195788347638727017889833654136823365258883654734184905904558511265735885499554880020093553720743727808498555019369837776557245779495279559987231681704021520223708543243835207838351730935499636910816551294782987932956110699457769993523051653710493254409549073640665680826706441873075012791667804700542540994217403957508163578023436059255453673674579775316609052244408782808911372094805007620559960719783417496504278898549745420596328281024497827380550851969303440168893186037608033925366066635487865048417084565065214621876399081093137897332303564714685561570773460620995865356011249052845543429985155792847907431576889858481172149361833621043442364819279157537181548355251314589320647994935123353192115609695231551326385458509838335252790337583157304074936856350927920846067120031275457566010108883757938273446116215359454578237645178437011189030475400911023905952272096738581098059122020776135794283918664973610132216175440699571949849790834015453193401507497115694283448384668626423864496976907127932966426774962015917123166444815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109497985265649393088594914707722739689249949367079768569165935727253332458122614561859586858330529584190385782702757330225991606791128810013831386440865978742176547971249002293133598064466582228792367456632623427938732942507790578593962654303892396315124229264653797301235172252318604146351998424501393601031747037730270295198241035504898957421590718000719371287359295181962215669418677221840078588396157173155014942834611364123243689614067350494547246262342377667201967908993522690019866067706520117971256888634426467435908533077666094993808531745278462195469452608928417811130464392995461113931185711812037931294944839285805672493220036707348479175820408225306004082435656526412246653780241365296120747429605025701976240715739293049479834589713658700692284116154226376987053661450415896066093875732449329554479344929347798367634259543630697771430246825940812496957670648369337731873582613097907964319342842202835556880966954425899428033539848342634990062867524923821114985354691112560506401555453974826731412187996911001495801483945704842825527521845002532338894175823366292984632840159495675437966130451054704471028136657873934419300510466665340382068072039684815685275323997509467018317254277060735678612362625471023741599736663595327442938271866394679721285250252030793434914285526101723047817574768797348011327125010508533601189093205573128068707957962925476379470295278283094414707764295750201017172320631823048995701944364758077584968022291433461591447182502011023546710424304040561376100415808545268747091576490146277273262074284808003018738902984697828751885143384204043665708559093261002068102824489535900991370333164064817717099994221759724754248673716329059464411485930383751678749783456858042904845598266745873310286236603924050839334711138863109568284169071749709117881223126474258807355500133221594067330238187029163587897319494969582096545349662541186153028531341004869229783169896609053154797960651944015416443701859093777716093506626242181428685307129411292915378505427362858630019941518136158474797385164385875293572629727300743309387795752150485818296320418438504819261431666300009161576870211482918819709214106297782589853891209287838242404614171390120807003726304157296171801423044970006322064403670389106070749196244913605496198402412032513749898916460869845404821122000722445779611140292129112011685219479183411331989347187388867176467330312304095382930346901801316135094540567890193916392616700148699627881769311395720263704964041209012330920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27483502604409071461585142771261118204013387686393106200293950635797151312427516593298137749126966036033143243024595705169646328677831593777092038143800018385140465364568572090409385852277699753825939994875482978588317814441308949841262079111522789268520944338814613425399918133539544117215837216849320247737995804998146638415189017572092144575062679406486988249235756946870733727788207394419175403317603450496780900123821866074443788821113751795405003379707008544400180364679428643899280553912773277149639426040302020919641321491742224686219590821250294245400492799684262254159807119302898448992932110928172888112330402120067581695709164336608571673938379731684458056290499995599899027551527178949345881301995224135816810809350538078828139045354993932924616895970547998165631296628213735608752220142722799187005895545150577375909377031695966883503169761159656294479963800317715571894425738784779401315701098324115994995393531657416089287402106610949268436421271727348687205744510285480958341076773942053332223180518440243824170222757612628787796688064868544170605875166038417124501825482347439327370457189490390121335943077526132116649382928512364981862795961124274288999657591694992218775126096375701525645939647460160578358895174248481892123693924312748307820788710072588144795659199932304731307189015825742015834954926155869831860745368302245279618964447831711806787237109472261527681882987039591425391159020924844474277408475422016260205951300759377984571415960017776158176402912311825214210837011755000676312203545619484688132185335128372397056599203299007062757406207948497503627744589051992747387729791252767072159766444451376291740427831244219711920501240917115636690334524483058810671801768451986210820840895017572241296820766132008242180293221364981261106014969797303560294063146584287537243268414291272955657955833490559061006964674108157717699990640126534659202607102781307865288501116096899929798865169472989530537584718357296728917621524019471878761223227830276580804713962738755712544233984078243669563706371274289635205742255858277798394595807042263867635964623848281649948552843990639356016164418220966838585139447410796252953238773009121076629893698142187993613548541003537365309740525232087782642049175782226993027835524335124036019110725284270638829488160355407936599691822626720129559055198627801080747874321431999689562742729265670218572605863683789988883208830368365001258102617952631684799783211749631677584503539600293573292247460220329368266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9877444506628480360910537553613632500975923314393256579284442760653363850267427888342711430908938534863040737007986144285936953586585218408735859114095039898329456762104385909992398461532570500805604927792943211982795365278793520433209604304868608657437401342905281276364166250928844679556996146754246392042299287086616323992251759238617718248374815926722661236872368744088925672197009379102885946642367563480978438346612197540473408994622104276765088193682931011670849328303992641288837589790021895739250988943720370544095029141387118493181877531602419853320700846402485164219061679074162659564102047385259101761211475598899316992246473057134009866671021943843950244340169964647665456321802847427402203633650448278344478795012154494822551105291079972393888582452922272531897151833285531706591001998814069634048074470995455540002251023812611290506718554931321819911625131296677127628398625997846567867292626760145876248918919417898306018318077612077068252103968280685266725024290682410210894740916958623840175426880548602465628939474741193750467307799559144486056264043930275322866288544525835480226895746647412253718628830477600740736667512409203168335744823669437732264667515905989551212242028194737415836068265786604554189186802293631978891864295834478118635166116787663127774377693690825058316578115179715614252115763890958543535487909337567688445494025873290626965210499149857400097054942481183006636931684083102127949024823222037114720498068960569911633739205029839369266271498813331331232351939636466479792958136809833129994551489629079408427199589631250960460095261394583816583814222312092684076801782700042841755842375356073748968243239909544512190920853059039634222648700323163705060603026136951866404162673681787671316494795067684587868663893620987927064224527565408840173521509706526074858763336601307678951254317316141851461990721739073743398213246545098441496199676730153465382243462836635869544164526890451470904969053547940439406159731682642174163600918632758436627848305416973026338937736470796556239663359532750320724967873800885332987722074417234154815160205176224699959816067778739401092645129320836809509426020049409836393616101524307587834505572093682806346936335254679180297195983635848036454522022979886202824186972328234718288988123912211038099951942677516291136627364443202156843096761651006733904826684907409241451518941198106386686976324460456008421262185103160628449603554582671176627359319354085297873436152234369019260822974442887271612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79161631852121624743465389657115658990635633077020694153671478673514165812043608013420278872316969140956246469277174306011802497893789789032441465878144385448699960049712212571139899398787844278858931320138946062251130845559253339004244786058119354821045491921448136241852900600635484874645535741835395441375803574436975979547478835767272593441346015684194370777170457134012998682173258080186603513717666798647024267662567205849696191171037450872033213066307183413542937116575642308266707219113686950701063695463701261472752141876061486334569867540085376781941552695806601800976927437365676583893370161091959699186519401660741834664045286759506229830548041604535232282521406617226753540651368409975586951338937555429423894857715858244465245468705522218201751876641013951659343508283509515873871756922636553662188396560972685453909846381141283300412943037503631124824282706263401465833494453113581621131301438359382189823681019268695631226799070085187254168210395265784076664571184800041835207201751577121744577397888772881013956918901638261670227068193395894284044884215166645558039444568026010771221617492839187751261904497945791112933045510395642643581941463856491298583746306399686293636117533564724111113170543648462258205759269334320819084916965233148155064209671691336018765906292359882655521968467792643564606148900141513813545424620033903331960135219189360123669964329029716916918267410169708879487894676020591946838718022802299107699402099597189512000276732726757780126254992966587731803788027850104722927388645967888865339879106368034927409519931271176900928486330441969164359207205740866832689341470385153976337831315407546621718930959990385125687816766530461262820829561405152896378739639313703923840712945368875856113122069977593306583427406163406963790377884299678641317592655822469389397799200200572373394745113420030340938954350797616599166229827261052407281697455248076313108891695760506771482461551113514471920889093244887074916422708557689648066311898109479718265969766207718064983658018983682148760135043512824858145674696375502462095196713016091135825175725128957136114442721265208359129543363194576049462378913570278488764872590504441959180633996270420056261537688079422700880977970057667153901084689967096731396863657285611581562998408585417289533495405872540969018342479329323353643208410024991897639836073575915582164709891318140451145301423860239796543236432441662697216958053002138244058728871072623134176375571551602890771598199347057218775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102089347558610151606446811315899751354745436399091552460498657001608863339192757729310981323345656804045801892426623484666150019349480741045701587866182474640906274051678113557984481096575420546960596569649276906503023999346304794820063251396130271135687490968949154510436486152920405177412073342264213576783128982365709700518295997762010264242317444597121174424545560223295242401459243107151580035120177295452264438370603368606534552298058915844272271443004662087392632581907522002998673799306922878692339047913686814170591582570200766490913392755401307130108635934944362957186575889878207337600024351757490111174204582212386120041853176466515594856941502585548335061233825462687108130579356468125608359698528645525613363138890296958247775666549963623307505862978384572298753598268049440412437583343350480465358158272988348290645374549439633048744846053711189000908962337378839278722064900486712465334866642477939079206794274452739229218140394022377052492556116705668702904221987193694595487602380281153147638519148380874991359954686815930307209046615875101909390792803641384654049794336183660084122544070092430567063868702496771636016185136943261074568549205842091063987319196061913705319872532347638897776058892014123712100988549891780020752259040619885532317470268478852229845992394031833577127685786117191796399616691745678143688264814130360121602828422748439080045047913635940728556078939376897463174731586437053577613142980240720582918071184489867806132176027245524594290061450850671381409236754508918906088896856923062952073620870113663567200572897894120048302550335716250322608224500301997023357169553982125793163556376610425189992414971907596818322991016734890469904957950557103091939555586898317205368619714123527556602309662667713701366258698501875778070186475764499536641614203795193045525698111589823296630463042678735486787249345049438811290868574668405114471154493297634340434752997393251132290062916307460649005007284038868904723401234935232073706642659952604466583712474275073458039642405213091637712615097524370164258338585626580309417895819242748058281083422153020511311863734506548751665646075222947505709917952319645177012007151889817825951989996487148398342437729792066722560456412350680872188898023254399650195221694994830801988876536755352441368199045219377272666649430346590136754236741951089861588863212521921261498911366501014167090801954276048562446256599509882631352075023136913642360312662834761120177033603313820029432547019146917522508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32900854495526921446479853054995002756899148541231821408358255208984059903525108171340236052104588641773255322383578154455117738431413239056428000310277845712728458164687503380929186732960802098120753650226298308996274554402089358924091483362363612812007789108403198544811305191228655930217573792094086501863958520026190882859577686034307591508950167032936804369532157568018340832732957567306660247815029202123562841230689674034010533623274249983202696142947975588385062782719658179650393243853969368992198594521852781964458562225136715523808929391302396347722136750679495544231503141927523505149705112501784293775871294439686824456820438644173004581603504231988224206956073304128391167807875210601412912355672352926353346526332505931246449077672640949996489237972975910432825990426630218320065205209063152662580421296378607079783641786401380762128357946161389534239516863415807216105961767024525521884179171407702996653692700525803831173924144045127877053364176741951671936860521089195166949868120657114374365020011613272500893538382197971907447926043767167006011730441377428286082110586458304620497753244387370026236082502692732553438688571557899766095412955777127938241536709809813598978631493725371685481711925817647368136724691302354929626822158222985660997670481582897202653841307817162430259442414591619060285231310155380927671445551839884222914811803937354831142563777788465928425161834255984906693885995583560194319704289059594588039037427898673885167210577023808186235167175827636175660208579752439173440691032634504731261353691063581146537378376147174264667736008323367756824483912675097630197260603986748942072581771019413581805387046109194522523929973716279835320394101643636202161475519087390459371097225026438282914379723585099674066187797793982814286628185267380618551065529526419387216453473101911083255702800369745320701554801349672414042633389688796468768756600561172063983642781111815546334160538375827427730792943185212488095949468228668421699504630311642347470542689651873253659033438162225731010779349631049988692588162622132348438421942813949642714129350879284622750597220131105972184607861539040521347943272380784316308664008697196893358458047460270021332054709574107069394941944767642335479213430405580815210309740758683453801369297841170808130325360389069203937249263270461508652999439354672050246324005901982839633995640426399363202701668536926755238019338350278713379907882837121130119143615603137482330937053006859661125572857725111653900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29162369789359119698861317467466367265624402801074832146845071693489816522951762559027249587362590097289381941783035087750535954658922406409503441287838315615343292350767302647203180275883582475071241641021875108622541025694411472312852790226575291459259841593446038882412742562103947152843669638101925963200236544251723485853060906458295982206315576224130851483720771203944940624376857277424775613305611975533448567328132381137131372973290238226224397937174391905383590674307248002490423119044248510038735002043458698641479265581560163736959628052147047235099275853761149720591871827338933846192093400880277744717823345329479116089057074042283945432472079321455295626099574910185268814367741360067417206030339079360792232319851031140429712422584786083128251958623697631627746003546268175140743902628783727751679131643388604219298372485052523191968900326633426219738996617593942981376678618400784435218748474471656239972250230546004779536578062528995667804724617070800278372028664930636633013519086950377651610716507904444435362724210679262316912925719934927889066829839113018710211008415101795838999561913161560199006633216450248268774919125391870747496484273641356558579586545690483755183412982969035638687305246397295286659065731957976584844372112006884764250616313463414097706933307621451130161317400506029239319585786293074687999043130893626978073029270011108670703981975301837307415964668196217006288961794159158943016803967749301065094675355952500964094760994000473712926281670980198384357682919383663525766464312722153355859426493842173929483229744703516821460962017497635323773438162851003928541897933802304459789198671368813226206164063124141269737191330362361996744827053038637749308163125714865446647614876774921543418590718573211310214760272165363591172448113103335828806489198968313659562514656477369844621656524999468745852576342860266384804330882797612432102273375714960654307258018488466132863010246629422726197393369594544603663224220328810632594132269676009399852625576601176500226749680991535047372957022131155799610178536997180581032447907867303311331754509112299176331982227712297219263907823701461572729803814692927474839935571724979855541741923826557974623153225057446357224709182264237613944638354869077484493526754867958704824022952671717277480634955412029335593776987448584530895565463028033323967958215152353236796294925587303320147289632550630981606689280706791709669262885418141333699379425926304046151478420078154733484244615373100106729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53859536380959473005679171162024665663124639875261324459496313226410604222670966071492004524151844095652628785052638155832487189436524495769729628375585865358158919074859168907093654440410826962505932137134003982235817049233210026576759298837222270257989946799674057441821538711429604178002445328089394479834095185369796295353541583043043284487128715725205812772739092514291993875475005126506017011879972130983908168875875831064059502578115962031673252671790363627510656914631988505572275025158287329722407467082266282264806967299240026439789755138993942276981998907417252547441607724953025491017544278193023847790609216427605033443807174369539867095886049615273980458444959545711829799640325625243119930489572957530589577245397178940835614785842219150067895630332134131449397093565656906415835867598920748768513867955438437623795927054059522411706907521100002252789947905044409758091191116570384711304374289871760949001098576072133809705288328355053872971766952023795931028924852320618488849219818732611828545028501463012792628231636991506418937752604503816530074540714469870835388489540630676149212164580988558344045485536772329246318071967324920216152415601105921159263424192579991292206212161001752166804402940015601981758011776824789848194790239321716616062277599154810753382233735878416475820570502152708075097575161653616367944128035914560565128396257173754099328245529301917656537256867647783061289541678891459038037073410345916446764383878072365295034633391634221237820248806583181469864450384230680104786458388574721972292626705916083417134675198618809329635369746487896439406509552585609913327732183950681259099517929737331619836413766098769970201378397415685983690531796884173291035216004635808669653776760499386724573577284069332932830043411923642356673610705672559739048405619523438841746639457829249852290110878249290642753257131836448637546153026538688574417838136116612751303955064659916425575482013523823689106000652180217851831253631811158526082747684131410518404499489257473742776432138903217367199127640509789841249126081328191374350078323720583659128918442583704550967412993310391930297351921295011457234387915197826230575904630517594064011849834980096318759136630533911950099228551675344118605229568265943439785342195276725400589152627218179661680818782526319888821750239162955457468876724076964991841559365959671680934310360035712513242971031682318383412099592070542721322007843746743635109992572028321576717456471933123318851345775068038936852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8434920670336008732496622915401183213111335854526484233548667302445636332828068008347990173216653326066196905473601667839415144926642018262458266699675558412916043820572294959749711231662804865675009986171588508933499580639488539628828671444099875023319099703132321465957519848126264123015833375251723779081975119286442742935532837101492321182474800707746712679127163707528575364477897085621286009738883349637905126596223198826239610199399918309288184132905393073484471751205121555546668290953290235484247986139860638920427102446112408260525190154083726605821606195682013404474590611597970774285349943246244396216399152700335419194182085242348146040670432210613573514968386801209368933994354689908396754164997277126331956195825209760010290883378158571715267423013429992957675400739905844227970783797104250086954184796857749169072351108096702294885381084643534363414271802968515090689584367437006212282833437346768076302306595512890986484522240023819430644315418574407089651230806728209509466300470517735553156848877975869545489374393229325993063717827826744545359422301064476030550239356954225827433080400691373185851632330487525168715683197850355625778810464377480968284160679769540538217969880239812038336780426235736172104267879435803046295325013534140220276706457834359216527807997582698902092143584465119947370916126129403308403142625009059159905903501826878594739710127090826943341847365402649436491074327055500986139311001708093385657821990282274852339170095926836404423631885697790460399004106429816910764970991823811533918368501209086065508451620689477253163298863354152213535768957308664760476414753072108382591288392259748504059836617570366905862355016221141186507884374465521463712511316946331226071576352540626638025464491005338408768744822525343065935944821948847346247875333189647607478938303273886373901102783639757056480625324546355007837864905625713921721408921522848241863007880540645916558482065771306942903796735940402379988479227390269438141662857479224920685106387355054271137708892522112964429540788176458254468644766400757894213759137598999921184423114144589564098569132656895721206551430296707635145194155233918216718626259736352034559707679660468404463268591444720015224984054049939778921139958747669140013123775241467855795337420349633839952203599746798531708522962333718600732430577314274052897947784194407051522836921371505712781582849468543580915959877424521359897648592643011853598270421713137744855862502520102970696426194890664264057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111176881861130785209554994552238962553692817415672177328866840004535493559267246325686352760160075107260017236423245310792920864574937823954269345160781650786401043230951953616518288284709884104128289933020261770417109332340982678669843233629674310772015515290521332895477475232380161000438767931039154578138940497226924929031507427862115278188156034616622956663966622327746784606338323248185673771395443821441821070593449550867997728008727521980293640775394504995516076842626666898616445808972313062665685853627337513687672593139709689737065772100801617232971336373193582343629406889570280045358140892187014358388514005612808778718836302844561436311425119964686006094127191556836700206949677276565959880682338387176058232189195738486196754951568635089263916138235602931277897703132302400790005917239257935163317590271676552305847386718943509158366322910489487314817205707553158863179287238921261389927138924863941251690182820387095169559255540329941511658675096671786138655781842837768932881789331329940190465377554831101692957573877456674979200822118822705339793826535313557548989315803339559104389122770532818525600808417676144787295963085307781654452476146774634313261625086755103054354300136278627077937522451255608958523457049819320469150694677749431616133962154523122155927016225503530460737523219642530900927866558210399884613506164851433308706660239365695558764596046724146757617882870855058871158799336102258841238849976695951482531204086213713875643307539163721675625247073288715433724270592713935266080517533819740871999304352486906793810336131485749593447285784770463462882682939770617780101860622289441327319741980755330089111842365557629870472528979481236542842151220601226423241348256240525917370881981523563569028915886307648243138021049804762434353646515366993201947691257583744777001496087230785255055627621582308008809625175984720494490788989380403991065298070503946631555407755477883977024810929454668969789870310374006317606783841624032802913933541630572519328514344681469796587371782720884759467218648616855266584125985139308040641522235267346775937328520477199526418985455684482404824273326360500059708888072540304122436026925153586006290966296828259748928715788978831144154546885644963535936076167092523391574501895560180609280841153653432567588601595750922883235686539537672467850539802256970649750506536427468256289468123546650785491938803587670492043050730101150687556437484691441579295699890311956372067409460877678594055426034132013666669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67953151657098252009602595594417310682185099023179912555937472478771064584978265002142455934511637187107633251249618516141145851023100752661926788666140440420944306550620482508543691281276590646808217559278267040512858955068822853936602709302533134979905897903183070137387109222183725851358526842511466524087614202765391990851541921338936929121803508850598109754604184248287668614041421259480619359773219551137162103563543673723314694630124846195503542111830401597210872667880188958951500431199869929781458027670050945310119616644350727299834698832979089122530730661482351722889960745503416526272784889092927876685536683124435400017754462121955338925860738439002331035483460536979105145389641053355406137214926285066421953582584486788914178713425982755731980263522138840207498696465012569469502837030598390003238445061056519539465706438095077077690882045152671862595013930839258992465111794348417467724519151536649143102494432201363405220806161035488341103796528331098048023498060154901379911974621325635207001896452074678400174410652434324846560597039441839191117951209902867900384438335858558362212556815286323363570515845443702111999740579805633614902140163209061366473199597725404665397513925561387680074423909843777539787101004759261303558422078965730846001535367002525515627704228536119144849081647954334559010869156620318217984181527353985847226555311248614215707838722107548039484840687727901895402646199136052587750079162303214956780248090517846896327590600216383565226815912394767924913595987366340255558460178601036561370152687174510745031312980072020069520213298825325182833432309627766151416328944618231919981559664503834970226270511471736804041573029881567882987691912666271895464869492126758482432631583564480983597985181440046090666622258014022416550193210170475660122407352160725376171215591836860351898423278883833717529113678916464938404020901038390608081653233715436308824322304420870576576022970664558203180914844176342266484066753726589697066374364374538136006930428453573372283059459136885426765544785790907130378743178317610730258703088081533435526712497412160700595505683079129906986333554329702419313519405982753644765557262611953491594759990286847210224760799762045698329753018623173544960371834938007720576876198749846943861464715832898214433691988331650013715310821368057266020559867828437291852717474067631829188999616746962269982704054895644345589722920919049145638780772698195794121989430132864692598493148083607686984119168839072601822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93224030746518902334067862050970851662468586969173787174298846731356243611987289366199048029423999734620504031963324885883627237032978180683610808556224769670128322565214733126369422008543852208525054803266317465299463409620535982516155671812448157691754486910604983310202267540166169747443953435803935189124957901129552649727867555447709765655388909049941556476981747162036642004544546691038266233114594403531300522424337944453460442759460797410480783819792128787807609735458825558803081732840911445648430947097721838409449804827548723976968686162501104321985979862632351726894661261146838918171968148999236369529472200456339504521155973016165616089139511807644095024185445687486994382914417593822751535588897664854855637861107040181026198293286360514023681008573333595051670987499465793122238719637925873892308750230987520739082579708016193029038836678120403180566164506853061447567674853509749626282351346996534929601985582966757585758220908039480917404761751296541417241904507878518697495793862196324126565729490662175000319440515500324980013134469184724414165118944390137695161528501246227566470228668733433926176128121784050455498602120593817670980026623284321116738246921431143800000015711190757197085823148391136899716458037151669720849918211943752644349847906798248305960016164849595139337315943482415602197257194654957649153904730182812927682603248413204973931149938585547851483944512643951469314321224828694847066697460655048276479389134068141239472763396744017006092350775578838168198703481054927412292233425263674586263304730643261366545687159782478231899381220058505560525070841104189947663720141663626124452762539102205472486241209899651334614204837381084357572055798585612134456024587845231005567411484026295132784841252865051718324279401557674370197183191314970385791655047857579160865882165536111156805497733890565571251823538830390383994295711063427216848661231785942378740579460855130821320776909592782861699685192480915757805437081156588046216041817864844014152204616266983541374278741362457310510144330421192961959724285259559482531649177714306512495723415975543680145773671175889680585151587255485117034579909088551666314160497879850516470194755719464513300434108713936925975779394390142297021564302807315490585429194259125578363834352122707611984463080374233829905301320362845672486755131421141022088512117183017420783319599535897344862117675298709571014968519639769100218198030500589150437798568830895759207066989099507564232098841914459798872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23635393528306663555279340526858104077950742802935175581866187210293272301962269657133758798431405086814389519781760384196639008168375209469932573319541131006048598588889930622589663149889057570532803288113625156053364817421912124841485016430318789708090782739855866306801091042234778904437242527337025319003032834606537518765364322523367879396538834086768853065109789274389888889182351901597260260697776560789049920300579274168033810725014355273740828170597239627443106231635087274651225407963484421974262809778871625582715746886220825201616927765222319329301756976815169941943703216179025126226138397506460440005483696639565258357621899539589390299373490018554598217513724895297165948940642008045406507874223333164110015099137318901729393074892462066801249866214274631615266588173813274666808926657839270589947830236227334215162838386720678353319437776299370854349143415754928341251728092435873825872755779022780524705611632943078697823842823700307560389908728411446188684169854046780521711079615740747915213130247064607615515887674056657226689880591333818082649836198728275351735202607000551622553536435839973118170044741971340305744346763243835592047546637676028612422398988628522458224700330645312278006102527109490066799098024062256463118204626468315166996209421465297371957864212138596661724841911822425970104881719661375489278439360550645130348425328886661213245043900817944666284739685845512227044865191507085483094826041698953813780397434999045506804334337677378254810411668198107838093909839771129916182866955596178306295526476707186005495992354249063676999748280030841817262896044167805197058244773110346748296088896246529307218651668710168490962702114985200656973255707438836565416641672860478760800514244993180860746369131580651661326457025859335123220278599855554324712310046514452884815314450299450125346120855994809897068609136633037930343526030744344072476357444433249834054298807474755681675452649299532430082501450129912530859723100915894651100827719880281405383930764156261713957402171948148393467715570668624349120782637504732033331625091012262770117606376308013404499627702124983073420994837949562811252522368086145418307417924582018590718787803596971822173829824692239201910482655347109087320132506736833573608267399335820712055580562565165901456402352200425299391702898457407229130510757186241465700413078811802708662366066592791474149911618536418776940061386880214409099263926258017438677659372233306655643514007484088289196058381954782236837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134177924374777334857639178445428220757253978720324159235982975470433223587155275676452366697503623243523455933557862865234369996192810573467072456882677838846709864883707651476417918447126551941030089636368833617952995252177639554340144110958668005627327339364670914592163987022638050463615936930067651570417493672047971571897324065476764625186395629615543292644136402612832827864335184820281877573482541161490655158439227310357324015317720987796146016419146376755961998309130190991128292915982988620213411589047531499551637001036569754000599081659769078964528490604871331144925416885991127100057464859636553021357684783346670604020432470112230594090328636821893008351570532013421906226129102224017791961080020365633300349720348778358231366135078995727694113883104102126283169868281923957620963443928461955355614254667133880354547759782932900919164296317529302944627602473982536750318504242159536568524152284454047585412054810497243627861283963110740892599994604721493461427707040744685373223264485742740417409602580716993442718984442490384625622947383111981755222039301193774346509266334236055415955101981460823409405006602087393668756081959639079625550813353397062335952274064527076221908682703143311671948297926583494116205858147442443530556339249184367731923009789217052111670681286641594152575489046763998406919049349941791662242817703840503706103269734499370663750616270742742575566129942651796298051006940302443344039771558184615802266188702513817950392747440515770294342802829503519857880181770315052112731773426803941559606189791259794969127827859325951153618871303543265991536166749197773239765985600401288888543405814571357693224345170109127310260031169438327006125957859696539649964720115838649628798606789864898373950173068624007311977649636414299803370924785528943830078057810569340219993494337285853347500039446773486829080076370697464328423431095590777311236992026310195717635573947389574836993311541746244283626348136405289085203895522324107987509421626056765243404406353650452936704444482803222442196911448634997500079146206656971042792280896412213601972450051462301648687859356682333063001564757165927297983671257757679318538648331953683894722047090708275145918567151331223939703392542871604454902257818452373455900142607957993777187720583212100351352205362992784196846397637981747750671530780485005266358665079543443557096237223529878935710115172171066549430392069427710619940976620989281112294597937553815690962040403436172826506380082054966796390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142290174452876735883724564564221157897035300982260125619428788898278246543412141627046668275511864682413830763391252625408647284475151447422433182334465494407725699677728486374087852551868234415090782213178174091103672538678750899420273534477577896000964772176375943394549001118692668993492851453251775789301860585792424593397058874188407373705616458565653733911045684672737748177312070451176170911078449529746775863272292799487360688883176470230867569839711174835727118000347670102909087653126232506544777248888284087624075974682229228428852903834816858015807947984934353646473479274384197257844414391579133071899734592580586040170422564721589742452819097692931094606300367667713374285944511773389695732374537576905309928513638645672625740672931635271489025220681815670634432017402198776602917982958062198190369674434674091048892289130526476103221519507313663734378863108688292857903443331745075925717509750113622187611784666999038882072698308128786786021640404710194482408341208042631966201336336847801621681172609181891154699157497871671289313255216155730962689695152104234505385636596233452628817280949029288730547427690648554881989036596477083095317574250691119091649165177615128378152001244461139714347881579018795315592964186723851840118821780807187609692190316965037578920172400491385827687436964312423660823585205757795009718704722902069370680741228507676943389622587743798306304159944016196864236651092857618007382709622901141472793413477509444174198544474918147358026111311154759620111643198967704136904624402476955099060231850863205181799070102893056018231605519034830754749590225881019734546235900667848263752368090746631974698776809580587467331937084890872178070930546872075683463061862130215575796567402418605560643406922509331222406149849946014370828154886903671773298907557463111922825312741847762343676110022372796219835591153681103127563069616853249707404563209800884701036673479652769475248387939543504262234061221547265983964712630336018921576263619638040569903464924152979899805421869402296462285169340499084342243888262122062165647381128377941354844491183503094794449927010599646001120648749594530501459082236050618388209395866245559391037718784379305904712186288918511536106445060094804005040411416037671468504246235154310418486709368558662300620568527291877932132099653686995524051661552725948985461503198284564741372523754062498637803271375076691879917191048680141131196500107772896790350545325115109358586322320866706706041623435730449307363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39757158894462951664946121826056630366770255091973642973387980768890179949998251399079365767875182077459426671276132065467022375103420517666521313254662352299977322735375012420883102473992978253990444717977147227260032812039533040496597675081706779221302651164034025367724398034565122024209877306318643849481590934675385534680936433453820964887036865115025306034545824099207557891349143041190408335500157913138758765727454382029127236211953857184152927851319532052870084291714454022174159804434135144833923957465267547415581984007037071427974557638971990221193299092843008703127457967162989946020349565934479378685009520427367753806371867810757581293348405884546662638949744197722158382587705351648931371161977320805368071419212894968942701768468349041410883689421669371443332993898038143295056517435646159445428491205775661456637932167073795467306939757027181194490020001455262344425565392974665566468885058918247365978841637241264187341807608699637804918454280559823379249818436108057853853481250782733607720579409998200837745238597734479594751711402310693633975718138193992001173339841618740521007168828892125730861805181199952400382543578371376995382936373631677989669220438212156621265205872312136489883778025216047147629282867178589771451459443621057806097473911991022280556347802453260312182793366372510261994094510593323664144338046330257576567298279798586713204198758914206884042168163765432067049689122905797289239459186177801229535485914359331427236194287970771749374929323615442816807551075881513055864269009866007514950333060171708998011013095901663130302293375351442826757778421294408029880897234267866686345603335827518835016703835003976566395667401763764502225268921729026469984957672188740178776795811385589503684167258767039527288368477815290436087344679993299264202126615073768695369390506736522967024876676796331490989092862141586169839413671453724833735996318546733687829804249244282182901772276511817153740503127690926513374210105028781235662941447811236795994859478368259914315990080054702391146945518632546654223719521264782399489866641891221726175781737567256238325962016545361406494006020909269379759733719645155407616343333658410213692492771037922161820509524968574123393533172658392171095640590964222644903215989331330586419104543163023263599025064054176754996130190796395563081330519792692537509951344341424445256010952016763533431613457783031423727032853376537240310361653216728440115072016028681991746563045757098962302972362922501391882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57136757785638420973346759056978361750632910825280815129309188916514420871580896617583286399332368058465319979327582211002543101878360407121289424129097658790203188265490592864900896035477886680826410999847700168057666433251498429029808917270015017332371766182575957991801351878715010066109147921010313909156800892432269196268113569509863815177101594712023597556387216657297243970022381690211274258395581024111398895925766778407313083681258485021118269315198515947777394998909078862151716092522742206579507661695936717070970458161278619883234195023537130442647718686391462251384447125884839123054153772631683732980733038129965501009841148047063406866246081577562349606710824362930225460286150213632101915778932205824404810336932887049009363997651426596589915095734029305736363381500627919258001936866418026792928676425813773664356292782056701052197504961337309414728018617014914246823494114671403001895135451694194885066931721418638287282108976571908183553158974172652382948951859547052042281834755199097501931636814764201524462138627918519292539455709746723657200368017629117920688037479117927849763737270799373282200984781620489959777432544303515384759353018581047491594270559469061029484800522011058392605164459060444505743311767111703070363163614815985602267822280419642990805438995575646028974673400275035369696706713726720111740504988011933720737683030317905539831129100495384966651782204438576021855111761517275306568516741891868601889269741383651507707356299069214226770800143721698579392212777021942179757157743212673637000441233483757802699542051603405295890365199915093708542701953226689783558413217932788817584982211484959432574606566098188136024100269296420270741130457239447621543159375265364679638152592181837315124598315503394845286658479613059813425672014821608659527849822880564762213491781872382877948341515971669048903355259183572418752718453694921776975540574096427253081108762497499938448756356729600243695675948593384747917050798830643643455874331166306548447895644135171232943709822881261848836622928270315811606573822552166428924927293688065089975345578803381299399327114317411428573247118598230233836592505306159978521049324043696775523711684371756548752809217314439410274197010470406736495184076085556209770005336463844914039851723965555849567195736905114900275659118341149417706981385778807829551694945293402728083029276003290300405503312180916438373133616668545159784421494101236700926959865890144292239561479579485680462083481778423905057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95347982071549369502595939030596824270919977135426642590096791375254136799165093887949461019453331425510883750717158942666052189414371360091291099962601061360760602670230111650615950249681341042641253183545031564093039227337668027883115282685782158544417570590953407873571721810773503534239228288676948020262123802065866709301524962343871551587719746291492127445322407013689231860040073444166083743203105307077172102494214462842185205380486470060153632350739131818020862993741491313977940731730028494987258527220960676297708013541696306170476528586109543063427755188699815532955650113701219394917154810046881952747336320016112536894734165111763772463536924937600960765306024228526609224504806481301119942368793016973621883458070611278245014047120358647476009444569569192289189433123831078121399859856705867683989715634256385269917561896093282477478358076998588180601932113730728337360842527720985244386583243622200126298338377753577195979812459307998429152581848026938934023416735690539961387545890576322854389646657648378276325043889297408639805065889301850558959700064132860153025350586021143936390956767618199030968784415482420376625088754099483194410575932689995723007302124745861524749635244472162660706759158427119052275531757294742781874123099189101386972422513017713732323322725942809111120063507409381360294092040538153176477816910675685027315162988215598258552124606893868127042476150575256025632155679074428067577033974965479405133876095434909723934749423738670850682006459604912201867159107451475724128360069518111265518439862236658644599416407648995476984214867814654371994870850934088770051944210234877466708478793271519982819760354441669497799290023187584763347148524096841402828684237870538472666043237491589161979123862989967075897602169220699186206400770658984897503156402434159899570821553748537647034339699117902908699319634708124103282471755424006524352797453069594647693172953882638573003100477965015392101777120723083968991682373698824286071475857824576975057477474396302697575900605230754185544602021862085697650733581995052975071549709214166486973062607728605004193829680789619079955336673136928813151770108714313437569230266636345729431366028799043109691509350785097839423114421253184726378185738268004411578449276782785349349618748195554115608785371523998937802363822901103033897908853265449741582346702537470939443872021482619604948776244938687875160580919369268019877766609546243325903401734078723312260764013044391649215077504950368646154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66441419173677355214215724976977420916574786420492995268640805871210408652904842841897018611347788288348261851292899385245272517244774038606491388229675408861478133381556222997472004210907840842024687767906478876636387796662368326339835424155225556259410671066011985091561719872808610673126547074750035467762671761101095739411555572886122127958756935082053691226287016979585980093619117364011595283380272469138305918986871640390951581612461385209307769563536765065981891265916691826395370896641723924781955182366989018292096553030931348598982426009710408020540167880802901345235182673544005146593010715988079523423261354620864668487978419936551864952212232417795287021644672599317645207290157368842036415176545681086346427055332970638243167908360768884584007562804998535487589628881141444143057905520018214914591623166781499374728478999408197850568694837323544756956561015699931786176105472985208336143704484934985060496111209140522327810324835599751975350303892921789314522085470234904986886068473672820555842954100814657392924084830875670347847855396956152118282774407802334493023768221714147764089895084545828675699287485706514218117651593005201778106581131840408912773776037453977276427731500878289436041830799561339922098917536842203773079601217246918083659495627167976551639076965343952782083999948792584749718199048171902211550666585917538540019857260468381134948344382780221244052082592596779020620045240619862295522411051931158332993701673650340899934198971767065002356410620886576131492164588935010869712266461555550615071691821759605403490718902017922809697668936293519986477921856998161861627926139953010106070764553391536913217496101027332031206896035357997253684420453269573031097188409224881565730329252166971606972698234876294764018789590492844127211986882987702467437445921709102250198305716556816117453074244402270971392883027661598829816165481987522294318309607364920528272685250295221024700898117500219767870044784528033277789734262533287809717118714846349331762077730209719568359527869621449411542035354186791242846403789756895807333448010734001221883426321407842323411537833024674778812918117034941217160512846854229163645845786018569947678155995709192907726343876966631414452677982835370792544765606943791400823191210334446208059735515908962598516770012142960332385946628095135110956579552453485491915821684746147128070855893268964823572801733962536263695938613826510872257307402983649697758411199639279555577245329487488709194015881802641308103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13563647008803097131025612678709382807149768643338544357214753843275504175787212157137177464717522439192043502840401980941336300126560669386490527287915754917004660426789301629006647165065269121153973583681450407921748468288841907392972473366489455281192970574493889101541319536442974346624500267292211940005411808813603274537963156368261132086200740578153180669599997710096346027952268822216777830227045300884936048789884713966410040310279900301969088268751582113784473916281838801840602623115802921985215062015792265775662671250160447828935785988318218686244572201130804978667430589210407821930096456176064082062828032339864683462300159973519541767528326212384247571724277465633791484192124690668355441841345938964291844469186840238599523953513388986849558404688732355148822102988534817444945487426238550844080860188651419940827905512766092119846727516475232343175490288674571552328375759428765109312754470464258323979550364360705690124345356346693620910922357603857897493793203847745781438123304880812219786310108698713761727777465161664912548288276844989874886902305369027199125165336562633186473511463024525663394181944963586385502429124681153833909934873963501803369483128401002456447795922647168932451685414132877211776358054199840978846776333979713896791400640594248638976716969653823628182929242512506573795930680976672847352918453934825756590983145261544890595368480989002311820836125203635457128853599672177525511353423477736542596720071973912537712163241015649086731966327278031096403716435410264929467047144246083355825804699608869463536605500186317040496913920097275970668448416085296756727963696484607349027143548757276799865739969149033246383501547963924939178014618199231873046813704350171149827481968130700450304179392747082141498406853744439514429847064760569914169150797264958080724713191476002013422935921422704636930759292462379917888683416049832468115834255981839021562335576257504540106219311244740217029555938496134368184869281540550235357712004278599126621428295738108046722783358729637819385696941734690059554700353608415847225315924441361967841691077889042642009250401755401194795185618256729163564317198184189193944508417137251761535182947239734167835174713078224999243445112042353495074314708892432602038689188945621755925780982502881050787399762052390647672838894032112902787971944242727080722236418023608392380894433928434146003141084339435252111360278978703466065981105278479999931489492420557453576363669347384906389378741828696786944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126882343952375157347741772632078158310595098142054636197824376193061812347432498964036990772192704281014898619494846129855506643416540566459578520431304778164226250174207203375124980481916682618513081773077514876454782199664378769566476760068848113197459598653037905115592785215288501002227620434801610291417131211715440255317573952943204867437863588340412826278128710999482380242798346458371701062012347665585263505466437396251629137390851911571673010271457403312378005049906054195497412156654742150960574059075617879472883184039263236279759502706164947362093116545234461694661409664741522488160885707487136054256922294561197701876659433897939812892787816252455735581813506768609861737855451832695020817708532734945124580755473787046677347173047300655806427207872535469247945248867711620741196973233556474070739626745660272492575272355611042008728029620750742603812308398521286264663679265360412115860475172421012672515002580185050008581559797582943356254093240492430946585961025878957255479086759230145676532125899782059919532549425002195010879635178121325823204599262630703248785271764408591594927219392851785362165308611796688675714421380884866047631114053206676097410412139074907925520907489340843082869363290418331624641571802825489404005358822161137727559161053303681196730262155305529082254321890251632888759885978780750056266171183463752903520394986304004476561140097456870763542386280111918256669767364513494321979519384462876974303208879500925722706426782390508838572848037641472209432917703011263363824331863621279206040710184337852047329064024743746494835697486953511207870038600351055569460875432386050367169868183429148617219945522996862390703971270217145391906249053186305346861601159551975986197887048869742213631923285906061677821308086554992965830965299105983114434844276578175030763156218072897848437241269299435353525997132912994150011716185083033755176761030957321269508752116490795017937464149449726099772175632349044502284306591899646491225812266120627641694941267853028126732192238481974041206758333749496949886289162628686543447761346396620471327334560444490964171115562581023930524353218368558671577399285839342536016844366928916390034245205637672099720411052828895061751016730717951713595086405045385559375803546462067978650985405846077103877056917706586242722490561845489957857129626379648762444585156905294265842157389515191757490015728762178708009072964402331709666541572277632116680012617613467304388230752925211809879577345166046688183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124479668122974778259583886551638143310461601954342173358334599857227061910548421484098812068323881197282380836872732473182280017478585700981319983404444528181867679263290158169004673894711545937447332662166724699239484738491208669212449806690837689323712518924216047585182181297200783171524309460879432398517271044429852874702245194678686157742215499534715232852349460918467508588468157114667088467932568670277998761060688609347166438258596335203075747313201331009002589553736823743306673923160926624340194900261277174077141844796242867178316009461348540116453442235794049967570672697477041869440642761248238328990843360764512009698042045968376214471853596074568209885573336783182510357600335356159266253441584585075404638894250915412428359509453579527358619122708524344147972777318619581751512341103010394664958188405740958488518054417587313301298546503694455778758190242759280621728830020951136264345110355042422736639485615630944700581801599676595028338065948102340390761145258332340376965084806574138021132281865196087042494038394667864175708176756959790993437134769277675286320531664301536999438081528520387517758792073282599635104314152889542118043185767473877081739475433890284305657386960712553860022285734643306600708802107947468501975521633693576910139782272201924716761666901016946542109621758064753270487065112639232272824809105836544440862713994793882065267483279535144247191253794603303321752779847768398443936509519803790327776371134799777743622545270835225010571779764065233788506731366796685227583914235286275460106089838487757180135971162461620976446323031608217860553888619258050784170598490743254999033402901819075173992358529993229344586149449994175813115833183806904285667408874388599747241832784163587398214373283394903573171921826830008654268094210222886011606185966160169371616705777177348495854295499603312528859993301550265306432223482607755459121233072897818838032344062733559861833805586569008644351171257281848295212270069214549016194596773489034051260476114299810542527900138660317241143120314747311085499107593788765565470346905519180492335441814424702012790292102851095215729663633775760258656851447547478171873114849500086807401494641690517930241121084311529840502913009704245985315038556129978413673042982703866288571164369316821847434625822183732429987396345680244631086504564200162717725213014316392108042682195525260279433997547875119195560463197699012962075585952792186654194875674322596884323178247606867903466307727663845030930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18576934450615467765193446039205284777768151573656870984673796810178958723542317845527523402935180395379750018645038353884605468175350275997783849229375884258255214881882754639453404694020269489444580891717661400828770768727240981179410224639172081869859950921817355185514180941178570590476520990384992667305947771213614935383091018586174364136850501351802372138845634321738726933317898079473095830502677978812269696091137720171428233245015524541459688399310796066430640784764163078836396487046081016108020283727725134749519619465192286394147042318918089066559805740001357274568360806025522922718172733741359596461034400476297044506670541222068779132259464809121450203569752619315678270796716571014417834800177603724950522501829993299213382801086652752152324996060086955175277651752777852180456349793377806920469615642595235506082843111334551082631003271776025289653633067192827469912195228175141356497095937309881880144551263864000179333755220989446732646290727979786123606957839406370480640866223317688938387640575519697265935062261128667506385291437520338790964259919623499029756006184677488971010008523049130550814130858300439242683921835504951806803777984205824810014268386604600942927556980658899178603064504266383532144182318434464711987518931215500644901728384450339972248267499154494051236059220225803155729724755594893805239436590200403696649904796936210379318287197239982959113350546307196384820449916065150018414551917271940200169517154400586862480330367577948758179728173119343126972538949743951890784458424046364411383408562899446283411100848443311764446790163245848405449077416335269043977991979053939370317073571083024364387585505441284015432198005054637614866215093382085186596454374655104608019138853729691960281886966325840152191397664189342248827614442066023606235052035787772386918904683176776594812153400107606246290670876436589996739160600751798603359632790791419776613267589732366064751107775641536666449045684426250298155765746783638939286973277239706984907207562015659191543803477013560726395777753618138669644548311749339446747898236039812126023320959840736123951971720022116320339155890576369678116549199426231871252738722293070850368419510524868252435424831315369250543901930049198713284584903484079318870076780239884517220862470286592355448221810025700283696871127884349006884270397161540952160568975613049972161983938890837175039150738492378937259026515061133489434998870134457468665993402207377640375917551635141129532983314688545128489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145683980817299622803977803732198467535105487550551467493299653127611268497886769551310568733122346564115485519268786474916522084540212749068139367939536474615350791483932792385494912076213904565762186780508704892659676593179014293979048952645311077222536522954220379011379243312030302049499804931698457711992726518767336616513235977238905793557543016655769837265869789495298523038889095739524711693366638731445644275662025920417634234264706227542861746903959064089540969637113072040477138670644857432524001796507456404802350802238757527743245953415659819457081294706256708326160421637288623313554964397030154880967221398800518138813572518184737888487194831737161704204771135519157634392462237527726401542950388343567263793389517097626557304635585996851317932270600556559402719233380104298817595349559481614871934935526844805952567440097987382466749655773482990557224895791445198098276128534682936016491032658176428567919186099687057619663201358298387234003700697809375235060497689147122768564644161195659776541013620584370283640512770177252062706058199432262854447450951240120198408781404858640296710868604416561192480969971210327271624932331402176427509378274740004100192351305142161830541801659890689096891789516084149456729329678804178072201211076504447876739858443766597397521391552321407080342752433010041930781431798344819294231037921284726254484309951617708036356353409279000189234085412416299090445538132872223984230510439514045916225718312955092915477955889318416003859939086035785047538995327644845056330574289427599740943777938522652285294423861384031722219599393758693961228450557887295697795899313489532254162421429656720870339460490533402034929636017675578289177755948739931211689795482941157778826736484052491020192077489747685234776099264236463311495303939838681142547238653995459751795315250754713741718738909819852184704116634300046355368265551762028327263287558897053459976623201178912269896470054263776999812730152589870252439042742183169749654537654796980632200290601675922748713727353840676786678208373309659502501292773751966091953975953357455005478778423885523769901447039759612696267832151416529616610968761871310416816488644925601022426242516325419685290042620631931201107841379144430164666872213589474554384606674108321633325691241284567017780351072634625569814548017526904096174723184483836954632001973405514891085903039467688729993537237222275928198301752312600480405120944572860202239791768337573436544883349787601727307491832232887283856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147166767230943498336576454698750342381223327185940502326742664053334253824195628286778760523396778816319477152735441563734285916106067147788328956534057463931415140224233346158243101883812884811164660318461517783522637678181391731472148903597736838495030550568353901397300694493931684651785066952381610116147606539396309191233416750794925817758957382329203736365266641674227866089328570270161570530462757462476225554279541785660212599118470812485011230767467707185659444692605899997327771059178863418300377336378156564606908413351807342412539633659874392015433620523674043119213877445077908261938291704380086011212633409997047697099790788647876656708623965270930807025338279177547706175200991657791097667349615243579183841777723903587235864970821659691561997774344622319110865391439882784828953144505949851475193492514069424507471612273798210819747653909883202231443022264376141805020943622444984544753681310030688128652721984527596653849320317771930467448420317854517655896397891375191015273517524401204948045777403253491575352376839091132329809453613688443746299884579706505875820158556809323262082176233992400538609398334839895913796890747157158447132684539461787415999687205984109666158014631587915147484689291146493356872605610530163506414997771478089331149156789024068994670247672443474777651007672590715204800509069047318037341979644245500278148678803262350862030523912886400971970412467164931518192849352456822958104259366570845013269100498991491858463298274621779505649752383862778736396813359476688055963972052077723072693252472291353959755377131952444090616421433100085519958630737801261362060517084789540216293453405308839573389259887541131858121826698489315133792992614608698326937951050163824887039036554656946235790964701123466341690225542903168705045043231594141562199011477508959682985299303881649407490501012901872249322187785696875967769307186843882853747715360662393220613132828493608373609913471473616249413233411245554906435768423678185127447752815163975002482910425246043193650266912947292518818995043355913837536202695403252512540246236776073327588516891452585419443899543836376152630140014457603145028823449627821348443299818328308569116378367674390302764582362273427229827727912247202290368904847465671835839041294664947861803243378454554202159630101002708001448638791179566098136630141219745901842970015673639056617366974524893177622241885379889281752394599707211344947104935608696410542377038240928233111577671797462701397420589037520124710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30121952879932818167541119520548574965531102549784445532171601683351873409074951151613239479584353999192278495114961632164624623076419468460392318025646717053589724109608685547800525986166832411136875444506904700139797566437557266067248057739936704852757805748264499145541793208227396640879060557699438945494316874032027107472827825042591276728498080131442409200158408179753533259954341798525633872867717186761066552863212187890815273939872801589849661244389222024920623095117158469623115899423666740425404432783505042376860918704506543980811176174593454120506633203749985606395044406457828553258382722320574004525966330267520972650635904023966845430531679255131929409326362073358859136887183609035339974464507811673580585241045231532299070321855103919559649828153846174795086347101589465691306131553176517181646941745957127652526903553919463067559471184121078106647881694013880887085497284408706635722423315490025073318116750987308187533160015268678472212368952030391173101579452724706542028276600082069626123109766876648799375489610023123213788733406999919565111789372444298406179569077397002653676706510562063283595939665519489786601433957030192902543251713943591697008114810842014715971720724868740008120750578389278683953270575607075205404380249656010164845333798343246905273763015554386384223994961530757369177095128097790051845009942711897124646048095435041514192654093423733785881851558132057117961691345998247147919045693034921698191951787053759438058444503239596838907026417164037205011281336122467802012943726299202040023433636799326650320983659993016198473003534966504584726449470858547686675848661461392025523545011658612493874949254641792324358385801932697532706680695096372052283852780560364359317502755039128240859429512621354598819694434902015986167451621945143126260143086781654325178501665043743408612651634152352474056621307589426390898460712146331720011580864299849334286103623064594426573470782169021022409520675190206227964101697631322391283383757131182989734587827888072619784132418488837351474223397560114546086264021216472503419298179115444206230518662290568088785935576466370443820566345297517710427189127912425327558074375591682162045308079610348112864175091004243432706114475482133435382914631695096672723383430076964817413163500373943750076891740207068857682063810784032807910364560144450894971491727022772767529450943674126140206013462244870209576931381984447103755914543784041967685971657478732774628637445399316558974378149761723902722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147808913622123431814289936188331706345839360609816583386250906571188109308896045025363280318026186395523307355006525162990446705277543606262256268766755899751434232408421588751505209428359496818797849910617936298718017756425029274058601557194750209630553055513527895023279196372677974082513540539911147275942339453205685591561485777470179865597016454140812911843768102709445582545507018451302642712889027774851351732369633815363609820203310665469238673589654831336504374806880703704649975711250767782763433984375083124712057947692867813208019151585968695256327524406151424692604803788697937638287564612236870129180651537148698388610771930988063649867359518145716451556149748176126196598357976372355697137291611890676889327409182551412035748659952916883372064084081624972357612052571820094975654074086774380227102015655549006649576557093192483465676538607106678711415881943475927202876859180225710073477486412467205890503270059879274042856173588613889424161725323889073884022754664730932493559242312433557560123785169767011375228458244551328208799932238254864576042310626330716165750032379053601566903845351749355935893665541862677059872455514617179524902106744715045810481815037992578682862003507815290026490592861384502851481480557048740883709805884697302484791550026224609767570256564767289431671125154911232915794756976619571630966427841400881361598932993930805265571167330437208237485494840510928971172675974636604382989468797641670459967129078424165966712198206415848109728641240317591402094917642350206499710351102498644590677628265109450159513816597472405973804221410592876596846536112919022554444297779227977210043779234384139060941263374542734457911852933380121073381742553159927336956742600287800214897816962389086977635238373708145226842961394897359897183596112602138062041871485300170185004017696362697859443242462471882382767094024128726648776868067777681747372554572351034674228166160341010130813831694510388841965091732118720375752058876423022489795065423370633366383932268814638733537343132551517439114197104760872729682454667126100285593971786784243059137668163685602371988218972248070960443105761627284931353569341949493994013114697850893833500586313718253477834641512167825150640110052718381913033900326174190129917080671963324840020357316702334101033290228843545456195050803668700517372470664236320839615944374772879709299643656354492224854480206192409271621792272101419092899710177060922514745806832204660996828907298501545186463494091791526405631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36183674982940638366931374833987341618303656039321688898104088160617038085335976882728790369605337775188597541324619023775091984088175202896561311759145428316863099630885121221457349059969815512439046927847443282252266705525793101070363010148759325720934847462368689216110831561758723223107092852556056603075021672063036460671912087717897151680652741322523665719266863243163167246095340452422974944621558077340231450140266704403072419022555344582580291544729297491659921764480504444820520917429547243977092649539802575626253483504054134991407819708782138542881407901710774188294193073880002547539984912188671930838812035770574614709203499739160369343762799740938372567728065334203497629124300915734710519289739626032239883923951033623229895684579846000919095736151346224343122842770518647597918239125939050140337978384887336590263698149865679995049716538087585065756995862129360283079089990849927413117877774320022090957977486973076040889805659548722459611194064661196077719677694352706476453515404345015498376549094633829610859204751953224519627953680159207861800612995456457071566205369007409179187672112035239384287990891506603394864965870367984993479451575083022511269496075285801430030083647535658705615834347330268076045782032320749693881961483367869826312402291507192956675184698122221404728707191166136114792371377407493127685128858373852286675227565939668982140250158578234071393178063658540836340117362098685846908755515818201562671024359943080701300653551233088404230299836147726784002309176588525276641659920962047361603827595919158217433419705436162922821147837102130303117505707583889563946939285215107205761481702770473865370597257316211651203641770618933262449426292523448832088345893075258864949683740513328285826225849589387820756537306190059674317097895915517718439149113718572803186402402050388273092710291299375636275220798534337498142233229017609150611427645192353095212962755531063488101055292381017038870907638790448390573016581468253671367145580213203221336805532429999283783564242711231751212027122020875542351775055875299238472540406366437638404871480733223794300427375528141493571595379390796097858693454757688912614137021917703436702180356324761002820904185813034141667539014749912465472918699215918993885524552801325130056670946400767407780373172202277325246276430877825450532382971380850851776123566920409717881021467204958587963497200212968972446715828922308221454609693553437623126933554587186336745979730652067263781655762335247180069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80817366803423647685859004512423768521287528670385340177741880184453217205555538550201451384792873550190901800355917582726899815529853414731801848844767749074741342538506399732829863272742473428503585620827962035955915295307796608701567778542651238920007405796745777076378949913012378469150518863708831222435066341218789757480642604759307283550689753715597703966283888086919777672096621468818906294419521710019302139113156770921568797581031634724606092884554822838917829830256414004440755310599451129494565895168401900690168541067024682121563523859440730908978267423936025170057868477796816105499077928749561204457127165068550879115342784108825438914645650037202832690143469036192648651471303130402388945546829734525289875584478497832251719511156624602627580746671962056736290092413732424268968868930562226890793079133352410220228716669286061726476902165971316431765941886593262881877755961258774791390914701744068420409434064597318917273015438870907151006696956544950807074901680894572729274091709500800596458172551808912221307360860357431779370502782968951206994313389471653445658039201424518868066418752067688787940528960135574733623796356580940382997700545892296552517595665448359092372098056092577019786782569603123633634559441185773837181894197781466831806823640343835326224523850336928019525475964455104746248714578576802233607182224562955003286213360853932410877310141167614706927867806482653401351977649976839012819596760535979427310154049518989902727407769098890923718652785553786850943583521492425448009283103806716307639127670009116823007401910090065581751840218207448603545545232756117576570249670920773579848352291935390314178830482017904398325850905187783243381244211404940287824340265972884443864284996296117719314508876403924683645074760282355131314195110341505560177760044866856697899017624676513658571693865008235823217630156302748561685650608377151125343741591517149816851738016213973646999464220032768804663429889938767910062447508837173494060770340740362092342925081600616813747130552175032717319808811904024948809453673629143031878591070195897011250220718948393670373152531174502326533582117473047068832540776129528538029813482157457568837433536422725011298837331075137927706540686082286567115489255179027467688628117270848261938994303930385995034795958069770463289713608182347808448924564954974288753300538959057705597002378944529515348577140808919977402682634068476201623701703098264345181622722959837486160062689819268734495624774142706308511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32162414961654224077101936232944795710241131051374386919937161019608081556426541172860366267689219045148740486764706159016408593224485438118053084679441207789680230056711207548733927317312335260426652179904529314017461476461162627798094963902085616330486410268003491961438274325108120909425070604204065160679267834768403183188412599922709007274114537530508723211336261705779165025767695200917426669259465022994716410805967615515198594841198478092389876835637163187827830016840782824568866602992437919659130134634208841173892638741515078933135978159520990722733559460516344991685669666454796148269485328327267119916401664540674161236128395343965221815695489859807428979918310654397742116032383445945223226408635414975269873638409438661861401887548184890515484451347187406195102989456925284164144674229153496146425590639242388591636542452019286372560060277578990004156616548168157535276215664594797111433492344388792866102739003036282507384781313816064162597695724268720434720304797867785716660602341542883730826408323023969437597160741964792909838666408768988778732884097769012815222930691493514177908884015507058124514143680298941289115738787924248391720865679396276506102833525978144968984843482044652720764902179613680831430188205661410925762415688512090410779809725827577914612805368822419883487734938550719512652572850124943288376898763452360658853868832234978254281088890835582188259328491863330386679188236660997898794031351466110506923189590250908494303299271226731775864891237732327718020373633283051733203280351285690260533970905652460239971647341518822810648728066465250866543116243388511530507372140199387971561146840253669861056545069124805623238909863991810099901094196999346715961406329565501703298784176969186428627056238224526845169893551069543319746829779695236352778839762653670424109528250578561730999023762909796591717899552592341292447613742249745121250598958596045802959241934463095126716912267385598663325879300507253922668461356699979530563669741856183526921556034707091723304414666167243988835519120529554819869863803603170512307989098874880003982831922761745560557496510527088886252417228244827933247563570357044063036257101419696426925357945169694384509331115920694766419789040856513595003541494070128906583204321678502233329698551194556567740565966775280395615153432936510865754465097218328128069915372966801134345354860462882355558380709719072825129256017900655558560799184773169240960949742111828118873015491968433510574257723625873562516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136709704426282713973631525639820511626329552632364771756750216840622781052696767633009099397375391751721917553870881745534081517861519163360457346598194646675662779436040271568738781230563216489208670534618206680203656865735681483999567643784873639405927580997928723432329640238222369726213891933183301180129146784006564929042496346471630298938891995876252224368505076469031270653559928171990973996227870512613197217016793998683902310847793332258435313616450830452864838776815550162663723538664795615464796262810316128265219235150499300352426289538959874824275176385228062596328065060252518685046719190364119721200211937834350965941206656377507326530908746924122705998961705322695936794857619970713983229346735022313398708758954077610725458954050438385697373424544261034263590426972529891038062058721006916165559810585564955286183789807398673100052524344615891167696522371193427693456785224838037110213904452079217627064339688174284922890397239579433356202121375534651096493127618267970364132337307309287272724870341634390838489166223966940593448309046499236806188470290728171563904724165955097020940364776727190282167066127961453990666659529250880611663980464833015527144550755560309085290315743694237294904189421985234037718176757893241492834027317504780584665962948324660226532278442623465180007333955653520178349021828660682078373406018347440109794706649333455457489063464236149775812771164843320881355350577088197437569711382002321180621389288652896028670826140625808719837141857860439245786912906584302141688897967525538682874548058800444543895249731415294823869405450819713150874587650823682148258933553184407660021280199770459580986407514008569910576252740291307356630417443108790168383339278899603822054929548926227545420180548272116073062532916587568662086968128037094388406049115820276139757130528511684827520386013637667669712239286092536087024208904172203972899662013176443763323247387334685468134746353691258404628647008084907154211372762659370484124435153165358662647310058595154739750702940325049279137008904176757085605090903604513627047040728097643972442680537132542481073834210601652548085796664296274448575356542742531319240569431186787937754495126444290823886123415148588803841665994162959389344639101169514293888750127503251295577793069792869760375114953082829532718396890776809651075000360694586616701136720661810591384866755957498136329187594557736729065979685017159460634283457592589935634135943679299276331633912301609146353213463711905184096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46132879976935299055951039053507390975346387975673790934005078167026941124922190867721982592527414243372873829044945072000769474815346761743541757692244997499749139957144284292785647383360804242598200565685430546985134625905407824635563525640859007087926064415018521374590441458678340695349586567790472291868436836946317965513948892444009762315391548223675413510399968673294541518400131233648369764854678984865784862806139857691965644016323588320303333891231295215537634814637668872375148782323811400863544408624923620169311508170565967912184073628167080993254407040352505425789372937182924748119417470404085395373744079694756903425024812768932911201654660756665189459800686141615706139844265897094455528477780064979542891496322970307031766460613578835569679808856901761122026787762163917649151200241380744770567020866108267281901108536462314883017939957558362957765015968384317811992722446284283083320830145914090400667511234005026244587712201707304019815646155631919315530595949957105643012901941227581110075646708599350112938659015336532367822854892733785123087361104778124489304007026503172073018331413285090049377749898143543277340882120733378762836312311520316874701268892998001534520460644076438315484034912255916898286532976359108532255358484998607915812887014094081747495890358065894636450394586565801511888579537556082419885057572895841018299231808381802266519317218167467679496078328233420958187814995651976072978959161665119602087238769578855381355482147921962356854916330748665451793620134766239421585470125867824348505701820195080914324575092266358218785399788153801501186115138896497319402082372591436286102910948690123833513638903566568277048300182662663365096572837276054420330788143910313082540074852330904937467551058146734601002362046108626986065631762458470497961241611365524008478226102858985933516686847117853702151775347915387553980868560848024832145518041851184568199334077313572197440170902440140331977618506115721789229194818177450972415650813720819280532227482001267999452568607927334842856631808525176253692696442278004200099567919472951787353510193728991742095229292184282312103826124940519583259819530894375228780489403202173629034015386288053991344654363257352554758009744775373529544454844048320718222153399364737504568602428573810852710066300796451399797628024726787199194345718550239579576109099996771096834478344342059280123073791424003044957189409072723913289998341835511217664373563349303092007459809790217405777128719971311396614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30212642385747284818097276264014819892812069427709871959077717974991057438704025921907651610949596990051701594849565034610813253064414843667952265233178839812833184773264372724950096543526147789418231360327280336192427396490608630592414305548259743709560615765245600526520866598607552735846897278490262769509243576327709125959260842183531379168932223815493163318446853133213171693928593999097297149992402218348261878496821352485574238494988471460199368517137738695066099301066389976241463248161044857207174955654910874502156824887562647045343798053264377144943158295094253530361205484073562657969478304767650376082266480093746858694017285199343126455178813305330103722669336708753656217070262441839715275961852792721023629998622685827516686420056180640797668178882229390166476410383427996802736540381014002858864071244890932618223738297590594038738521334128827835159781227266106203480986658343283906113286247039358559420850955998902500036809821722074839547584773524491927646871112841130405086733906527555699723677851289996490140430551110841539009827774663933801998660446835594766755630837695009433824270175708428952103790823055250365211645015354708657532478209635145680369000627717712150763964599442659348888028129042752733880897771395788189497082244570236830905291136692416139033970806382625201985464358780958366567615969390761535542820785336592900165441842547588912865560273065623911754364339064104683433485342400013353072548145041913388657759598921390734190112986232948018393152181562432611165972047597093586664420388837220383599164549337474470827723616468603660390590011620051203788206130894614632014218528868181289262831758179354801846964408596491368673377844205461008314526465628517365785445629204731446932507929071781370828677763079197326825989497641841108826411179655064447724937123647900605285603774714239528898833257168656982380438172304337030103520448197917875441632260240472811889784563646548879094865084243082461462753641119319728534865626602319286248374689487760442143311270589726193569067404941639952984969514512889855417635165412313062498102349578839835016220069493748132585994543547317341344965705237342315008011077376264579100372303270942476986320363883581371401888527411495894569114813889174992305718797582500512283703140060644911135566237823631690864606663204802053841789173398918717766674643694547003802997586340244022804477327908770234859754605896344558103499478183213434246387121346927547638598600565815313549888795978203342528565528462538255059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144825588247604812243869066860457213480553257701316785748818601423379613946730957544573454420461963086176435884906208529168902927534544351039450759727766582741453080335465546974231496044377015890587632376507294281953136543881653481735137888585868289891528238179047115600612221451894485535091408375792591221430152414260746197706681880907161312628291140704248764000675297444705102782827064297793446809345479653940690260212616790031437904102592369117430070686795832382058065193340087014572537625423959829145056382320362222064774081383852823034381531155921982860683534660552881343159177641981128320713405457933212303241091435366509212762263815128233283086284625284737799696589682785137403318932895140304031638560594244533562505058731581932028355476280736433978392692717147054537522696487999595292344471632681089646052676492576755997961357494307800105287877514070000055049969979234272771005733320994298122509205204900614514509062207237241599580912626259127705401070761436126980954151732005309234034936787493003930502780353403168459031406327032610028536294227702757920259732186669594922791235074609463294824841812694670193497576835884558781012646580820938800695247169860703483398919574182303425313938734557840417118943384548151574945571153519238520190712252183472568675461639339972651548944299416247084874541513576187529142454709888035322855294820674427019361729093249752508590487036147364886210317667508967935791530218093133648873856666703964292865710903322349812260067321075357612308749056309425104644167773031263215091040007853045989730181937974523088311388619799803708618140234460969298898394521684075869548492991391106127474374292309107653030998969311817430607706735694664707129019242490472782133260390445308064242850418375049841842651475730175449934868702140933826423356670790088943615027997826481000115758627057252980337703106272692423459591554906521084504740953864166152022918393292143384245246166376390731905273719215651562094449997311774702740968326694201127113718511468374587754602081896911534067973115380462723418456268873430986884885385818716942812799142332795423467964694596229388385026348863736064085275987315696737608785735588061744079313965537430848184079306916799106576261796659811301509164595325776039225456115264672980627565076087833695056211326055570226232852097808764463839318686368367372297717417661408735408328632164265752025837951307485910125993724957730186546017804458067221895685426597770332072193007346282533030803625181960430814898261693406850347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104564639205101506422640681827410650488433409414774474920001401829499353652103761423158765897311548355080793663052086029476874094751677895417929815038978913207574286482662606335766830161903809081061036026186830789962513173528527910842662890763017051217005471139780512057251512619385817064420372559248731644486615134301359342615309105438725599453887917505921090508440264188096636739837200864728308773377023758857482887461681518315183705012872816833644447637602414082873842204637051366556981549662070275198615684321371656732299294681029548740073996518571602229125741895100951428111540120199480013703500237615092263231131228657848578092896161732758769446710628010932465602010725730091374765628559317549372632300924521342034950804673396025264626629353550992489980940705672236695501110431102075631053121559216504803525633714510661964367388557515847393415245551132662325244641639002242147615927528614570074214296416564719543652825945306654336863597364054425076505644443698006702646841651302393787219328885045744555902982071168991113176394657712480111161987146389585775701993250419136211666910313482869830508625569048363725073446047837937204884229640988905320618471154805409683276177242901270327889318575408949388510576190508554284395862493762280594873212817799663764474993056589495406441510137432327616811626986655572886315967379896426489997204072915627751029511424554701143722096431567575901996243873746478810249647052470871760404205369707106921514967651144285450200394273941264786178634730293795740724258752216408698557909472904806270392424451510964982740256621365833387091916710016003091873134133965489458524949249801789128235790744665919094197869239299364647846719525332673063376965508673049077803536693093398211022553347560667302173144199701271943228059401756050404226903423321302528354986123698101647521069247501652580852392133634579874847086099300085077388799068569592402729228185325109808276060607757832986695528786592848966209916749498721997604727353073240239970943248747548043802947398714980895909084328108337764222094954423239835418410501329606814594484147557070589915713762652080134539742060696702992216828320205279397499892569471765119902840215431564007957478578140123247405179460222724871784091548079718818397703364623672970280285612216639645466395350533643706573837782144331890151986088201357670371339498341380308633725658051093242068013050594415816968041176884222830723576274126952751188868902552622911038387362414732629804996710350850428132860033603419661842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61056345997913350581055214375258652717364358872134047249080492643976787446363839423781771959590651731293873631032581839590748874574577565592312964652323643657336719315462482926716269156465540180570243056064850214942327053617031153495806133068761397447171849078141084499061080166722665042337527756637254800155185071087044484661288662745463561407725391534690815441989300601181499277161232398911324619544699153749294612775597851409551990762250836155253760234756387125444823955650386249398068560713890844311478482663460950140462945437115671247323122665494560755577326902139328011308584062960832751357719864924881936364463326964300906854221887678058476085408303716379183354049846315414718711041582990081680267105059663345475289807774787996470668803335684740389007543276589631983298556249387348770731336797769221209671102692335679811254371208381979494668284872061201078424486903044825070970442884881873940130614225017754865497131900798913827212238146284720588267586173936729231070572625563791382444029485689503120861797349776860914532666627649770340731908438385394314838230276160641681104423799932167885049894290217119810336770627665145647971067014453604012471875880065307159689005746339292052410456116518227272986311286256007044543238481271638535912252032186057560189789717841295147369948389185035921283361300252162977337318784144769959113359365936797130564120834750126206074782967666993543836448979488399250527871373954516391071822366347120707790107890351994149396816919169238987134985281975997021776433672275551868972400231330008485927356256431401696219642627170437708375835367923594174150949516534904707493212722872565277124803644056482692348155593796456802391191832071845002493467486426564519691927803165725294518728565421778704424714874591744643840392955018898371908088134127244731580645541998605790274917806482219067682744222470501753562426567357363277181580356834915148343799441907596859024098025893708623802656338413704051014798277993504566287328481224611770700598462328262584730169204244409838307528772911955006230535982858746074214266256399077972965785504786900493576061675593174965799882311211102809051321868321371997321898717583216675927770740361510734084258273576489644608235386361966178670149624004639176061275154595005773118443344923206413273285472986605883996098455003203173071959491885613499650070911648974860778399558354161956460300654391915797598833714119918134582711480712024212724680776490693048564205789928324122658693629172933514088805543040289150052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69461921216437379866185411608807713517249036040040299261578054520256786375175664223267481952369344500376864766852841786986845973466557994265302893214640250753733088009307659714761197561632960337766142688980125603705842574727631295128915828414680421790057916026899355392998941849805383043558231753453165953619662474561217876040424500514984137107958009535082424914811127762514814197826116315147739267252127576837982232393542918475255200074617486548656645392712716951007151668796802926405222249631078598669454395778064066576699984331551049733133611782226102374094595983567170390468306652638241855677553449522202290825689225228524915109120833670551645832858511815215483691126812640156766365923650465820778034860156529118245374713736579033497623175889036023750971504096416459942343620369395111004270304244644169685980408962332428752037863459072972446953556908881204482926767421796551000450236384379032526123392827076471523993988837222410850294621144366180916933451476926441053413190470445776361755175322748876019200550467622217066903236599885831761872202790503767737419512018329083859790970550441896142042907092036499053223326915011213162341035570946750972253482944303689022989231594245130100810871396428435316529450414245954250445052114431791404945714537573994796526653233771963518448489965210248461599056322195668348462092608709359009710829493498222838002868839282678796183218441276579041584497376428331640323196252213328875534276715457421449477926610123182195709255636577582701894599006464219392476003830547308079235053468684668221470687202104995654545723725607833304614959186278181411486658083039080647084844322389823541935023067936803065672619051356550870229596372634476088282839748136937311598315245628672678241540882336513374635862565760859660151312670605117862078421942296919569170284379017564639861954459427080206889662213044659432643655463445764911166741326354832328138152015502816178264964690389594945441693572954723565305271764520399816027838729321952795093733440401632080697785057173293837158207812218344356079149266818083349605220182639051171501595253633452571496947945733222191221254234299279117701584604807232978086265995684116715314962116551949261126236406741259291568158958410164399204039528567199031857386148031834330357359516442025899404473873464231604933483021994771755876567842988007710787573321217615204736920140667583696160707130966147363451467965523353801594582085071455940884939733981756725956391045355470930845346826803105666726464404543420012560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78035352415869556615876211079997785938376602047468862808915588158697643093914546015833098596338273284613958262420270924522775746447272582772114023489889203352233249438892184511179008766113663520760140467356620371372485435387493678280191029423885189879056470510534806978970191587441749176599220811918536457416687687917062835037797803329092306441686173223397863182388566591196777397230330882109881226744320503678570792701528915454320830633253823195813734123855980563257851005638337494870993427441299781419512562238229548421686750850287027267370146364530372402337802872933055572303429130068659903650684003556315182390185416050688398090834291813769823284042409647203801427145243659908442799875336527678265340256191884329556270606994767563686624598861312083050086131527322608053225264720656500156757036884253369561432656371714714944033375659295033107351096703311137058709050452425609478264056211520010904739879814100925543409652909663583341660031692313035926508004785140833624530940633317993335823365299582038549471571279367751382199725330432692924847187156140843394230698399324091099643994913220124491585679359082026333800333439321548409702908480499881938042959426475260818458058095864046741280342395309127114821790755523803532915230260178150594468334812561831139229314590338422524413321881236501848491898351872546131567276161219008577824621874623129474939770425461050904185169383919409043646220535996631225914256000139481174386275143207071640316037652130285076371110745548478981753284238559636285485337024251238500228828946969540828283223157872060175094814725699209949981050525466197097328159894259328813811621139552334232304732301218606284512192556976765332588725745472706859103552614166816139790231243982640508995778526205893312519365323458718033834098316482764412219765667504410744402570561136592777400520214038012811064964539535347215341999425372731612453873512619079752346953711894190897900914528233852384726514113674862795585131013759544184293001723179133669125461740472673228351888449252600900780184322191029298663024721893484753293438001079302049607398972955838713688351144131202754872568048522776302670855217718669817559780399236484658009626764206330694387165005637924312280489124579223593329053539071048161638095957107531727361284394835101140905697546791973610500866472261251001768991045446857919730891935174072005131700568269652811805360145354552045254651960681198372564487000654528647484409363482717534558939210441167770673703392253409225418073075031804592959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84886276787414894434832764705526346928898258605077675025562586303160658650775767168521817859061320467203848681142199183505988505039574151066289096610570102622149053582715536632788930541888464113264804335897165904006303643284770878260649206023780427251858486199050857033667313933350555071174434465138288868773892994922511927283553517222681083606247272429882639912664945378061141476751755455577729520147293550457298984232107447024154699450317862987694556666294130499611785572189784206490632961109773320268175931152228050084201413602372903556150130851988492367584593757955109391049097879736884489830685251914628497188361303700267866978257151928404930497012239599706115909170025053670145864080441311801062344579021126232895704414546027670817099737234690103760628919246472668234250076724637171081451331889547621925525870557043865337578418215655066530339971896115728183201504740387207359776881185631639080060271950565577997311562995631823387680030629237834328815073080894352150710441125912370653939264587456619844983617053833399023320993128482664241231077865337598987891042842424792286481702762070189650783854457277534844111855541517936074166605692103081449648516893033032609144869042040014486982208016821870454515240818438064882231473250413703670598520200467304501534559651523725225638734326629655410621150306466521578125738533415111923747470168983480252015756278728335222122179025840611160476179859461286682224279382367970186366968152827676644968188173250565110767189191830233432159947479431329209556288772356502960491820743600256988096140738339730414948297963488812391510329605044149571312558735716410840088322376711894594620556725936679729939803953363153355978184023878297936634084696100442504115112214445613274434020297621514044414092133721734438959406221400825249279270919699579069899717769217713597559032050116230528550533533097089869143011849801517389038663107151336537313187929743019475711712143910837743177509133901473431889437578147175426507549940779881018252559794038808342124937067267305089310320897823419864127036372458111084742777952219869528793169501679206037097181793359664873729805718862489281021939136257029120196493958757229959861935538346728032751169323625454275120189928828519065328306853300564894208004005033351482304993822410592422623586941217983158131182309311605902068244219250729698361189999927306086886686689135583073466165683995631132033661211993693741508782160210707548467824235040062538997734559042800796611257974116053777747213730840617568341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19082632343767838067641785434008094965644370165685298878716185521356076420481262204929505582710144775870794160915664196968077705356023786363732347218040737734841117660691580619444328491823752043987696750632413395424710451582793801661315853902399972067643663404854170638472172869575771070712021850571563853901678854195793449332185272319241858808872876805662465268114399102207207489512218240359056944426909621131776330286814245876451560843382367334714868895302320297626513616899010985350429367870368662442015584316231258334034324141200850688353439465518413939154912778699587854874444289518824480956221329255173199031356871351671611956324835974188739360815620641485844320763412429312592102253987573317818777517720804619646004066235005451224110550166495224381545671673999056108811127467592220597296374715714234805963233531434332396585432581159485977707576448075217402682943036448917464058573951473190376820864987355794078927259578642535901459943865518981581147116963287174983872145144020322416179356506953751095318545643122523712168594576456656182797753163256722715738251753245671097655574065127077103536395087215465295262519359927298750998981882926277188788672579100260147877445280072760842236916453887282749299087076198341017881521616030842000883186992192881442915750644293626470595539381717677906925448279070023215119111553679135186103076774442544189573843730053269733898676206317199159451969770084410140915049289964307998282639450141733936367820825906203977988392370967524042661636034779829233950514212179389544618345596984505886676747026057392032540706902692335238737072324551327184824843606389721654795534583309692367172865554587436698237653619210216109225911998478061985320744151169126853971771618286430299949501801645923097120640771189848674479567166716567487048078126245544805142179520399917620952592836675369902105218494314699246691179257534367182589184111575538185796902946906498293391185589772751132695414691552674383759605267326845360280609835912599718498729503430630383111963783588296425950626476799606008155421332087658830842385825287922667780559984654866132107301360831368417953797707755073351925875328815998436293862339790341482010944831926615515836612009247575725841006973215406012372445001681767271768901641819000655116746078022247899736258424039460757563969307910177262544088081310318161152492589578752122999450341485185630393819032287719562168039547057537315066935830318455678736355801789989166877514295775418470333782484491566369245859035585498558579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49571749708027983017062820610148499701159389812952791977246258865873417360512350697910974325925576891916543888841260307802181547170493608985414631756967682409051227731711963763235078556063419771995356010165934317261126722167479348285891906030155496499150759066141028415720136290115313019667942662527172137758560695658092174779792274449399993050772173399484630935343797784494612152528138499852390382764010226152116326704489630802551110043776410274874127413032367837084724067039481265189978840273504455872079722926018349983165733729575270374672440441848258973973489927543783544753666182616512472787368734231852927421288332574870879145215974194091169478774499351735396626676568996660868780291226947678170047063297417568514201354110437034263353884520583522522115425310483079383207585462333612593597324359235740567660307336466713416304916707464798840854767513562838897478934464512787425405591060001770259410683351497868973013612505253275604696984294429149968666447466675213930014253950481083655661029742430292412974325250028494722289184111018890744924811519900630022040607485270810917485740430391286847532138322801888010091374384416173444906570274684489769586642110483857074060274149715813610772036983876593939875889562304566360613267552237286218824218701081900987709001281400323315760213718155878567687143765877486120565266668333255402186842538073235331011545351855252086358039421238457509649688029829179031897211704336811069106514251147546081190083426267434937852383693851461999027491159276924845199277664513563263702757130552530926102798019486568023277659391874849839523106524712745704255464378253753293040146584419725571954894917042527649272783507739325778233386319798408597541638141271551755985056942658750497819900832681156406159025368652018521706379241337668868533670710442608152046473739544057374153433486297967337876536624668505247115221802661998208567333177793074189698762088022245571228293896244156682746531518738090688831947522490436027430992795269368875453257308892759845054313133840539583422596503324101085132515172124263958398911707593512325471895122156845495048217147936783004655392726222157445826635242367580747530839515966275606072554353075919140523297525790272373008768061876960630497202886095927986642967275849366724963497677424277380918884435004254106517727833180298547301038203273428298278108624503280480585989742301745271026726481161261224512423489328808084092032900761341829216982673483656765375977939264420626252420448100789091714675670923372938147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78076534547622524257241453096976434567595760074518369943080236093990750696068833522268191836880375453584857778405854038050677870272417892034640785448782411527461121907554648173851963900087647905419099839162676455073321745964672490143485429111832105260858857913466592610510269335946058799789218452041431294864398164767543893052554194941058156691099123932146702908233731145039739559335389251279178092623660130066812815810061269653472733267606815528988332461047062045536962271823973880833114767196472989773657644036308508055818887974699405484513052236665936125599449367596997613960832823317835749910012919964555084337126363106785086958395780412095563164451710088552632031678827637171458807078897445327762695777096092574808001219253436785328168606898366042296353104816706816404381459131227137601678891625829349956169297381059282087228229448819505148961985868589018651207114323636198907882211769792985755660644695738973957158404072215345502746360262559434678228799529759613963556969443034375032435124115220370912483954171274726118495848926433904552629068417173132105428565120400971916635339531563819697335720271137038945204743776327780336477798968566331248698550260857042609759315957813455301218124288657194691303923305219152276613086596318568406719748113162121000452221341847067390508430771394337524891371632395570833355397902448935050322776929702443581503604930273589198477143498952807081212521728365313613681936925046970914954695214391259487287080894127578201621347054202547354367552342751117437805943895726496202004446427827156234438466246614277256828253581392706910318608164127862967303525122918623569759581325749876477991575374298707961424362238206936446802080148684640085832344937907890856312282279304113719836357915634750454724956482341815058668241056183115440856251633727684628996350716117165161777800830267327334154953294943814951256938728005028497348257498547234570655371296488918878751689977244214277715054098127261611376137837734229643789920166248337687533634512864994406977071792084457002201433753777553654315594062597183532048412093757617605180665047064097226959987857404316994350602042054507200963604586895469429060099817150006044769423039503451192276843510479007720162137527523830623543377959987375374897205352959241524973823260257789081862374637918649981765441114719533010572658162032456613282938450101124073462943107656706326211600886687507225552669736939824026781677624731441781270827798601827554800801128729011906867219291089157734610737130668465370719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107375113480186793140191034050602296407998225844833351705697244715419639730794387449764444323004056073342588023377125187792814838720184715132003358339312879953201512478927456077113857443983629734809488857513420779782001620730683975824751953248439161069293969231256799039844822888413141705540103522439998767616816602996893398959536705194402598467892794126916487689576590314165492465748619583280094615372026165115382979887688050063601765653738020699419922940228630325057253042929854848181096325667770063676098961118223867621707344582253752724198531009982206578102421658290831365814710669299931608019454842196389423184554785212415022652891676332366025788881583400579308528717148506620560951389734119443927586169985986235510849237142747566869340177905536065970336949114430261750595945638465798284030906342577388333288054076384808391554620239251879876423055004403216482226368126253299767176962378935305151193904443055710784051757043807303911408553472900386984941171162286393064348553424450515179529669733902721444178643957992152729803468869516693766132067322646360752018273372627311045584266781980178010996409618235464570895207062367772667374265292360958665488697523567317127463687545930009257944005763632601918512376280166019286864689814425641967074376848281952025412805896178707336034426256177272842138593485461842722874835554878422439754911059055935107020243002383847343488502899851286150905612973490181822932967135877386547541532196936347588363269477482764384773022037181276289655157878348152907835181222415558310501480107081633890620502059125425565655397792633049688604407586760271513479465096511632689543278734019640809164315853392123948509452022768044805899928494194624063177915122126974460186960370076347003384074624987568826261374158839781685939916113512194234964269093754403522145316100422964083262665288831716274914202950567859080552413119787640891235970265094442590293046164961405872397166999509262486068973855046966666321817546643190146701258184610319158386378869112008948906947990341514848332583631558859537583858784695494554698313225945005042615808362131412819436067348784661113722983509690012973299701896336691035205278879535128370222354734602171472768681584870127673184903593604344372250183665191656094068246414061035811339953178032263884739133922291608425138332072811036278485757645757494215337538562257222193873080379994682357933803729377834852004372858805076450658529829074665894021311944086967532789069722474497691528475169274489278571392749883109298517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82076340386498839352551950515262959336140545910561200596500043220390406502056620499625393696917666821906642723605146670270636832499843301901641648867960143446113146789153903015947548495330022075507737601063309975776209132921735929306052107543012373985731392871570023210337111257778960225400415266349536571020535527788227733768923446163650386452666145484265716991960155493264147468362232561623073095694912482006601156515992698140382493530746444690365402241808183506051486877786487244321440912597605807346572641691473746378936917841558691103429559003846883701131905241704686446605459852744719830182298630075092717598305022658857153735900274133010566854588647884631166297009215015922109297855745772784434661349936839720501239161032730862116964230011771474388215666221383949651610275032927599756056711353858649050958015296055670493853413091941688177778919059393846134523309689264878808145388513177169907053315568075893487407869132221889884260636496840861628053311940564063656152763341857413955038124271153647729748127250305194774018855313410563089068928013257380901266628797174046656387850243959422759620612914960357806417443245111822033881416298880959517284258759967875460298573625699580783607995414310725532014262214245367845982122024263455743235264416119596069840596449329705178111490968845997400022702954853908605878708543044197927763492144666720303573204838158872684267184860812200200912524365277066630095943743744764996026117120572526071120092893346005892708131372636024200438249170475199003856707060563813288526759218498433537953286338947567722199735355494405145721417177802900908133334118478586242516949675145487458246096940847415007825616906255240753057310780407378562963739641616475331975065466493745410937174557535572798838947549799164608312833883770319373273603941413743000811062286572944456292927108171098854271239608387760287811515674463446426360608560397424779641363275211472479059579582749472684181793561412916266750964019171086657354614382047533941905029915794966869239475251909591450516200457472698355974870543754566680681127890094975609498148100619020666198045044614295758712121007682259386624098138522353073951320523070425529401431089827803646142634519818356057618834166295565753059655613683315312636467007145166245038788967283186606358943195704509998898927503390338113976524918012938062453622460796586941796082348390155641428016682779261356898769451012446042401426793172848341787350587120093158250387337071292030394224676874130848837476518483182526169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43686805027046606902272273457093834681018948975065377991894791455047331275147138650323268046878418982472081990578469083628685375434822173068262935741464551605264723913879135855464563872755952860975508159081295206775089563467084077023882471015863571672343824145438997645583117994530451838232905138746193143526149948163537482884842247915897221965148726194562244172892033805178172703136476257196344950318063581540014285501263712346769767908437926602926858689374591821695125824291243772183456811231677386464012362601244895580523492455684292911087088860146552299136825043844194278045854697592953027477805532622411276568562377808799211189559186233271941339840742571878575595805882712382754081539542821886991721768761754448470658678682173371699300306735114581070857702525551154762524575768095369232221479717382895839963774660534968744840168866253041441080500202823737457027774564055509568962578926150800277517457185587994264588799445747266544844169748024391138955000637461448109010503563714613062457126441890294013302400831573283153866732283722483977330891705131855703282842965761424561264759599214348970881990379879279925976575594163391543889972394964491668091166916790661279172303967780965212558682296986292258274724566729000554002516145294262699682109590272617969322943111899358822465102769362659859011321052864567599015764173649422488504460716869099868287873539881471578976602298136871608562964927876165603332111813515464440976165321289578113948442547891029061775608419448785537928330861046648128678621074195633185095497653676202850883545512373014929666429296959499142383495877102664866177700513623063344239095335752990273612191432251296202368633026699529427026988883200536182910714353034471004964019567494308254425031301504878680850737878780799071678764204038878294408058239944334136311150076812576802950440000515270038578151581223702942629399289698903393579127654735600988755099678705935715140129223538259728432762287151592945275344321339014121719184921967248259381756042783845948488465948362789942154258916851046984651067764010868670174478406941342397103281961462667600939900134738145855388123026554014061142725599372519458874632891342188973247872934497758009310834730437157659688499677286803539930577897120135808002529149352958165326304429317755108372256340918474437186555152235116319611132557591692341379435458995488874312879104769339234951928459030762913956931363025345472261419672152060765495007425244138487482071080210259116844588946922162218781527510745696531616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61846398741548921312785279547329067545506176066767437792877970858002877350266864494525223229818451089995090940043494850295927430346706946227239178489511468461539459331203071496364269640049609182866556934370701428502829861806710235009753338174793437316160023973732672467945988381557380834667955680154002586277371608115342388057025974166376787666722191963546452469124416046409062010499428262981552776200801049861178161619704352141468032882116288321846841344091842820423890127969149163473520818786824385085326430049672913038319194718226472054792169510948188065938238595094456283011641136093034724589742418922645445029429166401179979156868199729893156391034776564934062264196378744102170340004776573866772791614844430972954103121512159835934170013411175923159279427247278496661401231811176381104969299603463997402207093638099810089233170699226626147167620709758466919322297652343304048414529182109382992379099215909054338804909943053209109737361117932302950288549708115197490410588956015315707307498133493899165071450842765327248223232266081100931242643233906429779112747032104287416039468219163289463213728047421340213732602839240480580710850624524460276863372178421077984546391748180719141766818678858801195722914738775126711902434932944530510645991367749053094508541094333562899449488901214295384652672036950190448667985962277429312378019142492765536073956528086991503629665272341986873731705878130907876909410913873768776285821351589265601793535196242602976178659323368591292563519836270704476077026610496174122283685362102397228548829237418656328077465633415924783887643164552249777611406648116850751643327705870245252991706417515080260916938510390449618574814085535848481972972472614881120155539443955519277621262043976496635355160447086099902234846604881991977068736224070245937914091803079454019513048850374161750087368834961878786711307632764365725240522652015141332840934432989288977728982100046416421544502193258986622138237041492153128187847338284188622769684492994657525770303720650561005088466503596020565595044402110724613416586059531763022314378780842262886397411962049484321449221676133151456098383084349370494745148866146632425992069836124528362333866558580733278382519168500753769779706501941985344678458420928230718598617752701924951793278327796547435980681003567998303666834370413846872478126935615098066107852223742487767914585653306396402551444915158117817117193983720183700579823682496762487401262230056942954031819333467488031115911742387404948185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118593845849741240387024354480016075796873312164087376994176852227194983882887377631989848212620131833361759761508016925932105166004225174322198300677327397291519328687126794549646870355882650691773257996195897931019005067396575545249241986609295129541632140043137094896424757239771294295858337583032252812422068577742323373878153243846347932894492081216734229285501859967585577964770179094040994573695056393229260252298626299183232958585088957687105999237711517911627937536394699319158495359992351309376032509999108369878122823365959744006887706180769998300765007136730501411694259550897473401698114066924858822673870023702694819335079249655923030292452887707241038023755841954215967787107108994017240606869175113125499394914316755190369174432492593438923915835102522161467472656322799305608454995685724808077755714275469054173602831324859262085387757621279619123744829410937771971454826283078678629131131881705524223946779546056434460670712414746244865133121613110725452525874428818264412573910277214428727200413433267944295872265872241354963131996052398454115751555358308596962569104598875449091879254926770306270512690023280869305205731895157951291161808013292822235125351252297051981580248516861397386547725639915320371481347550996123885912332680821542145177836014719583304145296448311128789842468106730871209248514979632088112274862974405604858722070817362426837326743120508601448929890435669009387882043745442349349771038803882290875847466801290703552234683165482315894676735913760972862236404710303680350741477178064967041625234446704420007326694145071819029704468832673483777076893204705186992266909249086014126374583932191436783922243073879995283441126608398310603577377948314595250868072147984694325182097083873040726958862725766678834481330118101656332023696838965292328200992943742158572553377863952117237385678187708699811300356758493965062687871992280224417659677731378464866718574039822449009277387447090147355544065331960493129864857221408202417735349785095096906179940247802547777198130360293585519693480076389317044718689568819839985330263333277138940255473099199061915825790072973877993537855105182937573995238703265704874862194707636223572968259272808724436481535871603308169112419695770631408637006663823269538050405211069564786960146183651133487689949715986733709667924933900546550732596469061006259575052072573923860162950238886170008803338260587664069617035330545486726522349663434700965075790195483143814049025119334661367477949794146952197188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99315781474707087104400853610847936654394469331767281215648341788613305592762823279114021015544928915969777720902259647641470137225307479008912468138874330588029867242492436996452567082575403251477417122638255610224428765367992956877942515161348625210191127352927387760202362815904237450971490539770941470507675073552959164500581272817224213516365376365225194174318596549362652829016704059644200365910307883724959342584127469313400699592069398900579513508404880993527865423254497874133641392130186656485933653419715594483087726101943945843976582324957149708195601460343066302550572148856853564968504949581616379509300896739062130375789336461135206816851957571942417088523864933848155926376506024591709367210056431814439284405612415262201215515867276571652313883134653597983129266677749146755387004912351709470235309254450431942898365349944847763396620740146607896743634207952474839781813941368726606299165162199799324672918100245923283030141358826730997678314175130050094925352742820294091948776214057681643199919112525691882235709394019473559082168845439113888789412187122424156894086828443434430275474028263221736639824558436216288597870513600304180446144506243733003735402610010340749721145773086541719421456587486203294229280029629982662883912862642805181533899190360883335233339749566784190750264778256256979925746535940218368585988600869130423711993841492660685779303614047096565255955431803698223723235652869268950973505851810984183627496884320074473916032727059204677299548533742268090379194252513424811656277090622430187105630905023605562349509109361747635470691324547327973580166352440234560815180279920898676146511183997026693692445473429092399810731599992890462645291082637860241999862137273854739720016499416988452263372799967888005004525597839119691021121321547336131591576829823352442096468221049063988783244015521293626194750319089401504491292912478904928129392175275231017495585878335070616536654563470166586827423721579491732398378264649064385046799064083555370695980849664352815087807250594060485650904954265117470360165328027827018193574443123029463367751986070679239655386532889339885428914452006254023421209787420361494570348010511761115840890816959594579906800352445022624905789241413946798442216465521557117479062067889948987507817553230165727615840634472121565691931061993447145408499202046615916119181733679271089240760686964551039228107104999003296287254719086046568528548159403594451852661926541159608218333740010842174300995600612103250505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17907140314142094346804101690327081683021095518193754792514174987642583994710105833448068606651152589485267584995849896784539894966703270880085606742027064080859695561708685551824918163548444846212327607188281599380280889854831711864202536394456227649413730457161050014646300044360168136242053123166276210818390061951830560145067494851841205384651904325476315968721705473637401475523382967385945126847661983142461178128377298059271670555305141525774706998327120983312451244080210036272631388297826134131147869453027155772514011358491731336094086905267121056200665464299934205991343173471222597257151838451708910509403885355601548997134101485943219012273490447640394159851271575208310581038881585331698033003265649613502952005313474063495770233818507431128865102551087797674455369948771572963442050420701025186521207575245029914762776979926940740432787725089409410665897191367489358409870298510683058245619300017010950812257021427162991468465563808139214020038226169556976238175835974077223633423148024084382615252721802793712290280713139443904997736699073771099042416524858053991751508553463623528256849168383419298124756894491097741113071995306065230058620153406679340782810946265768847915214389104313690934260944224194230593924053957983398923325310311584105002711750005004400576844547305077754799297589936067759590017701921170126661242724299384117514907819452959168754869551345268390160941077440947487005221638802041711614933854983597092676578151285742258930700440082412544736143339282990110106724292967251721981232582681148604423876808533444785185920647325524014926678062295867898834727944162449616481939248381193614021506621769166463045908056392357484770931861606078437816483767819976650283137972800595189227940868135859002122049582096955579671683956964679766818451870025480112317416798248816103285829467412463302736262095643395964438090248048368174284689615795519414356030973256464928869368777085176401939399147361797072757061448547665255893082059893641052924855858505114278476218109399048924948213691128983974550007447111718503968567934620178906371519213828446950060620021158396375883233843509604519818875967651900617092214027647853904460447868649928767632556775873717046274332339376400352031542048123461093085964621383618731502517246896448611244206341382326025493203117387619110554379152772516211348323583163593219007644844990345305611835468464843074504131922091439632962393501760485371017621655202428180040721187113847286332139199301019476359910929364916286206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54728512233050299386516963346938614585142474895523041283475722470317589030255975643423428209116388534392127708791412574551094433092062739777191366077957004933359113421163186355951700455304596581773982986787851291051900883619163511583059628263922757090157498563413266708556241624008583202738270207433005069076558147474232822571900266134030293977518948978803997973680794694376253764168294556679348084128496835048072079695332394863316995310861773361398185817002550740728691343160772695097519189705553456258887770314297045854399953476646910512611556819015523587732692078180342666467829392118719737361550415869978583753884155032586724669933264420044011726609571885656293535279561616033626016623239243468302879958490805274483184716500376634425697073106860637507352496320611291700103490933203214105381439814403266663315227086711005976029235759190101561005981868534135447446294587196580147153458976077196538379752946178707313000110108851307407533432864366542789351102898393469320120022231767019103397855872657142940432347010646654183488930263416122374842134928482843379501738460935043032907042359148452102526706178632830127466260594395970402910371928525053710223964553177976224524979412123272751342402809601562962388603267205150749653850376736057596133711484398036544901650708899540377580948778879671020122983602448231022379142026530843403072164320534431821961015347141290474844302702976617430088126536085587757328291234568422535863646188833677843440135331038429739996662400965739999740559789022921171354240711229120666593418038893802790693683674978749636673282565507046627216665954494499031895980475633373984359531867068407112349216345860990887785086393238992112839317664509178710222476061486216410109006807952348588020460044474347360880712607547199883510346918253758298113269728632671232350099517302924068155434906482084840876866555494031433415347394311325047395450878370421985102953397428896965937039575764015649154730660945288170282447330961762278464451223934694424227478931066780153587857991225310338673957699557334642427062532227449239351054850439683293944797518240835548708381760409886044485077069485294588735682246344625997296973775609743946859739742376756015193528943358328020722409551618780451600954700768921861494435742053160017274771962660980921539019615013297724042726664147862765861346655423295443033249019717711986179016178325184109954834180310639045820387651387949525617663168063141246006289498111343813324512530547853675969709274878029122603666613639812070293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085949937171254615507105324415746587032949579922134198789361627920354802445685441821676072276586175880405206536678738546573603033991150071831485960803570272755573217692255913187359091171555377372460521156831232493736120019376368118415686575627327141199333840827529735119160939562916327576551730172155970338888732136696160284587376347156968457677230742738352733641955669929638622437809063884532243064732514663135778501631481288196272879301075000958222416198086544479587132582804930091844750247484122527835718784746498519320361076494394625215317094781897092612217734595888426446818320220410685916084228662323841079569402540722236484142755258543045750296176504114517951752634173868923558320236962656683433856292489571830774791551575803851069330423799369218761829981732727602624569841707902740168351084254930989832539920389290059010739760226340924395080529141289901909724674127090361119369987866736029218077608856662618333809330571946445250367902511473220915040921061386301195880831381010669694628971661271324143920945974655955400180344639017514319130083216451918994310459618479268173869305780184247192433742192654607130072556894437347646640796561784734346504808373017969223615148556435900147251300671251316561694247534839908598046849885202978520866042541643316728786966106660128127908912715003269472682062737827687734204580440246078632235835106784117234099400794915035768372295340750323475364472598693361858001989874573505422205093909499541224404257465939789214171326885195112416779441045816774750670830949120365488327269983088549130981110784173817968837611390650639999050663639081266196310677922100240426960053458299687397860154195278784228236230590741989442522871354460082054374193763844524931972820900314507598653575029848102848342138122564937190307892100452668716732477113851590794381337557708048634739369036259130656232859586186691093138711242246794630274311713922883804104430215054117670372942939753274262340735352274439782086688168184110897404806060186223692887550349676182198634623060924130370058863454372611069547772849011452920817584069856276163534136178511596597102278765167893174778419637958799750578275106844732475778066101143828207888648353483149911924584436815531396277057916719392315597117353590255374139204733148711027726839679492899777007963588259762746499593671927990135573410595973029861039580446282360675757160218666987866086200183591823810374930872577262291780302149626943736812604195386075702851851685370986133108973063340037194895593014367402321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40457102103369961240220830022560663002752183919105300208721346626266501594448623113589433372191825623404904800174792105517665079901236708600052831500648892327787631746627370221358876531169496025340497525989400990239516347261039353762208613253595693678513025924441864372906325431733527827492364980312823949153770472837524527157587320026933983318011328493038024172449449220486393886602516516501224648275720177370938029485841630032445669178883696607743512741528261295331638199148094148670209118967867265836264909642709725346480341245627707788171838436322276327041863911245571252732692523841566057029907757048884082046251949680423783728372700368429966875992899749551876534655909778686034958252979439546911250752188359757020551823676425632679140428588930060479582406651823576986807338664073073822312594435892696115199005092968160701450003360473934777638554748709448196729733219175156135685111924633566661339258171989354218178989105026856145868672089522204637315968567511509596113622096339720744779737748205221285109040673072254041829512987211463728255801300044482567883264963305062683884188195551957702017877650941821708916486770251946946643190481749637407116506010963827219661767281568754651493396705686233062184511106081243574229058457423452555523014234257931588835432299615530552525979934677421320693995529092697888233816942683576716755574573518841306986963980956549144350646293394557975934336422988759068083691283954281074412082715447044135715750353357522509914004514535589171589355107658535411681868516533041132077051873657443957805043128311653589939723740890957567095744365541449677314923968530692606760760567317876420680967518526739279869100878513142635820408147437739125291112435725305745114360274715221482753929293396776854311006300163272125015454848206133351907283661865267009884866319250590986330999755119978855942608632287171530889844226377404338368474860666703310490201367887110311982413491755052802954935110769982670897527670445297367694513104730918701542267039098744670421636079002353497191094971558833430748070074120130194779510912569173459868082950482074485720954575516261967024240012648432925780927134565184795081901857057581278201961516177808645832281366100118973192214488474982218353261123837787881473610132466617188789313866166918839231025888194029657951635440280251056583888866627186113608739039349667806264432225674930826552705631013705909941105061308897959160595973981476260585177510141075310324072174657550529105626718467071578638172145808011220077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135524294056340120456496876067723674400157639709207027146756839696400586048116407074170453678998907435871147638114657807294240765098525842372964707325230259189674717902596568969012616272558412719015156923295583111613325824843554049194081339968719581819079195005947726899020467493974861749218341040056019260755107992569409862166533978527209953989707555356488014630743454711400025512194326875386939848459160274074858293864074637893957030951772077472818662805912684689975798237064730151658770432682345737039572668865578797126021385334852746476470104754173985708589855795608259301630319915501965535817015811455847891853287868170713727578814080588468393686442413704396665761892308645799375933520346345597230357822947708230655816021873552689721609693048676591570920698781516255611915714560713987105227988473014078818131055560191535672725962925389916646221959839207823645211215543888657175301352112083551550634831515124737595770248736220619342288316848289466290361400612154814093784876059119195774976976951892538388308445350631767352665047229766291473061127842575015943194684581317261932625867129947031243465615353786645495302598416760638837832203281573001665628099147630241622980731429521361091997504676448772638792157912665856717327082553082232700250266996890785009855763487120223777296815119023669307121036687666667627738324978429090017089357615253860058269614967950072632610643498818458039584449380102863132526584504614751569331561092406897228631560616236704351802393339508669479510493664333039769855000096224841300987312724671863010630853400477338142846788661048789499102801839245603187850645688303429391475131732916499717848792082363858709160169141678674822397193743098607875386344293598505646207355762066372351548663220919524738794507345352811767789895492948717167692572919339050052255409059172038608055301468145888693514130827191792082789626803147060810091305216293196471711833583146639985501414481129348483906108558327904984103859482289395746974905933872669166044168904259124642612796114995570292532565924147876675175653315276856320232311814341575613323381511757856258744993053110886329199933999445164904626252163222100041578906666598653832704237894205440699355330793368833506517412001450232401332417746718073437386520259678178980895434415924625865701962915482199958436591016226641082106374024880000520436161358819794879350633464849777253514784619316308871901532485399465844732544537647453406153040237149944177075476328279346245019856451361695692217797095137669889440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131617258564053891832540264605677162472040478254755130749637642774084703467559161145858300494494115432878848721546916609483833544763118693769602609165626292504517787055386850800787625135805514223298498112475685032683803727193708884857691396601770333116943984373027130875270006976717621809797866551932754326481101613795989574259517332269972371200540863517766953875657200169380870331521975895502452311136429790155006207229483159719806254083405536755476301692305589660737928885919223182874939486729050671690818249738446318956288212150822792434301397858429550402587381823626960816223881509306549890916248857732082263257862890559544748159125525397702086195827895354268099803706036005203823378996518966553165451296076523643711703116694669610513628211390560685251428654985173435345552007678427013898801699759975098262413125947888255711068042030787394159392053417800089901341129258889289703705688247727264135580403773308070533497462671693973406665682101469194714093184542995995434197658677347033522455601899193242298667560868059986957712180689960883589761301669634775011386391558139768324641548478954645262390105025951830095705487616610252630904745875207297433023799278482471656601951854236468001240440599198132580589300612784469481435541662782022949895462763514742209771203504076134961589309147816910409332042424512920665001502874099467032512214517664442820054886565691722668758562668928068112914264325590216345296349762904503788151703688872934966758366323090416402661523119662549895107023416027946446178446244640654268628873126833405736090143041978285286938974206566802937805426309532056740107687390817624545466304184286359045933990565785891111277986485818707025028949210975118888343894818064716602720440435961288115455403221028283437489474327510949614555139593300416976720138807441436645409545830470877756310385052009696814409199695879784784188938881723976420449055281685240967922145297620119952168947455407585992266902624579538304880626402943438130911286871423749798593562163658702147221471743397298281005030067133938625318667202499323686114426007601486314617772982274313855531023851337072117868040269342683148046278458973365357649277629931664383984407838934216829540538175246073657602145589906467631869836166741165865687535510127745944629938518201125410320387152682333782177302299337977777083340547829390147260538802204583608073640305323286699011686842762897970316654674600962947068992080374451158791024301359443723596668828740073432279979904698447573849872980056006876962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108314982413575328302133013450517815303917107512426881833071706938445373810546420519386184870648859588308652017226652513888847670395594992766637351579768916734568340145890001827237767056571269429542106515231188496338313833714777675434944714039409499299288335757451024889100961803596244434921799316877448837473474749428880451299183215162678722490349353262442910267159413596840478670902379165367791245373897936162491865330601018748867184941286591689864858603485689279626614969552148690184297578224580974636830081575575880537434984253730396935262148098080041509501903390102915046603419110430162190824382517607620055611167817872223218718760532618967178432321336887626444363801784688692366409266925205708315761283795494614849691173351325150547198695902053172410752329221012132652383844920973689804892751927783867258721542968467816880501443251307644787513174789462116292171734911965357618864521405772131031534403765788920822635349938300103365443296972877265977940765099030594434774932307808728835988665428336989557646389946378220918038739234134111388851604789755092577908581493373415504195983241749273308017383119562154746545455086925737301034045456904985116183873186687933932251774409201899448335984425897204544924036764723907529832290977044610847315266224435457417475693862968648876765355037960311345694377530049277073876749999114318823180740188068014655501726349964264140124595830057112799642004802271381578881125830113328741824392864633118528835996194744273811864586567983829348380781763580624280208119155728785341496799733008693889988249082597268432142092623232292101857739902297496677028832184712179075369223615941868216318461951249645476845551873631144037804306667666478851644478624372688084593662911048226995290201379605856887705822052263218765189203225986508207561387770618222317815230977000341341257067777649655375658488419431790868377929051285648333321006277993597815716062260123581356904047033370122996378174438159782859930971604703647411844424345283748565144300360453803835804633042206938871601598517871128309620552354025351485996550579887918508466336060452598780359790430057987937219540089554654893722604132663969897733601074030707994607328280788619598052352596277731757785639285784232245541695451701368838841668988198642299659142167045929778533330507384680309089318522149494966306185402745062178229712439409286285665963847922847782969912986431315360702221876665224726908223472488253346154607338240082370223049265741811076533986724915083005384181232683633586807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526335713806992918608672604819784545096204405293927394467327969655166842070366790972734704582337034906643156006684582338525740905157464417475126784040405172009700304831236874919244423169696443780445421934463887407322879814988248727298521437311482785650896275195674462125541596002514738654088130237560701450145603743376319999619892759605794490125976560521790549258860471320919360849619458478065183034943874783747820553467484990365759722461997508294969302788112218811600711248894138251218815982777473766114749656737067167668079777487405172205210006541508580054861499610509908949244610950564579956819452093624107130694535671805605488110665341067479863429795423967957011742086178438143394173236871159649095653831524394339802481140314668592147517495404245529812998191178950665431844199921910033988274703409286130334973268257572852640370796295719610889241345984512503022096932933632960439269659185990276606389983364204767543382274220897479183283410282054752764749558075021685827226647178349091569762074431823909982147543345504018193055609964366958204148110836474474577998343684251338978199866358001759787114773914707704895148903161334793190064492477937847896151611729401459762466143642098264032481531161627127886221447954137202711867872220826994217075219847039938911708157417830823213472885857956186316954432126511887577259837492062097601813691635902764187520183095851848485693895058656627072862860516885697221835031495244298233409469829264188236331565742230242709549804145843417171471444646179060890016644115296345708977159792104639066134963768510529951263103560420709991721960753735398477406460201461113956250812040907574990251790643089909639942733508880396671140329255469254559167924158662477464811463001931399411541501261381662746312870849168329053297523399866461058996532249510275634280268964870046561413785637395287921594449550505122762157575958648649941655034658873390763775796735478503718745075117297558774830163460932394279785936368145685311180098377595387186774819807876649370328907834589165435137304061053491613250687272649772788787729960497346665421144642262092208049465339032366009602476819082754570264394918143689918737626550206981110957845022714606193013752499370677953640549631113048419668334607223006390124057923059152267039790906234424982994972385987462829553566767720268995154562160662558765766679178856200671675437001896207432385423385317483945531254292135961963612072954373535367457073370247668211162496300178986856231186441248900795084827732123729593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19133662519580791034030687248613792057230825698543376949480603523275802136881762780025364983359052295709195665591167870618431237825906712967381272830013447146471831024984763773899647381602621941454656211746190579191776246620968112204719372457425970568256577295951680619833303737308515816294603133411311668141538316809568438507862884578419921379246334102152462587544192059857060061702149706003396155109537132772822205396632640306135216015940363711824874169874713104767950737142872980597945751285990431496883797380696784438438537624381016404088186385237338663696448792697488043489078634594065612414962668339453292458043348390228453094584793730332943690792307343542959701968863654503335608704539750660997937657533361871277430535285474094037186260615619048760591687741916151135218555492584369340229636477463489001888587298644314105853390233429123646554923733069587696450681394675143224682861843224642642174809630135091655012465525334485899799709852968393798684531196810202081948384714534997015750211508870213842053820919469039887831016328209175553020835204046023907598416068763873012372446923576593839077033337002326129000244342503366109783150597074668933158276714343504516813436711129048922038035456832770425897432316328036991261094190906569450386806921702244830818797679392873016652657038374890054196208202378851248905699916661461113479224831604139615206884888912675049980083177325666579515455949500017540997994262560691490683697430750490995899084209715365537284732837647585876159287922489655739664111348231398570357215857140358492215930296323972249035802985521231712370487687055483213827205338761850558080704480849439270716450885843221750175019024015442229203285109877233982408060714136851225878927923415720447938019516457114480901012901840901643260447316327233301487816830441610668201802948952098606391692858295279691049462477065714690367840937972941700296553001262863729716137420656583300649748808987237060442049846768285842103746697513561492529051953749838530634679621032674452051625480097865654424272418708100118647711700558128478327922054322354259892218624208888288197518775288533877114271004200933340677484302775328121554331607138574175905383241905669699121614585983001495529382176015256390251726759449349413484913755403393348007882462853902422472914804524667547413856547163977508102862431548108370052467367023772534978439378242054449961444486701002180081758322031129171096401927590624204571934237358903809843466821102442475883213703032872527179643363296118515047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839481549452766207962302335116971396893977812867033048036404870342673696350886541040869378956680497959572406990270306835452926570121570600978576423916938269489595942866175058734896305588069233368565256777973195522922261855576924106811215472268142254489308961990263887302068721991815428155436608290118224395984341966202233668691103731273009777345415099426385082995091533719484232220512239830083356117654545313600442332122314879979549855403908459604734782121486535205085363010555847882288919173829619482556381211113781461247011001373158098960962676213405463566383074683178004365820739767463989043192686740629427525955697352500206343424453852182628096856692899653642671962632394659564269870033849461684409557672478585505960821514861480530757459631566560318865111326008112259272356501096491845855941050358042897115664985726499996505289531381757628153414356177617574956027223006488930216356822330654390863761804198396536742054604218620169855429999474476039299474582697847445121954902120849766674614194899175157437968212846271745119872554434019748389461314643269606056635102621266724113036568584446535127220171304323411529983372339270921466700345516669863346831204670821576768912836583589002217650453771106877792443617745989624522037809262883537398017681103425693257504787993328878733111017328747086094010140383869645168644344635110295223561296355819653322310051179180586908655724924161377396020667343546625170903026726255967309675614444119638735374239540097275981027222546918479678077074236625791542017061086499046654048723630063227587052587893401956748522395255167373700015276998404819874333735156314976451233110707379403968213496504229810915735704241383810268035780071312088313845200023827799273760440463922459001899055563117330838436015614095787609429605573919911614602188362782067947692679561525020592298574670600897800651892751190884538978309429276337968178518093841941305459155690749673880914701540865317744636029500182051291259199923320834589012329985710894182311921848388860504185627473023603611955199661055315899028923973338080401655356062125710760930476281403819764674388089342547758606929057908494872685085141696710681427751564707977369988652436452459430164389608611180864948182560530549960015154561945945103768246568423480777159224902549142861483111009691054567182529963143218005512610710670810543064515139575230274298717755959975873942399534927093862662283186291633528885839870196844548708954543056886483329361534826134356290626462316059882391615808851175481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86721026568487053673263478960274919064016062027005823085653971912069773855700409169059739709611615035975145031068212744184434584910508774793790177303394249495879586116318178519666136135862855903019816140296432147875468040174455429157513332569517565369415293093971270882877085100184599813714979599237877300824994360456082007287249405447610108445759295432312280629901593293061100839353965283992841308961793677355913883007738237232100557717949240982189661141628085213135078681487525979860372086997739759312407620250996093482612875521171951965448361234183414515951666461033169604910960721344472389036989062061044485958337910173087700484454042942225916285241041560288290195303084341275412304112572664591588602209532465779687301756516678032426598952409662831318552405430251496479807179540377457968789318589487814245169159699491969680968151360060985341347962201501798035480026114048197065212450101009366336700908825598320276278559058794838404597621453094347485477392163737970293485588492513887286134141854390748385312882285956318637570486171630368875224768419938942968100610317758831973582903491042231681335671733493089706313542978390274007281633185395218223679419912272588273662460343436793579859318961712438340143195313135989315194847301134703934221670901781057109506929933135494766125403347050601755723978181211988639276442193904303961829653545722890917519339314884072953890880604734136648004776988994167525453258740659918383554630358736043990454359918950675757993638353567169821453205156491932371604036108449115757131466082269802725691908324232021100401785151247423699517271303747980849313222609430018166301637644886515436291453118359113910682840510953043483600132563493401401416603865069822187451644808783195416884365216628255416799703692917503055547241534559310012163762114528874425750849493529118074781560879071917070914395445844114867381292403008758707270456737283252840013838706869546139133331991368242517282986316379339483479053258848812910848550021747814701932596562731907830431402909648970980714219408361212019654896875423383168651725201903886247122455631587885156925368259144157326676720157418864754282889330166235969824513374990953934480917284573034315908201179255824812867529139322070373142729420588156639204476844606937900543710168725905662345202806203499165151394561836898574634521414457085638933627288701534307182584685146993014776932148773672441421291097555354649807672661764121330982170119012623607293337501481434017448843264338913233988117369004743620804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106140281804857178072807087600050942769543476220057926260821684200003235589211330803237215673443328334508927263062998676370010654592814815352903223987429419436677007269678212966597799037778952666929107100209353882927019667623467762446430730603932641304810208436889097991533551024577745204378344260725926910780515046391396052866637572472949040290201531726478985502051319527840612487002248725895637978202647101488990697776024116295861389178103569492923510566987904715971229477271045470626405185211223158959874842958741927050760747812245479222764654120555841232397920848738246523565889317222634052423187268230656078514167778556239934196800270041081227076790198988755281287318335094051463152404210494266045077261274717666277709057602435264448175520663650370929205937592628406622383274404694793509410604807362795494665042125353262646630389856328495785579482813494156049750830844435409940348712405876753463289924407249412669169849139757652569979066966532767013744812924315304010281423636516838331605928631310335064365015908791198109046793587138122301897757207232210451860774781442331594529152978405393457838136866662219252711296752336118514871572270198448552074260673731828465036593517640638968451608399821793372755366389816415951251136376539705927830586034227223007179984410712023291024347258238457323133293281704090427529339571171328492153919143522774990165590310579642238863961689440367253554420185830225626657942359481273429183141433112356013003500857919728400722565294645908528204794978306540137830568278314951320894875740961209970298703273053227060308244652098979961342174208287208649904829806663393341184914068673750880016324840784481958282081609875760385841496827298296498401316346186976978405974806497520347967915082578055814360166357202364851796548378962736954262439882841134786935955243811691964662888790205712737689170208534057017407881658004083715426332701599419358148374949401031542306331553253377145832966291946665251322099792832192080818988858776800505871689811003349933153175159329024022955197021697361775203028256936152083179644301745789067590295409810095308275791165333013482116616047369452586642981744064612143646855914351551658818561659330595094988435851695156396755607804684466744519213237908991071074303057255630909544344370675186380140061920871948088210170415277930573080800013166855903419053685919236779455993134764150312840353919936929761912294650190507642913058076307749514671777867637647386756232856438434774316166435826506839009095989019551140537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109732468752843805748933095399796642033648784314606210958803685465847431414012086688687311422598999708420461560968873506515553952778137029732840145659889630756023305382281196090993335355729854967044360386136648716368612654832753545357512531982566091708148331151782048692150413127517044506032703326788472801650997213080283331666507200484494061718502615204183122968611400321078652293806774212859789149443305993563384660305663935460966966465237766278599025128902842523564750558676837008768297755860672473796013008145987356705879255525344857162274894070347694046543176607834677140197551906901017191970484630517740491221118713799158761618960374689025266002611944283378232005999934034470077837594389193581564712350653805440178941146954220559331491100405041770115799370372390609263615116986349511153962342451952319168058534317863918304007378474897343825342568135488943056418427889128472544423818656659262415442872704052217708031790937236149028376201861461718679731722508136801326362778729013862641749177292585472156609029782345741176148034712710153332580219801653909271617578228289617314847686934212939234613476352197607102072833956223455098630071666792803526369878559263361008586052363130996174276097003125460574127203066834752707451396126397407453264740220432783521164486956090987939867574984924480167628733990389648598660360061944700522327151318935565415586966499185736185040851257960879351352305013389198082209876408734910265773275770388492698373616504173290300349905962805531907523452065792105351409473259430373355817606168491243096192763567439753936522280476054209688242008370573413203754197747391204930263651447332985909228354281035938474434413067947816799551934238335373720457500572814580015507024045517279502356258242370888222626812424676156357578678679675444642115945663342638437450950363665574989821953989628157911437191186789748822271999839655038775109706780306227905284150999509571531945233761572955334683737361711211254285902090948196449496620002018853942456347315589907865492257037931323640357488771649080397010356247670388833532619125674975519200790143661666777488872104116170018008339294128075093098913281469503376237241181925342231407447108521753662808537131426744612291659778838708082629894478200540828681897682626263806957936671014648454916278916723201290319361374780629913291483812533120476579178191445984274214953697912361844569967032831652798275530099116622494837129173370205253269771367460997554472177843932117373321314198174284113318161938043769335604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66382429996356148029041566964306091399497926486419608597716359619868300535140962701264807183251950050277316860547898735793676902969058862474617152481412489206962534918005702485167604671289343099167621298228978798032898694194796951670331726939120706455338091530788514606925647844046340641152990345489164156396351823733445183793962826091392393192556465504015780945951609586226613604242716295169392492033583616454551672096090691844122045573834484194753496361877687722340696162831646812084928023120844181731435321190738175422847314002116195384081812238427316887189862063353858280752285628041246555331020456114312252701838777842765313081523728379049095717550946902694642258016571136826600725309520458372762760411755737339767611508770253393368401249395529566995857153096696597620703125310555352764447771674200905527251899989042095934430854538944021980418965528977817598780414149029258844827093263143140413239741848911573239146752000664675947708710423358336137271499993904226453691255788023438195638673487947389767510806970561141749550437955927144837962066219247069765327965472248262269721679557373409012802256603845959866402079990570537922040457793712235897923114208650533351090010568359252294913116600787318426875005724548693614245694848133075867692242410542680017446088802481587869567351655494701157173672760338659082187560395326670215411946831353285041533912313605191793488598856663427832695953295330459288415727157240718276250985554695342293850515082579831876977589837371164194847734624012186104646593699924003681797313937383890032258720551465087784039020655728279390453903897248814870777326292474637831184180481639546390191280935614010545499415215470560220638876248437036935566446545124129849757700272422312019141830881008123673757026522402238481094445939676112376216361290234396705008999057777614060280645882704049811619761552652432194853773184981510832998517483909691890168524105893303700742286032245754100142111206207634575978351041660580320810425804695192488154296185831829156590204773981308565522448987060274246880004586975768247813376293964769238265925224944197496852327899178524094082670916795744662517693723361018970671951425423148523748639221020407196169724840678757828948402321509942412842259937797958044336133647063856387694750143771892197723740511391485989311941117167926182800514409042573534404112962458076411712557886034778748940701699283563882220671157899494622752375460555061990241580978250962644809896411400027018876761803712213187844431060052923039515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53336298023261068283758421561922811305396343307341284092997510881780087494443227003551011705653974398876118354882122747382603934194257153750220147505611220302668264053052697645102155992698174300239233822946773647747042741916469203030590883996459167241459330921973874119412425351769951589532326268565653974823256291432609424586352186976472565771336254935226715913248171469110847835490975901871523360665651523891824998731354204872527727668179951215861495566447335751833551909459787443563594135888171889708555925899724959730605831325225204054014621518689961366715143269665235675416714658764184411543999134765841511094835595204785051922477920238631003575836025201966270603123144022530051911752521851448176351628821815589950824612799443584936358277651092126063352110496765728062608459232715074859874350691956532490422749264375238429784286476884394401214092356975495270708326198783284981843690245794222476208360993546843557677727631400618109189700787418304438914480475544977371522870575341900101242400088148768835732791937533576493899325963018415215427309996653913058505563666120909704613266384173185779805581595456921688727478376957988330670695960913067601013790138524306445008054725851853769852504788791626302987758285980167941115969355247112950933777458076219257432729606821886125224330973965818829273570554548282444069600528576562240438263025213627372295575715373911010404605208126912074144220031508224353789236475924005974784340783040019932770862947743153448932454613122024907865172562517335122809612010803123035705840690618436432838431237269400285222996320020151164376434667952535698259922439184519224414024128619075960661291664135457803192359032386687019627899650151614446169045525226210607073862881215234906598851941171298080960055023283729349248259296092228150333555809116854235559084988146988981618552318862086506311668412095708624088891654281273250524538625092517878699693220393004687596346771995144927870232272685054878079539498397953340587599677499683569421935305473398281455736561956113412535407140466578335545454687836327460255018007607287664532187199634247677092726914630102798628774195495292235901688646722134595518871257490261886992643480922863014511825458593499932777155270355804073978386408265749324850171292786846301238415115768106661790619148962931104765991983030936965911331432953273374393480509109039468570255948473054687965928175871705498467113971533572823184071571611357415553139457190887329956174139012828480093996693611915337334233841223980445534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88692470926082409567061656830141660755287447723601318925465412057679798165731511082328538245777116224891999708004340644059164865634892301465121296069051987597710945951396980158176921710048898558280275281000742620833963610990975263169073719545671991747202935065813845402792072941557503136539528393872781226608510690608590470477787201030561449488860671015454006345912144153965538638044373159667983584145606157281968825281523493137956017131190333363633105721264685818920024841586573464146630690054225105663937803868904107298715515642049388586202944369841039309886579852636816330698176788391159307970266427778055359865044098189152223423757165999604499587042455385999317084703929998986744635450445455789984984901026671713637481827263190279687334979522830072138640776964413834202855136904300296032847874407502957709725078895886272305553804333535517316384574479066709407059071170222175638746123710061806566837881506258586208171132113968739472071269754034203462809051886858305165026782518905550276356120324977603606078087283682699932338376463752678252776853690198393191035794622358327050831165303241728930456662154854936071319096628053769727492440739793576252128488816767243059135610877618151342577870267319065433033186994331840991920289688699895899122040508359298473497322705316522416676741223423469091000765984570663140981344494575858456730195469689858892697701013667395463027782121941606176572110368645411468282909440356153718793406260586547987441520671957848188374150081229487125510606124419438852311058552461210335612419513126547229197159135033059284726875694968446613298970689884943802826670133729815277604796015566421373443482259686845246328837923974636383818438722272001876936705629966828787849981739909257741951461273903512727244007976355801476117953777670460995384702048496579811227059957895691669924073193043567944016032612779856951590526995238124336456370788334249141417313812580078281314168260246734469135763041672000040345713015201774746884517234332299041186559034404579872149649451231372778348175143422929271502886497236616852334434572700377208355774539296032082296820849340587497522150442790901271087723111992118816378253315401096052970817734871251288653693251413708557715628571666393568386328180945962087213636154716157197191742394568736387944561310249255638949299491939421442885491802285212235246920688801209630981331811897704382538181262882246619398124685875938300552520246013140167203833380363929621333419652261185503884084373488711827596203442237911998244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46853436803366704013078071414290921710789658370184791357847329020204438779845917049707422032837145447038166509787755207918258605862558327272904374936736801475413959679753670335808869370753520080535004156819175724905724974749847579228959070439261718434727377609708716652529417915101499402964273978557709288715446476919664769350401788600633864498658626204966696746955751850541171931013641908909714725130724491014809105095904330247214260250053255487387188238004020526557526249409616646581773967794533877339486094876897550348774415114780919338063258799851524031844479115326863145686693624378648609354581741503335876729845452947647257698503692987901731294675040717577414376864892479958989012334636565096412903640758577344820620413805750802298492813920967512735225305400262852332306882034404339733839247415132104688140534695465894018227537936354704320668329657193125925944339863039201332164823473126637796017076679924805125626596919670413210058238362003454729806887524584547541783806844407569147015312606124791965898040670906379577031403658629882477366554320727672036593388238380083389530047962178822837294954858085390909181369862906152509624685138847064866207277328703529363431970813545126956201881327468824624266085305940546345631839362637881858964896969175128133370188460768168843155690444799859125575245092496816693630063674527218411354047538235858584591864911430857031254799323845938860015470772057352490360185882182261033438634049529599328517391651504522805716999899051835601600619949786108199504667215294639572619060850431700478093265962568988536769417682155575305814081760937288267620404894798521340792995542442795520149170920208396076456097003903945377592138691554809117559833742712128059359020083969279983473698020683231408973877687753005395222268763742389297056012981217997993406759170337525622984935463608256901077141956530857837236830023663880052784013603422167224512625248379546151100860997321523412020151897540867855264066319745182995555173553105082624947720186609722804716166756159301127062419076934103667314493684139143921244461051306336791649738764990969242884084944981646500480678648822616075289615378394893878236733477815225814172960476871376845322999372609093077138774655688006856632032190337400129188249919762264071143320487212544207072586707545529206192553395223056970648738869913558345311694722355725230798849759132063314778192482722886990377073056627844093504034907256237437732178062880025617645675897383415693555292635587424613709270119839596570123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140252633167125544309003506453164616674680323652618668037319871411211410203219767047354339941436030051690554572358980237667273233364637120063018625161836256096005903469036605684159828984957818619676259753793796896870219083943538617919085808864619672555250883299040951378572680830452425387734273543978036278816420149139454910194866053975766294215531803209213593719115664387771734368897977321485430223349935572290190299247797061384564895231846120382304417975465719947365652622208328713306028662304945698741766698380616065785843784496018155182211107379174095425389565154884078600024631337198415061559516324834356843831771423806784211990026780398265824976179102092153019380022661372693925360048267024692919130324429478788243605589162071159111143172882260109692217711620327321944576986602302825715716519020348876281180473285211795925146510865965001045287985486350425361724265906502958601384520773922473819443568278940981715589335299790342572379375561033835263528232750327542627031336253336826623563134418269007388361816175581940624569057913449265362378796948652999836731967242005966745746642443588410087213997794910846899684417994619442044877792947870281650341569586716596072740087153829064691751461019511626393750848159225124312983665513570444957236970547437925935172081275695016357988968083876649309337658598944344461289394817752952194334501852786859785161632994758032995598937370034636519228399187575891745580614823885700344830248642734436938662275881751178996152082885341585429335743374639784791961884798232472578224967148759500226785481968620033924716148177566908261462651468498337616335087361854538298535866110651772552137132090698512315976305522460745090897178939046143869800471213564684478661122250704304052643840762046392107875548698231024533545503625895777107312101868000802017306020775286944613797590715930343519577204134515689789913462060684871073976397601330113365242845165601749079264796356826786622895139656438653048425734964214987990818762198596307691959977968185106367983400282014729010359790452016494444554492195553061343533539182788065822592380212259620053779821656834879374518703499094642130709503893307521195015034618937029512954477252916505798439994995186121508869067495171890373880879942387669176447552621439166650952084359278337357845973121900739206322590963083194104332928867016043953125311459788829856705226976996963743993257756009979520744419474797646716212913034279392908871370877307099430167240583863941088361441000890899447904820158389122276669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52338200504613026792588238154628533834400404059360474568202699358157705810789560888259078295959648883519624305620374022581020023670031207992725315908058365929039549041354272720176246707940790624370515603793473961093961795624241707293331335675477643287697328724136552807851119587655697005095036583997838329295249630429803283263406292192628559785963199663645754232217667452208147727960833309442374342766321607270633357496184307213167037216317561778099400092382737591903084148025804551157897927331849852452472862239750998175124467435412963604124645437883904784163983484701507610555797674094130658748802298018694505323855546288069858018435252973662809780713438504608496570730945145513938848353005418327924153745728734261124316249922593351179467765029625611735592249209048858718291084688740504053880193683865740629866348094158260029147392997051585671602395818869256877870189158022441437735089861331131202073128882719625562761556846643753332976034150720157633862696197646212124248004563840187527147834238918242586645738726460178331837124155282853234321118285763037151205594288077859925683231587044102456706449510425298720278870311512280870784093214195078549495151380997801233034803218510837796167980375983107687917326043355406589997356217970576373553076068456598940937588921794644312673812341673412906351039937604821019542150799311200361481715828371678279772874352187677184038636966383741982632213968304274880959943068537413538343480466650094567794476297582132284671890382855971687579347248641509804547815882590842315569510386229942647164802026915284505702254280747509801199988846292440556033777095308469688851181512512897244827718953381579790196544800299809078353859395291375675218164332913914430532934119622236905928506967323982313345143191154635227276954486702813356183599722276188237823199153812910723152654802122478280050716443799876185957580773303750847802856180355813672446822055776137503848308941973868436659612107875482091796093545700652391739483777472483192777907057690654621464625862483625491608351632646240187180174133781785687595718581748984588156128231295747912926902481614917122649332563804031863506760203389501976241775396229029748525639297673215832882335659872260764766030182376738213604949398192924523681688340617676382697538992526890195132274851288628852003582473558617741093806911672674649494640866718882550180548409413931259809838672097967090197498891894505719313297120145271860071817135047505696098020036782062573877703960782740066648112504971084326873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59583274007896858129451434604336370274706710800997725658765815132288031801908619258195540818833526183053759653412218040268831360182089643315201533254571072456593830404968952500272473612010523865976670068178645078531273424473069482369356114903441957209334028907160551148450705071696010164124577203457616716981991189958634413291227381355258452077298609863909195322035774109144301080433656496033976759246363242435129788805847505516503996618369535394742977893066025166049634511274054169657915238919274012531226375997163825755699905699156574891631842162616851331431081495861094779152981001719242686917990206197455056239599534228066850844593954362168241433927054757426625436361322150989621763321200588550505453218193786750817705011637086116705181842610461872387210813906120983076948012484944111126542012928215411621704938559711700191556694517854321221812147110006088159144478869500243859988030827795111302883451957313354796850700365930134981986160468574169690663762981812554713306523689505723064497608938257571606366896133818567945034981783307163280680247658664390246859063112457278401594542102426882459089288827591419235050637077085744404074396680339302914759508482833188768942841887164511567818674792231255276245208231484724227094903026323462347682454227468585055757693450858523742941750341556275286023021716165914499641654937506201048214565782278947270045006047576728462260009267995041790362224341992756708905881750603791106722406440338675502038490047429515060833105866807019863496449872787471192348985325288837083616731195908806017334589018444500823875181461333797070046007240304864512846102752862348922223437353404451444416099617701445585535067486141139168076165522766935280581353996152074439096750560075774685067853160713774715363236827993411516609989475843371728591902192817039998226088859097701596480121190487326717023828539007288438426460121449662437398340535915221836126366010655985519812200013592756219575476466921760741693502560447008936102766659307942841796278774242509033117931766795651278508481407325287729899346882275227583300696775014075472248664328579598497726524439939551710147877669821777311498533191423617171978766780631922633006103594658208271152395196032951166281066072532355329260799332529512282175858310731759049091488017178190976127906423225433171015752316988545621855298390167001993610001710372471774474613376350579962168759338441401339146538150496548767600135188296260431036917527148388449152952129838576259647110240258473473343470394521336324205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141092292737255156836338266491653949929203226342639266198224014549588195763678908671905574018000875736171543966767288578871220621443877951256044548471159258119415876232555813076471158204087341144583302171175977113939702945925452408794339289639893012676495701629083166552201253995935222283417394086097958806958989998594115473858786642222212760565404595189791967842065607323320226030176677682739648467705100936068507759325499831754305900235697979873382120013090741373529632869043663982310512459024799644175752751721340291229146728684603433296618320269114866520051202033369934764360187934355236201720059083191275739499744320381514641321389204593278356729258920147998834843490058978811023337433277402262139288677006788818916553225402336222989714005099840646909608347781985040935184739400577183415834140365376322109181727872586818445582698452216729159988041760045878044544109370876730135671470609124273227868327859782668541801890845327425832111068440890876352191928960309565362174140466228167133478195762865646734168071348122454388687916178386735506057261345160329773802559431066794788509378852128496880005546055956891655381698236010217880759172598592985686769357116619632167724837425824677545262762300388137229881313448282662869352782513459137144364129327169744756079513179216502797424555343768807896344312017463271318714616955418885378938598235399245798269928672732735066489851001406101115434661453584094501315792843533615537211523536865337156265557203232403506626741886961103556219839734963750018983665696457001154324529752778595927703491430612430220126926076458971859800178995424542770665378368212820567911093550910635559111470121597131849937500962614763154065939967655116634222060628497191109210383338733100532082061173717050688504560849539450221872872364237714081301804773409155095026551789043760645652914731287595994250675587517823925702583673265201436841007537794984719812586176344240104623699326870387479298467999762099150790685845272244789567330098851756929642056783066530747471205669515727090669899364727114706163020675921739082956418743362996901896579024270927733276205631848239547585017101060704208676746363773594686166527507472814478311172672247525632431280022455504767856083812857941794408398678898977237877802409096212550283393466048739811835747927749695675382533047063685019682573074268256113588303827703003122225792250203888902133868163124253053070075304378446965531446463837909244811290807114660675697151865110198393021552584949908841754811754189127445377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29530811678149218074156982206771282308887006849124260856002614352994575054400623246695065008790899727086320813070956844625516213912523703550749085669160013868997195304132247593427130239049184719547969051933021740211824748988799587332416125336898476853830386338601137723115268286078576236488813120429368440721551200315024424657135816910254511233841481625000764157373435635430768613514304382679873384738485268540602027982644106453422038449266857511918889841178312669133612143730158933273610591603559594869556441613048667547024721928645953721442177158460050850375793626844035686926980590748615816980773291086486425385331564404298172526285302145410955014401358063830754821305487604403901312993712108556188524919333362876928161853358740737902906087478213652797571185272840115609877269673748357853618017730341826712267636496855308465763128627537268695095583518600147278919471744442342676457337076942034014257415461384480148121074680916431835125348237287521462553088213860259533116007029153507196456988887773151425449717944248557988688816722507892050470198038335301881979370208712489411668678904663904749403599909312434005819010077367316068886487687740341758866661000829472923190623527242365713711497327711951998145364466629701713297712505905736771172874366877585416360896630615467939368803862357774371172237861959449277456223859144263048945758432362960258462145956040504004372607288706139431075862302659309012355380080138153941920733001368379864259837746641698545107490137002408469698920173022361601054796989924794072031681144627738671938390883276614309498145428382076715590088189167701122247220116258215832773145998691959364293896024683920855921534745551892842259562186530746488788942624362235708090176923919542973201781538120936686622752571270196914230997991205546088959247303972104426718780752998348745668121218414559510939011592515299830715642513849586671047275953516831868635478774652103048799315244808457930516986655782111606026029117291887785337178778686587197630246117347989619352004328534926924133480159865738016357364026235587523919768929880138242682692448838556329805294105206109232074521669943826343211657324448649587519083816308841635553336157062737019926456932869156839116807571731436837999091824279831062505545150630433076301394496194321808225120331616352149506189882026625214493156296085961419811322677518257082914617911752873777243615055455996758547174697721832845206105155044042779552712327614451831169974373296773440513437055102174054255096714190406292501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21404041912082009517286199321375582789338072950127697562286555516524211527694316979352555778724302508411026733615574524714533055465831891539895259464354582492079110357602636233780758572431968150803423724906609493617384474755146649950370940134826203242245814839113856162477682348870391363126900359703389682609113331763884936072583422175824855242192031394088046226441297938111183804788652242761997601081711825190209250495920878270854157019707569633545989505337401524818949139023778472311918537691385536353978319136541436900890081017969891660231471898475344974902404968889141122233169099980044850752865253844836685348897460594288921892512781396141196052671705115882553329165082764424358811314644113132417315109594067926338652148602149607978236831541341368073247670980197154688302932727854518188141469873328099599756095729891478439259766042284269225690980933502454650451111011176239527787848772844994923819697916922038537973386213896998043171275667645308723165005764642425829218568558659725468557794143900654675505949197892760537089899358046189683562592905988256224810573274676695533609914817164506231766114930190281920890572594485775685790815354588655795239545835794567607409184010534852332446100862762303951558951922001747749345011598418887141155401803828297940810511515467811699585997435932830797609712427481022247889386593351266262791635692874146258345367694943737198264176242778164862758328506910683590584711086293573859512565868580593887198546121391639329506100795801821336723105189325762074202188522137680297084318560059942575220038641208822552691687341130700961341837199339561990934135981838765303096936116491787435559437988338677321856184681933597294270653165150147949929679961215806850511973947747513186382582933987568441704583718164795053899079710421763202170842138675238783527880272123917868147660681344078948622401379376665283864821168274158018954942127241945597002590511267796142306008659739392160234263880429661330888599358271719656748631889768920447132502411505409194409812139013102881302357804605524320566683523683202158429825914490040504836027843697653013688579380818092990918865023407889807541924281930958533878580198645395874860949578610431104236732162064546568202785207855523772479346441975165048795077236502180700044817668757432710088423586574294363060876024121364088589795410184503779586274888642850576779314586530524163765694291654300318787009502593359615643853140800487758988230168749392001843236247998405500370364750756158676167237258517977059858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56224994496862885000276448912670135301052977766830800667909312618998329581851727410827708778214643617646533996297644251440579467484224446299254452944403455404460769689744306372740071677766350375366540355828206451883112774174213445832686509529758583449661903631082526326996975943143975969091410002502976669167715495892471419736759100103063772437466003483735944168753443597487010061279894556258176595461490927149510608767560670886620974922071314026338125515725495437958203883049913668456630067942890729305639160835855751962185382521967946144267282847207711501506952785561755091899568425408650153047781662829163206495897847050760869145128341019141867799173367863684155959985046864879951372481110930893853314090300219509727972806428955756094861969476246988285642134650757554810644773083746872830406504929524663717413162994510010826841160723395471050650987987775359441735471636493492144370047802907236214469977940416172354137668413686101183485523567981238684473689352816519977319223631344327458435594142105805281902910430848589210484772628028301425242675352659311344678660020456020104099366263713996760461931945077491132074501538777224301531118274682787788848586993658035844422316738390743017418365932285639162553885316256743703754713638899318175862507954580461853913590485959638803022638104247500894379573212592974938339658990795286899791920511947660352227668056601696668639516966596735785921656225395287587105287371684378405425192729787923189881046515788162447605797918327141734818592576482884329131191395048375319450669066683086910729780165492054015666794214556607594441328360319521688499025493738277391540090753764160922551290838056110474625937161791882442588866726818230717637131999819266596095751533476906727478315109114880116264890336270939203523196803304981644161875835051603686824324299025761432746601457366602348272931005538658595953352180175689894420879447192336120868560063589502096255200234176784428787152962777949652939937347731074659316521380847831501954926430069567626778930259930920740594938530635823241985796815746309535065619760821793532043917279966164847256576202616670686657588840698853853947444434677085068357850348373662234621650517710797062052697697571699252227589205479567131718970596120655955497865579266202542532165748324764899303754096651391978163986810192173857305056306584977589340994633291327496392278510383291332097309373806505494382763069867774092986303950458624237231766708411001284453634627052729990977887882164871425348396666353329494400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95847107720450186048443092692858428750702449733581106103559720781963375820599918650888370359096244064278399626881614335350217184748923959883910313141915828108071698731552300188854773128877757997703847013401201310795750294602337534830258637032979421649510419394830495923257242364735663083128166469764071348018255238880029605493922970504711092248441490163209376412197719797649681663741003996262111868547605364094132589656728840260353875200346940980442351416288273151794230586708984537353836887501506705533259054389489074339437244754792162864703994474865093583335670272882533109829546282921693398017876076505893580114266346697065261111554140086630125627219202320358600979054644745739183197087377051175707087802198614038585561363830919664081270014947872668481194998785947610905577657204949798084321038970474435894944038416925539158074325079373804550433253447370558861494566877399787518303970697465007943608962299192028672547108174991424782474509747912045738604038950249449141682255029313960015950024113524865445691577953715059685579609125267090267234301489265983036031588094794014027330734543510211450635948230136893635103955076176170988573761534005663537253206374949901290761156696780072676412014401259715668111996811579523799828098247285743477782263912670815664510846908161191423990686896857125148669417616764025017899391114681285408509033713374721163344809542912023218823770335781090772798895938466870058603447388912188781312937851790422129260272111015155519027601437151224495443583067827137903459665488545544808311712840402965261236180177127363254850404496330946173639101284039211240099215480071769462129459582366343425596796608607121713656655902253222502464101341998357208119500332873143679265815510181124877420326743439024080344011495167612830836178166529860349647839935843676374519832854990132216556916264218014196688630987416569816644004533797041959590178388726727783669532928022153838190696958164311653295688385162201107017806686677843789812728746675312158834781613149244184746697299371995151799255682624416845109314518671900689888157277340472265845039310240767530504757817203179195495763622077842530956967087708894956323671028590498305266669659622405522517287006373814719857460510652065839021027855457905330667898561360695937949139104132116419697941607254773481673092038789780827499552428130929307502119911357240058140072923190548247135250976136861070929555281921526121240478166214867225599853672346185232454720738194086465765289355288982364274950281242476277476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111407983871068066419575817281612808504417828715893109196338379988960967318732058272153573201078596016762729522872463547427701111489069213921312364849476847420691769970855246466416980815602856553589624808957469309079102846364890201843527565703464634768024894183138974644097853110264439504164774440187465953645947260958997494787816533705099024037470420457162162876182710609582379457241516235366900054591474491042614628242013997346079276451479276219795607719892245816154951228423610759740267513275390470728441746839045186981796396575832430263033600148275761448604293446702164030344972461906221257778427789366726267909859080753826666682096965197038641970475204211894975496224214628663993502152932171018252706393121321374847348587247034672303560144835625446450268146316213918126138235395697403730389021213123727079765114434847269336816655482856236324274410116532323222423838691105145009908773856588740462292748116510074276469509842520976471327906640737616188758282700481749426898804590599367793223964476134769641485195244889097871508718729580254381991815604164412048347843107601784721521060409225217919194902305277457963672292057840732178042035510251975543399415940037319763949556632148964038408628935323995177377229595278195003025680777706057461523126099915231951566065150899556438166183627310678079364147285567174263934413485040737998665159005144908008180614897516400985469083770892087192360987367436817538705700192624175462666787617388892656988823082276868666975072955144607116997568860964466972705590413181423715672999799756034582888537056731103746464613038664104049027801685432579288377351638800989582080898799351748042979776991891148621440604527856565915420295234031942738690337960093293120234587966493549950186761343096489353724543918929186800111059542471660563770350244875714896035647014056202687849861373219188692977021066547379233875192713085307334951798517897351914075399363921792456581515273854845007992584390648378863023410629011527959880292197078111731723499042077132930600807830469210110980427913785801906699135477131352185024448746741960944990704322539763806737017438812839166542082821937713349534853738777747624059047611662982300726541847749926750170793060408649017909924824097504861073940974280193329858739447173716644621029495741077192163136501593265680241296411932044533991268339556493475485823403912440672399907900465883156427467170189728699474426852113175480812578232427031840383391249501410420761549927700985810624706918241139215286389626595308428811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536187751579103860399999309042843790648248011006297530894587151534191142758816078043337216865164699999568096841945241645447683958613995650204800983378279251865132220973717106578723268147790897141841925602444198840445012488148310190408154097251821283273421624253402459324119129256929602745649658338703883511004965798768286665172141297496901206477442890820572548893253652129956439618713698671291539347750897372938557995219999070702054613167978782988458834925327211536483452631140092331209468389695239660191322335063533808547679184944504857381179818434296601534500967631404927757029601650600592417666064118697487139471325482964540251219033334363539757381881661894321169246869667360707483335837082235463264328766107904726754250798265376391453457324328110423705784907304920395780305959581316051140979064989427608792154010868235279939515646816802877993416547807802526020098255562086360505611270827459533204781149330502617282497667087771741303951252122004571374227973590211611018699777796453915669474483763967663265135635116348448791771269810046382816571049819341542756335807828366788926537346146155745667299435712060117585310698552582579642109599251598417050716835075677096572914658151678111333713611186260273444489857270541346241067977656016917661161630184079624466895231811075334044412440342169006120440554492763006999482017920648197318030371480912699520827798672047838597878097505019052250354192105877547632074169663266768245898337570647280662455183347828983481657230821401652119517642892356401360616100003285768892902542937944242846476127545803486647798470251498590315392090661046641989486772217340600882770835799596807780461408387066633456500197526015110317123352366861976586751145316233647800555538438015628440666444668567106191968399313607528597780098809823691130447522154946173838361131103286013621459599775306474414669335992311135493983187546853831885692810922434774714182910350090046858993096337443922640401730630892238475304072593062794465370698180627062380324988646561466940460223701010787431796822168359367245397934991100343464492285494586434319942013163918544466069138290441798534935575517236186807257576562528914924960214040561593698560570471088844047395730441027656725759162311375108295030936568409495726615375214694921865967729422031825245521050026175937077996174286028087207088613222663959497124197467072589405314482360988361538680482225725352469321514507991340095914230356908531860902263636358482296831497958161248652122526193377162241028134843647497850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26313159789500892583883093752125160396674349443707343062980667838250424940146575156034666483747754792353615300731914791441613290199269395377646786128164866403109775481932858514875218252342588502666481536436166148919482914243569298997998310764400332677088389551032044835988938054319633728665961764432490633545464312346982482575586347337260310878343052191717193871006772485044463453939265433592434568614332646635900593465099307069054762099050358483946007589532012292678029896223791956645838843953692695621302436593439077146348874268320452379802489430897917266844011105621069411221759525373432402419751958066167692272557995915070660210514805210771407196616400501428648048157083476342903475601943005539892576543374330930111238283211690845792407066692900352687360256085851588353669452220040002270580303133995730778373553325562334795968980284832151687327210981549611483777051589552539205138528234377651651023084081965965482221117341413188967182080887864414593040183248779714364237257576449079503300535774226131462410278349581819835191795340558997324344301633482207001857499921933322094598888481642010134691829233940587507935372712995512307518602233324955112696068317676175486864437996227468284256656583968436203131228049005863397733672095717836677657083505519797986993518371298580456360826010866960724411960462860318616192606245105114949474895908998824092944246743718486420760135530915400218763707028162700920106367063592357327349626368798013275362908674923455623866731881467477015606354852223441297967511350611876053011368653041583202877130408908891183607021033885328347399107487797872979631746782700898617077498275308392750427980897479259723427346947820016750647205458209021004427684118154447668624659382152840636358725227472164949342694387202276743690143340755485461033675083440937615762552272830061328215510974441629668508596294642946328888447164447824406705076641887666111831413729705584833062395202535871686657260648364383709834744756661806710440841805896694154268376686456471673085909928752310863641672564113988444184746429453168570022164645235061555852688928221976235020281692632159491489957075985940263575480951435628311153191259037904519366718328538566043446072076672610214692480038116788443033539997889593817310237094812020608933805018151161557409107913317044676738268433291050550542252732330043063045960097873784556835348183641882694011443099031298309456064631016271652878588623928867736903363802577107276291410198759595309178203678909460861178060010285839799251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85174093353683183722416443392015268757574451571983263639336260593508789179770870867704512259138726857207121931540734849937238299773692500584763213379959768674184437241389393228298097887237878439635996683729489751769174829819277131585161056215328550059052186795054067645829277944335591555803199599215756480004285512618103567669063081250679657030210732828399252422993213937644425064630878131180737049149818782494549695946144241980853517057473254306945560183507353297110530455009166692629140248366577965603579028832935775467175212000950615936601807134306286466429236578205135215711902534380370913042232329505118438108133394617986867175876566124647905733265226406922782409928564144145233863853431899881844188004950771431155480825112994790855397594569074062227353679872741984528260655700512859765622521544047344054466888663035414489933690346174915128612551294082125907724864059801559622753172535639484249425103679671343756975842766703764811004659366201553897859458502964749814283005851329471866489088840957588662465995676872736763820449913438694755638382611081380868605756861328181235780402149175927185716942216757677512819767801513798653945709923765424925001173614996942073991471396543478503120510461003203114682308732917705663276021723691195515395251709327172190543107176948429813006727352420520241281429086165224736466454584609570714809780708491153800753296033274825917359487299659512864550988907397549390698129530117738650037149870462135245392647265120454987117540926686134389162606591344368795534474984404713957788190832916501451069456438108864103296108679812357145326588663280146958765246017602037783547146313062262779147334964915497152823035240351697001147737492424916944290595638127827689351090366656902333904783186059675686677556584967824104122460730419797829272959883916575223623673878684137785217012261280459880473368656085153975952911291313214412985952798304975157987830506240421663558106474938083453980323022620784041614841802007682598544446333842304393246976767722346020431001870828871535523625025606044332380990138972849013740306729432379010985208046480521346990643752052267242381971036022159569743844509477582947570622323552379141111500012403405468403076867349117081353610293117213667444416743826284844645962998346513023062829908641563842436110268117093945303812728003567915841251870082263110388946282387481048444350055962167690080477564964227246753632141183104288563421045039962271013549562346260066352144220339809233000040304782283625785849219645966753733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40608349381696470960318033230800118150766022549998168149948595052199449230363928187041493765990987146814459687556529219326082680636948991446550345378185053956878947312739876753741872678283690081159381987724365035334245282406832351877099537493974712884934417744486147257266664871785475616498411545365907772770713091531067124176879797732753579354582607327562814477807477137447034789607041286942521737037814677968514075774993385915482104911602411706442077367422326973216306527370202973117990256878336280362369260531539991633090051735479152661852253070160811125935410187661901275159636059495364485157903440033346042831148446608611170405836550250262033739524754441224181562432874693204215402625784346861791383340508374314620616478468500536047547538982417823388170749851997564357949490937124134793395778271349854109902160260630666757809654395513026225541476889576426459428840429250281068691869929074262052106829167688342713634493600099058936463502695359664086747053026373521314746870603237803543858637061824921896040546299387080392205137566265682040809686320751230515817411420856716635291419504315031260211619010789563886057995196049603993286134462511215303956803582632352556189400499639978455890080447534154051091333643210448604264139863322330046663138606123887802350432867583229197316762720604679013700774995855461090087193373173716560143034258260152021086659816113705650912506967242384687190708749037287121625786581169618569747296973411192926270338452756121402142828294740294995411735160858893291318516490562302106414883331529239154218673663610219638526282688999654744316391266676237916064918243766379967870670963232520760914764009763150822419463458833549114650618751485673476326279769327950952966143889595580303493040169289682515404354289578788170548261800253745433821173461704155461898023747604968416038618965771618617345434563145225413824668976043903083672107096241279590344514797378491194528085942014475335929361393971527564589731670417097413306221078487784001342161563041780330134284743513494576027397960595523560123215015177309341272135238989489866870013823619005515209525344977706742751549776239392985599894266211033174987711286281557106712349288790708514604376694188091372885380129632936990059418259571485929070097325429639016887875857576443551653531288218228912844963621549477333447158716064335746062873710195143860398737886320874331809213411982627069505112141702978555682890236534202296034088260448016014994166035638626612338523709463628592796258461861674153777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35342563837615758565494360103117540919600810888780360050841866339201647562064449252749676254752636113434054435506155783756756874397762813744452045831771261057306598118010590132974208124443325391299415750753034822885365769292393048342763532944555084069875639125446374314693416617543295141935752156875588978875027954630488940930525072258843060785648379987326644321461638980630375605903248240938112204118496321757989357243774132715100905991129709469555729838791181019581387964761165415601523384317052475858882470950285677077487261677711595763084212178900993147301377662956750880499505699193872527434399593407268651091510565423506478977069713545187850286513999303251893325124398406938242589137282594516285416892407525498627145056188628107385146932025471903966943232133116423119308868066985130713910075208169784975314111302056710214512134480275040154184698837674960553334744492593896799610383205959631248269879783226146838761697495858897893554611643871267345998884086930376161895318570588049132376044309238352036574171185881325641717901134787024004070377352900809478540504715040206196691622771598672379808472645609167468888581746659976759345062334428660428391415984132168436695727675321297726788022733622856919283830489560094249953618304030642050716841967031884411341444325507260392190149762907015907689290040163629560155654189238050502634448594229535889685246254881785690108737485888885064306473255069809802947628663596432081445752928132482319207894066640160734712962430731486581138785074080081032979170885954487546069810664303505307647010178345787890810966393750686337585215353370365541222127607030652769188575102750518107343059751581491935396468752451219100056285501765771152862855290996646008294191859607850941289225091943272005439018395586153217650280711243155020485306898752853507683355080500107464032888984429150783126797997536345536992911693932616918002236761572351120749386626987925644491161793450748008690909281033616556399836578252457734834711100838812168435499732330383656975563101906434714092732039281566896875674229894649759651443654407768252561366477219759407102930639847805779053700062568140822366797683456001158048486443888390658921866571778230887957359219818856712855960282596653607611407199187854035682562184768543820205079215018104999710451724617242891076791479908370261990546330570571007330033252724776454465157161987819637240218973001397870724889156553757090130545233609757645765326749413388774354451018951595587237286164400927600668643569721260398406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81311574676475910875733157899123563621820598370742160261639924694461816271754804005236450440498148226390580586020664665218748643981232780688395986826206769432725151675854776607907392004074739301417630324117307885765756782760429197460480670775607841750176898333307000399414333700917925864495280723046403388222397109921180519848017682739096922473880030597745664847303384062260580104185650164442443828217536093833656803108711317779821054469200445844004878121572241904922007304744192247052679315175148140240774788118128699573359758005639508620774863957683097749502381288186758721601187261371704842811800363088666424802273456960573813929797150174988681062744851906074951485242077260678651852879502133131044990776408329605903125211431839701334298427934298360856251966353345636242160259448919922058031681360745763697566479691601406426804951072070044071241632565977256746005557241595628333256457199154667810797191486595085059162073041448344411182683952808311797708629182383851746927128249933574914619654931573993590936731259250653798751218418680725116823762578031185690703893234121296926405829464977907667050658957544977412869281457159873342297527738854898655348527594383279524286171195038150014347626565892835242191389764706090798455519900662964136400683503209191698113382207926892001205587824734190969806916281668291287885752985702305938988034913961314547237664114724829701174343423167193973114512022880195718401503205459964110557198139736477980358972549422986445046970864581893344860553318717875711198176938695972791164641399902993717089523755289232142342711206189087227749679338925495451822090639880736597556924719857389028222984405767274965330418472277935512306048423389759625168324943509863094498360275694068437817541958384815671734562378432962032308861737656217818931439049494454455686085913563338177171510365491968395048037194767143458456006668259540813921653061814960108793971951763534947789744234776660402656463164476598662079099082885960299973450431106478788974941074289252960422173836157404261400395221253842500297161973042793812373592809818353545485712176517141302152323740944896537005833117517594951846129966182226668322677189868379877588125554789202245659132614294965247973331259551640815733985945396764042204625925505633711653128351398935071512851619423650592082887573374137694310879258794229797876752320430984097252273368656921028911804020494725398904435150638073175068044880415997786047138705043394867953115919451947478790379656809497652126198184183675663263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57020668706914757290677483968861613184856959697059809879176986791124546742803158181686614705388051387265897811079452250005883046170857148289008875338645243576986128747294805965003544330434395769483378545263946766262411116518674619812996442955568302217477193322688744311399110385263845211093977984990303422313115624748124823046240699705256984509442263372907496439912849776726751787745436077497346609645645802400653047775586630032618127904059402552183974541097265971141325126838951638463368820664232544744997704435580457092609290821458237237711551188960096322684058130623885383919057755793751250918941108478387060888186590946019471905612385744314150893019102451087688076316919554611605768043490850783136871834502013168042295732745276085485298125709586293700542037750531816603073007073726911714103275227613147884654057418492094968233213792651103510546077513475306576625335248685749163840232451202257740309903774360376840349092952612513337369611646354512514954924103524639730817167075402232025174751835486807548609521418645292221008261788335893009523362339813843218718448848818999862312585761718617593114496146605276265401942272479684861623173209252653451961812984158010814581541570153343011357275428726652257169183912686117379696303705349094430124335305582979469361938719246784189076002618975599981177813657592311743817270184040179263826207074997647247460703067580742762241129249143331259159613507010212750161392927325983776762485830598184504571394024626260316422194159417143815341350224989556904406427953520121408170248873821824104271176730135549866117690613262670193492329464912555954933457509896570231282560800465726019264295473466070868050260774586169402707456994849576568298976772525963956020748757142609052106313602276059218994129699495968723137692994017964214482183280683920210832573838144722502783797178069737872568531832387036512385774605342570588877570496853641539442388871437123779444869610496923176642076707107843089989422489705487576795471126677098395726593153690442787920553825464381480239051388741436472104889097118467410125733816644859412694401442786692114237355138811856257116595998034262893768680022917202347271361064067660142403219545405279673175618219644696319522013192738813981133733157353463624431122595540540263876019717860691779484212570551071727608928700825607090536963811160869405930686552653217633083081349231038747359510393001165246745471784735931892496472330969127983413268561168329451407369684702508419235306007929287073860665831050706301695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129200847952077790238766413944631292284186507235135465118431624016678891769280224360316759961826571720773492010535401668508837094840307843471901217835474792231976405108430656431282806427574261458936225641944926988561379096327397025745392563859759122228820413632234570054131700498569425674683584130308531778535186697115789635565625777250446402568572073947753272794626387561785036586350096672470796665611116516894855372719131015887127762449373343863884511736229811297703805618099149658820409327011538461863684397237899097021499437137978056631679813198542982345958560530290430870886867993085195868531449081095385011851988949077184182863577337627922961157298831522483925871852026200305576052286090907014160978647472802932865290411053140178921079554458239273978596090585634681833588943609266902541118293389842844176009046379296570521266492238042652122042829010515358890977505353729879550664389193763645741413521523239696471238654613758428441726345449049866827641015971161602429197221284422546704720752877562147176137635313311107765449072451478325479364230864105713086351024645843839932628964785461686302693338572528907059884528372790410917806006968738180531802114379314213398663766730150828267547148951015740716353901981919320972040786968454141603817402861105731080679562601130579945342805073170464285745915045912387104124802414453217553359068909261016112054191609256595586934833644147715517649850488408906124780823820750062960375201329934513503899565810691044979595686628300462268727488037668991674166193374374801986683584492462566607413945342709554064879252346946170059866365143392983386496553099933577437304625206326131048557498581047542525478632849312450492360232736760209536444274484409198436275790201204829441166176153509768552676744425432397272693809083193409272867589880683358821272049152730259611973116324883978043648478821269033010034551130483879754561757614250088408225778159577950659379552519779965494236677647108330316000495810183590666309760748539662717280312810662621396835741957048105732534568553393840591014705758094562897481500109824750051682594758080121582259214654043702085059567636864496308207064817993004541234809946029870176885563705470902105196627823729553122755242130498311558226930361731220862902453267915555674362778330290692622533720089537629534185118211017273999714223462265659697136890646147736920413584663502735602945421701495241924729475282764486579930555188614973281151094438660063490204977993855344963566311408941169768148152450477862385715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116233110899894465502674834203079496665783589321535482233423070275626457200558471544686529102819299318276764889919743231667165215676275647758906289351335719500230130655324359210718777828681633103899468407355656364638739162657452495315805073512600692490753013709468240333976407328979390339767877118958350192769006549366835972664248657713352497635333203973556613596498347591868559610037214068992133771133876458985450718057670689097202909876939772650926184786211543871969647789112777652470503464505265432485472294664584314557468113361774267371244281712988682482264185310098373182563680868907102739925014918778146204783184832114046584466870401024520140753880122739256185070013667661214902426391260888813328871852790614948013374282810935377315617187975629947040766925352851012498076604439799215884858187739811345639130710564871826521233198075631876280568874110749056081890236950261268106344820044912423871765842287951160750370197309268682861605952093004408994446681344726617357995594930059299128944010245469081298229743803900738385591005170454393814964300964959781171732996223383925349008142401041594662763446191291984996240921367323577710331500033240731878604609093941661759672627613770897249982669045898211049715958993594493352801787027538082672965288874298934728141797337387711771343894542013421678365400462077539688983653137056592094984415453485005917973855682597530606424141778768290388949501772463055754463375422598040404727446770277136922884266566775087275348587686186919617765812399524704335802956548723724572208022813418048376258279089694064894202620100157538521121597280023452948027827266766752071427439924634541411000435059504696239466421482731134087858995000472507983592510369028714552534816061548277258365771330637995014509913847273669223347864290231942524097404632844926383706932706606291289930689167771533018317223739672579977667408542224923156420064394771617236722628255588643160590644308590389259374582377436356669036709475005107697583515344418429330103340725354176156588628524074508922486847598440147389956697674189199902888284691151134789280287487352824973217961012153314772004342164614971450356048717404703688183521267363967477709877257354793244481266609337868432426405785147617466817433711182887831692401314885338701404781337037744139382346015249457984076507876394320234268805192561889039549763362259477094625353387056472162415049906676510074276625121997142269155331247629658397360055179471458935549678900018679461401647978805919683445336484974588492258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145514862667362737560535172497488639960290103158937674549657681477799888127178270303792159711130776686422942923974623084011826483153646753254396564115516049543307195662029578987109521371985915885840808359421722620912190750646772102522436781288301411214967276669266428940929397118236573137405054725199045730589278990233680543642210432540476725537201432870700821154263469164600251709971786639994357125690204256425287520100182318508492138638447264065559327607582023870409972838852981252445527444954280840141193114069183721536015293108247289058327214255582199433801550407496704308015271576135437806088536591008497251954741524795775662017384289103444310388223643493302221748892766845237115398327269493753774855317149603068657363047072193167734699699744440969393542706982582919910248261521063852786243972115186491224285409574485312201081969556742087178157153376580411694474780789613984902107261380597433283610796354366803422892692140033801744647617876079574416579469023416743643373288480117960099783526041468877142851217784015114424936313817091888363023202024471296791757045020436571541248546935847070000462534974507618952307954945802445529619972978990707935202309451446626740685815496425232478561803875994028642199672529805929743358762127719901105329164251177863609552560549759712733530400313757803458556569136821070451674995490354884836803302328028707070643789906871081849907381779370814067023496841092860504683673541243340954491207567754519448718902681493461987208689329907519154957434003227527186250700202814464876330609675742047076947151959870821899124002386878342874588677189420749743299130310386738022947604220953152267544289014447275742616569464389226474209978357203826190813853847961317591386867874771845805895379031759982226124902008822599404929709965538440527249857719220627887553385744652260940902528760890322852544174009314677029260474671017004470537049245362859064698252000363670642471135107199879402531729211425938353627073052858750360951045247660446568720520256830608284849959487527670658609464539138794456272079762308686973965864778418592382298825893983238476463388717453370841310084860116771332933605653343066813959043958764756053838567732594920710822784322047474537002699307646539220705329612369913716633920091640556131558270437796420011484624945093396336646185853729416609045881365296648055856147844574643796305584368680132227651724862449451094151009073978788842282989614583876149112915313299387848416588419693511358034640554119457377026802981356606553163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43695122299664569272159460546901686888809962341895290374990650778825823685957350387255515158476509158702095858765848206696425314270342441292861335104804068549442325635524047953772552309318001565633882463307340080591671017301561372276473414018482054004832745413161607610097511622072935938657526737077397778183555736733010975039657224857399136984970852272802652542452422295186936759748882877122307304290242314269152319350487644135240289769006028747901143675691563898152772034317943132149165824714644494244962310558739915657697250150598591863460925027446909563626183045751845881631711131662792032409418438796389667387737703562945975321858501940096730078092599322341983137343280866966059359432777446044410097106498015379349298918468037089901597194657058536360270323183362613160608166347780114923652449256606908112240455281699014182255553151894052226083603591114372733172581187969296592506856623830408005592445865631492967924429061839484532129210879325945212874237119740741057253077623384774896153591922089606490829088242043233423281502943273145925639346183524487225321549754090159970057375374603560880339632221042344241408442585405672920072467732520578731653609036818885784111206061659996461198183108227286858228528414307294407675289003173373866956048033966287542457695451683634323629831254514893013153865692731621086595700007827793756618101006600527406243958642987348866567052645224485757660493304382934021295184842194406890736064938714671849095359112175224002334085546179997518165052716600746611051916411193688275274597431576403031779821189167690424252691899958515949858647365951024062347476368668614987436149696965828871456409245284974946132187196006689124506474894572515116206592914555583587633842017934143075652338671149187152681828479270485831443478244300243774230893262779845705357197218190517447333975419751058962989648630040056187583305712276655380864440537381271084244534435167260063242130203517068897775345626814636960399259627739757636897805131946856817070022363204243623846836442764292511112324720372993103985328612135264115575581463902808962492852003712210074964740619163772202534246709081201845006244850845767867617778832450635233859604106927845786094314592429695673126183632517287760489697765593625296158735720387927324415281421144261814507683065067611572710459826523986089967033668832208956305732619960184359588701208161111484420243939420277122700160892545518003138910610006463686998863345859626541920018992778894769133568734377572692018557172279938771893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45015973471030606622269028366384397370088007578687884813812054681064232901235393686892447779065779643283798613419739851153689046022563629564316543549495959039495284286062745889867376168063962380799272670839296602807044603801351406141425947788261449081684403701847523155108396797780350097684374767169734088444283516786692649593768288414137175584890964488926810924029179706871807365051892779551958820341034379935203039392726949422176273874348580948090151874703782112573075736000991237646850607463735883626324999257374771551023575979543750574613255130899719197271948146880760456834855792354081990566076883920850594478914738102455179192659662108742924615421474907962980886870015112752439654958902174548174464247000279481734447417681484051422547318728062362248118821010660462049908948496022875719261574888215062905338102629796303657190803314839022452381552970487731257547098119068914490876996670646464639024469363132121435262765605770431564025616803591783116291215769978441610800444955495647145311161873649890406875328727447736352682538175762881549509894407963161294164358793073903333776761176216336672676457255133777121664692024498309572296332265127729820235386624296690084892183736677086345380223589989992094193145896117909128382793244584750917267617490630703176363431683928941798759589505972295553709111848153358803833405684307322173908722145223158413842423028091928540843148971725489560532275831919564386934762931810379317810379811774368298945156955359347093080447303873247766088688502836535941806742763226010135356144241668762807505214690377702900661121915073859546097600620319955378405047276016031255784469431194059427896562082841691792514046279683224699516266007950592904920720168992991172368768872368097590646172278118109028632924951901815961343599205215629180028027284751737701719461461605395715854147987248657014129270426868335015131789136975121411854045558895577157739532471995786250489468285827850959284127668533651267481554780102067262218177714548819006112218591702894049822109107065902549360665537876283486867923567279270033896640788935101508435520885511061561425002159226890781374738936646827476862662793396576770532199320360577267952498003251284740990838456765724265404960157057537836150211976474714938174675295520687090127098296790980901267872451868809651944445401721664691968237269463221651060464716965490825592517394443180673019910433482257743088742311956327612537269852614896049073705987840648542028673589286765317435719598036055260761746802523162523208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68106453396748776820033542642498945733150324748061732224302297435699278510219570298049432238022160124718461211742651590971263110141032999496372695949588062723729474781499445812952902704416194477685627273681722881357545040214836876755019351459534527684490752312526544415842175918312094410336672118055609774770930168916072899364020421754429442899676267086592468397318214409350856352424131305610267492356917874887209304039462902897234634361581118541674286593558148609091067967755198220235904191351795864723594263728142866204982942072066471571523586437388739825231820078843746002014762144235526972918128943265632005170001402495247357173584434910342883144593546363320289044982922158893836324987826261725114061942549463632800317074361759403168892618845263008905239890693483445201077142816803318061711317929304184482538548609874977637242670230020498864571791776736438153767573132131430488162571794973531537067618918690003826176756800925479758207284727452400726840688877414199289827939260813171354553395572940981361677702595288847718367139219545058524527701028773877988724544531086421616584188942222010276218477256190926374849255144925360673550539161325803170504676891439209140231736387621441662475189476728483923662442572809515343175919220057531895501916794186859596416323407711836528321490631998904033693821808130690792855389423884553724948291123013341673311950904075273545097391102920069598666919075358484963136750987213100540433644679005599302173719562088478538022451660071860175514468486162064148231911732771146766946881880619588112477634549256542344313601062827403785773295963390504810007081151021228206540964988058359096294433358465003003487841585753728297637996054460535416922706237079279251655102261803391199427011597324005222029007639086798683871479835260444531277414418545560059408470699755556904393956466404278286568937245469232301591000424497289049327704900540680992544039440261403006598824094952463648925691984709616994894875198135750987851857961844262394536705335036706087246160740500429737882398281212391797205119297294925901330897600279750280150883874931571262988788421863402869185696303135402539254842773063651435301555207757856476899794075008642370227781966105288549495924063344988778302034087769355805990245839032730488070769042110058713051928787775979065933555802804900481799764742754541616844955637088043730862910168899450122985935031688829128096280690029943293494564509418256631732282126770673353415899411658768912268929511685871250659789387198533745338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50193352008458161658211172699202927824189466999510203380624212828675882220429062419269624802299890994073092300200643446707938869852342408523686761585234867374058069129071500719854300554703511442551520257627158872226875721647018794915006520380954729018274688137663509370047333751878449888497569328200228252366761332158847750245013407197056897090950557454113821953920193713471941485207345725145216397083726436886153838586149482739667042111598125555186489405011980770788803901135318577112531610814919538290501970942890313937400168486093830660141638409278554947896627456797003129095822981008922179460921684142515718168423216398132380428353453788342834990635764792546612273454473026411938687764927799220910162947138711173829064591991158007578053808937566805910265914289475826536650711452992304541277757398502697589315042682074232108948958733961337074299740944359612730258860607416347831834133058307616378595846011198030541788625379899580742795073127972592794052109686871613846246948526957749287930820821759794981636505408490659078419506944785549292989819072636399842249887124480610493497670490779203392122620836268668007682602493169159495445747420789595980325105979397025395910500089078776806384548763742783216387470976945818672082714116275342945733048656485689533740390659757617544036033521881437228461228565040713080185810967175194321689382130509105344360282019176703201060442669652677188148535968301311468225078736442924703534272915303848664728685295168461035378032934947417153277340729252786546249170205167693360470180185754026133563329841133022028186208748154207781166889442310172314504907002161502982710131294062804387467579119871304341296444782883824701972512373517459257255121383107213242230022806543872255602570190810589572931989456462972603456573605069583651842395472565735782345914615088167427164362491627951996841135258267873732887250026613783193080654105248008195468698297299282324408766030448860171184217350323467858013658685478510533518691546258574049468116127108161645189344565815547252612448165763901528030399329471031824721344126515756281948149445054549389052406396477438557797465652368770472689255938212645955190645953736608931852742174811027598328700221977977602453050447456498914027894633465663804572774925601119889134327547559254848030531647804250354814554750231467084968026133062252322123108947263984618383336786688844564303492508999876782570024820700143275143228788285757565314721567465417511513079048216238023017350665439537935419235114584654573743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120450104738274340635720245045538882961059066572016499936695445889598068377804459632339662768047016497462021950623320503998802594501235039669285720910056024141173118607628758827389018300825219298319387754028711006820988757324884271881409618596582422299832219224898822768313579136301648658725849002620085579773773213762235619700470477498393742508714708382841521157207014921185690643135007236973701149338560679189679504399910513822387902838578009205689694845445011925022337787972231032989431128348061195294367807853146012397615330889890175252743282374960023265951493485164942657929594376444242488018713266908563644426665927363711432232035301393442033360494973501110458516807206112198657031029383118166087105656761423333967503394384885947517180794761935195357553111902674801988406552542182389916239487705390711065409975620973572761272197767321426817440087626232428374127378076789844160044184828353228323287065697465615344475683391208012499642304304300013543956164249188125707300674566402678684315160338273682541956126517643481335283628313742206492637245820900114569677547617383588612953702282826922911980704996492153494922234432238954402197676508761890117381164266273598364675265224450208492619838503850918699323230999469690595116235837463068418064179389145075617679199932218057503157186582679460226434617330383867966343545776244278252353242325006945462014421319917114015880569362789741919354115408982615836362076599442780575280575956513498253513942639310496433730075787018527970835428551373915986259024319456821300746503477282202459791894629761533342718894136799304048124909673807455595755307372941646273341958513680280512653738525703280282574086397820442070471602737504693163356290911573230570811143695546015616663861081275710644046837449499998893670693047248516265047443028399729319527998370393406113042238534524715860425602024881036952665242948695925735351400876898397737399808650793762055139293414270138809205715905262159792206660088622158773564048267405231954225434431715832158306622785954936902974323184156838102686236451347584799556913786295216238339658453319994188656734103429428087059819788904994045681440380046293643288239934992530629139766534575955317368363065603754272273453545858268586398052793673715519878731258753915712847655555414976881545139271881640012496962414972776068189546086197147289033277879703683785249619928032882422178245883195125639418381065545798180282003396523235619736050702347929653325554805885524181131212838429796412413773021099271179816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101715513158702178587123989791385630290335518903135991027755154482313808684545987464536541068418181680900950821553067803554086097861444048721927448608538356197084481266363574746319339757623335667198472063212057297512679880581633134739894960960410237857974709221765115164665846307816888235500563356639842446993353359309628092604190716183410247857024010043872716477456321923130904310589273271902595794916617676696724211907884208339559414838535674418796354101478201811787052720425259646277621887238883070526909475030311947860833995639563214906604029877631406102625579227969920703900601674336223476532079018299541334321103341141436460177683782987188547592108795359905503343375396468363958998520894298208676891488869874870790910030964738631298686040725536296635532865903096699749838709528920409915601930144335506681788834227477249480044412518295142698395370556517970005374559070805262000434678879985976876739368910175767260254046548914394194194854640522756812281331896830349624946308432499716871740713463214411996288519311912579557137458495885499763075527573044797150113698063944155406965372437735230237741955062604975900527878078013474571559258618524494712980142309521344482135980846374083358990080280685262293805581632553813906901788790859617746259480548833303668778765893477090213317756704928627431639920361982668982124639828021411490253899345808424660409816664899613298339998987645231071513790190795585523829000370164921789351685172913018543806274470082223413594266964742919228038156851348679364877011023200843178530399858741696527642771347935743439279533434851055225960053142678944425929448630440144532351464707049970034297955357843431954773402433548503649735887287910946703414846747344439574320602184858677252966831053107869201411304276387044932448889111893866436446019348772419829855913502081432133641072675669307633491852997516454473648062172217092773075486399147726381109803459062307203435363937535566267706894298746958637014435050855372406491814780012167829484147653337228597196025815801514568326656311366490439315034985730851469200039068616353859933427157194179093458510585172511478491629581188201556397362353752669531233144608816822942654211513835654973199176999091874063184169207516667249082313467015746017572531889744746852020731540788497292302608532382565834284018593646309006349508286834035081024489488960339177274779630775444995262295556285513298142009382786873103009401852248699382013197213699427440788737413995268450484696707160273304242706469418142069249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105903672211591261870582729206111834179185899146532037374527985983787245900984014094621657592515111753723598455911821206142987227042404324537313944879352184729935378860929187257922087975515535611097807690239791860838645725721049895776062083089658387767741583270683079780697821150846370991834145686749683781505967934236067784683826981191376252953089813388619194362948908148740001680031039236243168133777173333722421429591100533049971256063123067073405159186115216636947970263126462012740222634237177990109176291311429854017512390164318088003955180371099532766099974292712803904218398158365893912557120717309614420434069414817648595767636941495107296838336483151550853424990978552932748826645975492888753990304989111088204231744848714568394499533773418358017724438308300559781631538279767939914811950485971174198882809165107467428765080139794910384042541453820713713012531560389219885036812115551790934070202890241246053543806160564734818604724805299346924777596097440610501570708719387331519995876424374829126251809900531033549025885111158207094075052930835255654613326589820819539565286787128422075361880540548700085705981484490411686437606948406467745915511911586563935810911496073779483480543876551489854903007118030595290118712117147270419221577986933124175715119403873094320622947955428027802721083485688557855962796242445168007866575117498176059229648459400507761437635667600779834825119040730024159298718748660114252612407797210405025152263133753902420632532726207963601368250932837994168117220900560627872382575406170182721463039159117876541834979660699177798779292304674399197010279265157470917037660962723885598630047923518091148075676797240544916179872238478630255879854476027687693022749961204712251181105193835499965949217916374411487737631893785186714874183457325663525449156317590244316937404473996585746021604504047015457275939346977071068192288941665225759853344735473180958485761492918910506573390436600277982617381086849061130618762539068557966589235674206007418013875312073543322585862722767787877676923066597159858384156686759674283676130596118260740430965098986202841891693673029163028978794944900855659252004205525324826212516100755507402284520522896045205052985327329455161851964921831533810174536488920922805800612612916792414355471177555161801208127240450776078854634441928376827774925133154823311146851223881648173842172838589611446519302476097561583042827283569641802725595511385528568441222471878791241922637431787364132927371710332514722109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106693282483847624755162972013811896044783776944560893914586678513299024626787403401659788139844589865543168202165870414913521079214614177881040342482242599540065503986196192761027906189997913558590184044553047783294263075013421937188502424034571373000613607552227062149003345014194944053671279880955787074393519556890759342939549466084690336063980792290306982582639324812412912356649223825482160186370022789044119260028339524963312789190602647993239468706380352538767517840027091843332773520806465799485652051943592839110236877803614060077330078149007817246983373264014801261225541386130358810735944599937593954830260123145461992879479760457207470444206976599496662018592911994202867598257197948936491483842020151661322309024676851331359183620600553291340338932777159816728408706237753911973689287374292932963822910023280692825326886318654679687054062638064145542995165622541203167141035088717518121833118392439361499131249472982953694441653110233148887237105348148876051673351182042753084342553905013807093398596919648037798492014991289387276812854037492594620047955758276591350303372049443638105878556398777954797097102934637924816016147823159714886262842257186627377925551123365208405982691901207103334592129790153341574635366146336861540107584174408040342445577398365205099085370755012670362467698405374181297204273412764684465190355737866004050312969262475676111111385018064457518302422310285234664520653400370962062889129384884984482648204199723755009708154575324432495208284521206806808668484511291525521762107766051885660708435224363076717641442780726452449140245982808955409227387583747547052535543838430076909780967371499021759017994378813514686228257011732798870042054222859233799510650894843622923172113085102160514360525988364490302613926865614425282897608103352834361930680186207516338739502227946698590483883034140156447511871523817601484268312813352389485282716984168931068749382248318327692857029725401201698212721287841432455690982457282444148119240629993260790503932480146048649930993931676071546265606854571145981883757078432079786921513444332679420194855603051649577972515834334451603500014689639960999826048994919719180173002988631753827627522476259472717390179972037867597200438451571916386616323792528685853151959080713554805990456234357921140436124026705599888308068934961611159423768954857993283122722357643178733881826349450307890712176782440493843727676689812277780279565374933531521691237382196083943552557322370260564014895235757941012400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147979252444727599388397630018754713443101818300408504457897763208465772134764063928552762598795126129896202434322343108017844783004469762917075068466443846211914535544217309020496740435987812785933092523051290810578595619135215615906634729882617689942485285394503947970483361787443334967387440697526446520597742231834368132919568952966220296362182313235274420401883961834782466198292542794951922703145285660544552233903289227672579779612403022480975887192065924787726883020417419387161302270638902088604397534312934655423863110310683613198630440553291715712786860382804880271915138572499320628414421838713924551088194973547902021545168650122221905492233365142610181283715226562054108474722437125367005469795720476605397231905973940550269845470945351285535371127271624360144784254536236861939338015573408433557232988824841655816642469818164320733851485068989187434936470517930085104596524214866931099965308257460076590305758512332308365409033797850687657989068905479859768681230278249271233855749265636200672669191534131812167848917751454854658010606779129908812759591474764529919737863487187978725600926701057241350856336162392750276029431168053292324408482731234518282048977666925070912389784207282900712478927914520900267570288437016070088248898506265165440638445058518563515136951077492179945010043435405782607550282835887353796115667461938290836406236345183765209787648570072876055361256102774110298704439101815806298847610765331707088933935414790988806892933050293306430633942954775853601816281952834881696996256219637803982900677748645624544715660329066014696577629918810272982028466845923705071632824490830299912068043659765713170902985286716635542918768465908301906672886984382537115021788521923216299353454455818929936584666076304919196160995108694559407604166990449997689019342724838060578263076265573739279100721115666335297250203701756941908920024808801077296355184545031603196455375195914834359648222945606377019136673577986133491746581868692491332857062022697559238546542676664217630325727016044271096574727330128275574354596227444747264157358483961837892145577810026016294154241176271938950082414998996964070642280763777865019312546455879470662230591862130471959419618217085959533608215858564842561198004519108228313310235058154530673549180080074830327595058292365816130365237380430262768370651630303845868903580672313999300496032692775101374714107270172548905563415945805887280701912230337548737232153768305377075321658885740439784365745500920353409150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110641132597281851900711806309406644929108807661618348223917727426435927784347984284089092841673183814367563824514958437908149500248629538790861366575795662085620294249372966289137056356816112380447895557566489989187994472588187000286526299747617250458171066684174258892419776715772446621096684412566589506128145905944871255019832013913804897084971615329488769778387363182816731535836135119096396045798371646438549647181018440330241718358499215213884871828687597769700194430706542670278647746225493539348977912624200052360117110148133986360732658517452625273238931701017717510110741783559487785770779324204165226629959619199462138071412996653871314595810813762251648507338832600797590948213206979583405864181380341025098122143868171639851801014798572343446501166478964194038418663743418794093774639830666793997810425742635749386158998851942982304895472033840832221474859255271082343097298145555164072446784014367678808863254730882766071526660658081836585832468660184304176638670917319626580174059729104315016817947349167974660136993869192081222841742111103121916046096073741340655522503884772905564746350751662145533467287954152267767545482424287293796936972696248896776416398577004292784943143986523426110055700436417794905148149201291081999955479265121486268156745506457253468969693428777155799728943811761449303358541098141746326935945113441840232482701992133234221069987324144852669235344953359656659466468399611626887457974257437364090579061362880556216015381829501877627884775735447091779500063042802479627782327875185580234395652169472566228633807836479524339635271626981391930785427501554837060444682389330318724192008693466638530822024968124637759509841914270362750195309733482259829937880283457941697325021886234641751980912516781218431968656725992345133511804103892352036821544499678141079451022970790961566130445278167745588359183245267903016155862813235416816723651556862612979893463847451094538512422073709836534922596656128747895992117967690028657755793872296815395101136538947644884731425264503034694315710074041706532207108706281855467256839100969696949022029645948931240550263857430510799518118322582631906461606467411493991867427924077031887636860464513746304613310903414291582775511936458906595447698484789836059648955988343134199930979118260323298941660297402358880215625347628784115122706179572957976465231848876111636991845187547966240060315783312836908527318223990051660043352913065400293466974180842847365104270544911131957660474494018776851576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41953973549870119821758570925634452347610694604606871164372401260539398035380794769910240551440473845636240635996342784556752567595544512639277307927174696569853374175334183049357047663556345599284489495362838727460514173341264628245200419273161768212517187457363091729200799007461346337671740706527449595399180775049387512232754675661083889334481518397704874165636623227020280931723821705014087764831169270238440015137547059719806178982772564754376510643320672777843659067230364945903609038079962490833182223074626344792539627497641877439391759517646075774202056530581461982464868728104434918279453634425322776068405852491395354787559396269560386098850808446894692850977455638382704212246019330167372124588155812983572497027467913096261637953685647208915841016772202385725349780092103426111204396647188423790552136511513157680495022194760494867601912349908841969886865138999611368925221966841096546036785852940826170408011352849494732836556470912277913785398835819089302355836161853915720503642847915358121251254906428022653650184012006873568844117081921749051998417743798291468146603384373136308623967394175429360740186012902305307773728944314692605324895732407478891169054629563696229903498147728069024799552745000441492894205210928875803230122399963275087180825569857775714009818911529601585414861225367217465293970520615784977247571048249392504068282781759804143126335074153836706927935090520306458566305762939516975047714001736300168211599018753792584565340975285973325348499512181468205788121982164739012895643172199845513304205646763284407100784375719922629302408230010797838936315604627534962691022226733556373114205709546008437060346287810367278923509130354807601848869314208136299994148597387452909650549762920948474926866707662797252420387664454277522303649344917075091113041062193403272632853684900834888104235199098202217327394535720506261149042579969411903666626783878546544171774561395775509299839124703366910698548401814064072787273174675858104013825723347853931175143042506616309370057377668409705101761671713459810523640694747862328656867531130394898325552559372226407758529834901348118072847570830885938459612841258021993244558660822690401131365459670010152352710042069914263623208108488579172956720000391078952376521849414769464595724867105782511884982756559817265204863707147556686719294519403201797500553365398423879929495901143508628280731460336556472561528383119706913205344744808046860850475745680252015841581499263264646705334934221314207139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122590746337944463842549504335557604967646899310548986594768460441815561604881797949485260692204262126988211631458406318349337983157261658238289881741257923249757390940319810570078564229772823944170056326452881009984044098180794288358646388462225912028829002021405474400553094633201265210506450483042286191099152357982514202846979187482101849998575713034164150886199041602102027426726362880476858413390524939420801324185661051251804219695250891768134184410908991441889017619679736368241430472190011658495730446505550628078329060251755853566094746781061129259280343878389704227516138030751952531167127266360074160995081795077255457993501632842546850624317410841841199551150286340721359858374392247541122936835511636017603608913116618216855596926573325030318325588891309968546997649396434300422937428002709257428721784675318882860357000730973876363544085929520886405093030099336570217650939615029217234693576218461952572972709840548543525307270372154497090678455791725395541553842775834769872041738875753824974335254485159191768598170468045005834154817611991144825763059400656525465583819975819968660967796959738176794794562585260416184516148195921189248103930824104466174390522419241668679290762586680174419976727701238549063294110911217246819063572269154431735946343864464835921449180154064856070695210130323051238268289915648748485528243608562897517600118775400129016948328618230313847089957920184231964894568716457534091021127085714900006890936851628361046683715091094842451210011805358676307022630434121299548104670071272449916413372583618033008481028159688479716947716233256305173354372998745044746774883797522761706061224282582941810403447196688942858717556394518365299117143558522832178971925069905738487085479627818482124630839416495603126710472632662382328355754752961768190392450804718720470080017845770864070733762990351103316503671538846336278046469417421703518357526771548880291709935860177566850038756298461846991192235767446360255804496026007890058448057689911948199944649236685925136625629623160018323512129473703902644260674372570314511851500299565888161639968187485171470170137869145656327136537092638316663170457456819826681414653071889547661940601017616179789958524003693261560314100668491944054838382274818766627569590869805947491552455177077910029729130043742951700848837437797241976495910566202987333321631141282368510513215483604473277491047541696381437947054137693622305896553083545838015983846868052802892216263395910460097093540433988200061123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105469509811164226438703864249538452326357505496103309996358716714725871393208989451460864811205847993658336120868783611091417712035580656573721590643405848737959782678391085611405814746049884538581277145755599482830792821706860806623158987670514590802138151277859130732977010112912838142944200655942081772126069896828207249582302990685918756760066699555862255250809724408050417999675144033652948713122721422171512573676182819429247361744758748787882957986854904898511103125403689555658756889828009409687340221658526705229740260854423397715044834231853589463776761997028388359102869346714281364345590158252195567876965200481909737008297434774121201580127069703563884103356906426813608821022486027192755444852785497192250470117503535514039252318525278056936363574971616465124892377171100772316024954141832549418956068100199547036944516673697429567724397683134096461239840020365666295019586738531162211171706756779096545593914701708735572610843737928966352527610163583946904812005747628815187155336122521315569700760900689872117004390226854684378866432800022804987264328274104562101620134465868641351019292873608909947211957967646970672192632056586716162865605318386408462201979939900494870339027034109372153684000578508292365474060168277867276226494888331794218118499635171436720292987839826996059742099522485689773117784052426091417860404412545446135989739321028887532940986257959804526507979071559029476883592229781617927715717014646523479561475245671681046280609886353943438415757316215048078509456955314806371019264596864862001228419742615110920226958345714633244030833128259819234025884057582404803603612898362773172951722172900038347107067347420655089138806108252135891457041873718163911555433895491362839043811188665437772811649875199358201721147162705436367547018125179328729630831683416231742900845408362896434208117437008023598146624534355234161938184986323855575131719451652055071952312445661947107844455908548934877557051369573151040260167508482173991752983960780581204072865677427578402606799886572717165760980234090154795656434224839971443509973149750233955475344095065359159902319164890988830413850275089903108361266381369754471904532012951715245309904514732220952956198434688303385826965698014999902690057178817204550028197874792333944081247331071529569073167057590576530142934511622125640422229518853632924159916210010535541151275701341750868228563156107355461256764005913212466876967214620425204086311769296354554639882097737906493131815448947550515404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542632651167559407113725942430428801598739142364273996642713001896552335544874085571008112634963713849307367013461739690275198648427072328138647086761865431486655371074462460478818456956388837083749567518461202682901672414605934298366145134770210868703913398552758925009350054375636320371344798750739642562553674535645616065059866695622355554327723660265011730835417021572312646678790168457750198778430644262103235561669755683951198022644862981656356352730024198299005490662177267015685793142706494590410579833590842213415660141367804054968136727924748713713566229203437493146720235893830933994744098955094073290289735798045492881340437060766785334038954096381062185437822384255317147513102065963971641975300944837150852117527695492705447039692718226820277991820231991218182340974365316673009253742290284809135995553933362960876684576243558841010551376938268576508374323946345979930253825668679364715145273139562780728083111618644576951141560639877431322951929567801614887902114669587423477163798717332600577547850903566789827543452226980666349414783442424452128668150719745694750915350414059048604013495284770450982518397896929843383492456620203443886361794517659719324360423314132235596324898715274528633996702257422065814704501553683202960913185167943701891485053672861426365871215251128043810557911095347501618209572041413893029665415032645358262810590975628623126005432426985416497817919747459780838197075455245748192806826425524749166529915970574432246142031983815490599786137381719421761846103111301321762903512658533069311512825245995909319647247309257579016233799933364028107254334783612936889589645759726856967544685034367939550281314921970621499853894045732068477265653918936023186083771272610577372061297097385353452842327109971128315399403622062305721915351595431201509748282952647246596300083962339212847620823259712311891048178866570220042589238788526234025620652123114460019725251370191280120061432400171852858390131382411440462765330377026281620835941985510921412315744826789287715299438550935609634912680348325693879999211244554650194703081312459797837113444136452463270276503289987546136646762510899233766012057299637958272991185175506482411006738159457364780563123176533420555910122025583092289452218211494700419265112220981555586299567025989324902115055678400284708499247882738907207572046643612987092136893188529545800193577486121795346458924823674234201910845963052933521922910447940657542167832591152757716405250726584418702984656337248475702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98249675779270249195859891070383730681272288742372543516325805768405406031143064878706013348113671852401378961420628483151713207406051083316556273978059247558131611450743321606268649319560265750589584693192687788742652688006450568506997776755484974997247514679503809927698229660549703924758747940540397428890669840553812749736968923678738710436685645218848555727455744313881981831727550707483074453537778657921528398106413617044777071095453367176360256837489993267938268988837099876020916410652813332665135924555734186269271640775891235864719238011714089273589669425328781749776468553568749651229771086488504183417928030970467812496288012175802493429022316320793948478575589647129776508639392373611410647780991714590409924920720968935073580540568366992295216596156663104463545098156741616444842841112590192723212489967872663102407641690538128691248911399288791929738681096124653360008948698618596537786573773874901467387927744217769837364024459028789404619998256650653494701751544492879256313222638161371069929909620388699698767495268583507583092568850909662082468588397824006187772819783051765044363442008815109663327271105781038558567020723805054941805960038597784274406734906445875989716023637248426790695808242963909447032505289397990938068365818973644826710104090872366713114894517171260953071440868474984027908434579246641122398400210479540681558326507529595476076604645112161149876499964224760214614680601129161552302215104149817983007193044918803184109371889497757192831626387869853674051871671551604546584067734980567070714358479858694355863991567826397057760261863844832008634736714177053675810634830155774304053019139742917045758888950019589142585225137420184882550970481201787414949385703480475375855816383648076807689445138271302976050821438712946917306894628865480391469779880273341258211403392307207447582519420561528326423578711578431324868740760675434033899109120399695451900439699816575587792262101436316008994521520314590062433051171232812405641797797530206528138638795275015950218699641983549693484948675989357505707009067826478314375865323071222231217965681485437508803520911175968500676096555721609420127871253579156474114725972280436253609628325164204086746696152289311753781810889184321029259847182702380618832033396582483521919833463579820388463391424000732979977319570564619439862299405729766749375817329367575852043078166980383728830127582475395709785401205833722970452833387332838234817590745193432647492806750141644544503391746137969863896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98147185883787055386972517209796809270401437767001746357522524597301616528966489536876463282036488232966306280836310687922706633713650761640900409476484439886336112580069862199092621242688531886609263732092768543212685029218870757934796013267352743757350554201813868126282075105662557060597609116107792763388940631497387396989551387129326941387790875151451521406237738329672920240957414034030018859633468369359889143359495310002252717337901560519757326906452735054051400981352545357592534999440889364623991443496582987512780320878267435259315673848136147912247683760191496607101519289293700345719212502981162438303034138196805795199311358056031188213937707953269634073577319571264983587928958876705805048466648385200170578051453127612603326124695696588356256282523388252928851976721300395748532499126514291377483360803147359938125032775904283524377296135804506063439019548591112305266961679208744047912911159891642280736480302525873559273707279818766532780937686866161851464711353045896467494169318828268140851477019413713606811568786531608767684111992326670749213839354451129646711555430184082150747913166480473585287032654267313134242399014383287841217817939803974443026762711134027200564387907911698970134261702116497700303083454563336406508307336192264620646432730365806562382346865293039583835954716144554241234341421183863896807541387993379464447406079892059397187054376480846806964172012948609126070409487332011960961776816467608424445632566110842600736156233967613048058592569189950571345028139321626058298125368847367071398516039074223313865408443245804591640560387394091837631058994797626476574158785977949232938332643959578827979380072374578299883612970436688891475463981014238202729796705268715850602721390159913173534124170930415063239179901133288903312207986877658016034565634910549147636856099913180811192859686530872085772868204590178189868075895840419257206949287910471247092014641631875692279437788857654209413422067204712431275874209608416149856033185256615492053573380021038749965450622153614429597945396904395959930622045605600522512691708540785934091885503803162288140121416582972515311334967281242151022545734502339825826224516158287743166689119292141712921723107494918824365200195955922428350964827767749941491053160896082215501356872266094987114268609979419917221442419548073948006982908621530590150376586169257043208588742712652330963516622543197026381385508953045584375861854806373090514307637399835097621434183028862802334690809225954011566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49924601518920518086630070082085258548135392704146521073102977005267972374191072021698157298924702200005922150819759270156185230382191008622961974718418938206262777773109110946718407185323748368172899239435541796715368612798670642665771193598708142821697261173065586421517517689045871104668280879093802420401887395768287394297421662180795966296592229458601199650795910676652137673056067401058334133857395012388582036585660839362231012175153507138941479557861007129202152973141290891317328596322428991270031460807914620336871451790862385403665965645826080946835399657462504599131490779187026521958284367911813554512280531418668167349418890943421828791389316703782621462990773453290230270449257758996488071257707322801460920180064224656050076697545953073510417199449732605763255302277766888369186376069477745426056433201246400872616892074924163205787742364872594639692366859015016550763602188233855473628166937101610460037247014685647358432154593031609090872933689254543870083842644632551880476659156883902141074639264563572010629488280075042286113915573128008822274193445421811956798834850042495657742408320515971948528407230749714657474734552174312917718933401732627273901754074952786427979054743922190233130138296671071910431217497345407627378899076554333988873272889936832275230299686407022792419704728274551876716341879978715093662225124714865666655037913402025235628891338234533898024116041312346907222030926413141766594658617931259346919624616409252229070356260079388143209939553001400573562462522645076958232219940941175498084137585143211515683051980045745564747099777110052299390888093226067315287817187751218142613492694628610097249266240962427345331542008531658772081120359623717019717382756785575188960816140288191953040419663296724786732599072047674790016603613556467869766104963636252727928671367163443448213389005787940410590142356994687287065391654620633594018115849494747908336844661254880770206648419310742086687185029504309451659083434926948950464645247084631082143957272027710749085869619990692726865895797869150095665883087877211240689913603015600225830648232807571839014143892891727052456147948886895533857802970947701285914996893835657295334139348655025963110873226472963333773275970911608708472544057739599759874362089558626196493030690350331300208124489008126240363814528598593377473307084671947453119853556653830867901463904905810012850049940183873351247646707154529135011279705084371237535722418886385701728763451421481998715947244512961711349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103221278939288234798038808256093872279116590004449582125002257422286618463395790213515479115194062917763834961619358690874714971755920250258744433655584934721055884635392670582793552223476901058858870077663916362333758059369070201401002393895422830445133233897645513444668429391916048552380594927286494499542099547062014675012830062467856720623290706382321124107070369932799523595116634415129627078019554704617972912754721493463876293249082567023439043791935596537787819774596283416771554923197993379304711237947709789634792239176860289900937558371697625464096153683993761715040292913820027769638180541657619255436968752127973032318000361956101561004915305988209153194965661726988336622633313776368016830748325048055412264686561439408857992068563629110427454001099551040000181015886053506337226870944497220578185733895805728458329604095610028237971793892568821624023645339676827913917452377425880887156251709313468250476198123974214503770013931740912305533548942268981162719078350778776856133291555900768321828840291481948820601322402465390050728935284722177806100085782303276603253846810557546732799968631113691961810241473420785154761010438631929062511301026970940577939084210383473297654273357926139803091158805730685689301267561052108961945320559880958914313251514849104972280083317295568799854286366518597297283535811376415707826576154388572979249319465741978870715292080708469953883126039209509181667058681126717546854933008136763219595525194437848658354208583908322806132163362030840934929490673098814197130152605512396341847005731445857949663832705651745210178710610639276520858444686655119426659287352003651149856622228487365985465498557230229558142372128704234384776506062619216298218425379289655970281699022654337914400110626563068750888782204964983637825033557015954840232600252888810556225376755431902312721683185252939906742413250083705927281355534483148477624906453680704432961957198104215423992125352743480903100446813737388643175526537091265139845859594887793940346249234315088935803487490962669384146064812049827348432027945144740746423865882316439244875687078891609100502806982958087525642040148359114271783169486645462598556361335718141635265438312018258156134142891981487677053319636937202446404266022455909633246836710700228322379774615521530182949840786055773216003561440481704646858541592491000194134476435183040812945042391427836800391687406004885986289922161836743246030487629165587723815972889855076781066926071731625903824119680068456553742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136162012666321029112844956305838276986179415115583549751247987732113889258630662828832920592508968403302582596104804941208905881427084213141949547034119161466415130974904562848464444531286529652948555287144614253018885893367539468119390538153718769956732891953824738443480334598745378894110648697387470696381134820198360642815948404936985093147095994218948467408232011889783471441487479596975676220322420112566749028611837924673116360654203825734484693329368035191397233212607620007526648305718580046778319484992941369129213251322117745538621871305988951261590817425494061777207810666897074070325101725120560727777040498087095007082848298243458734470335845615888501931911123129416871470169381521944679709009830580995980974759746453155320062430379795554075592006994280495634660516633844122234294535433121662490557928022708243353432463582892408572769889151706151104714525148901513170585215320532605380265246656882268392750052033882992455087331233649576542717208791600734459933930172302276826400671128492873901609171146103965175874894570590909852864018644981858245003645348552477346462936454121029717323341901450127678292406505658060501961199982302792101310208627986492491416726974365488947400587646244765583005293404291140631088446652243253802955057755076295055761530781453885332221677419411850961237182323660184018080081718510051188104570161458151537864280903160788232465791866543663690840565477078539114755640542968925700958769778817094254728780490118901242133709846568223397448219280251549997819476077432402542600334472430655440414710618379956322272651009133832770043186683682772992291535387061009029963019957319370889236965778033239499496016808447227378411318793308760321586769032114741834955391081364055218344859945272523529301648765351519259109896649910967566238020791531887816933620128117507626275073325658043231207190041265887088608193994830981642186041010442971444800557868045904201852838206887847798689079753105367587322515392308371598504226549683737178684165308783579257727292598212553074975251806163382082528476202065508062117397145092117258486212633994368197820038104492743377353875419128527932274522765788028980037916034032753246601732378435558117433824071031830309307683312790781408280244409994562502825612545984167019763441391623964437681516284249074026729879964822729654567029313386388447792196180168762979674197432148473480419904095461687601396994371529480939981368722521655914939735870237828406724978521727157236089879116706786415349624362346077135091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516503371545498645206302862850359754855058896693715319470733193479242477150423205755709295252614681609363228462967690319996060128143683493648901695580569378897367376048633629765673692859548184103027784082877916328745108294326072818505745005306997560336121725309721361733442594009036930248283687478595979644113813805967131900358201880981706179441923826916857307945832875104477611033461598924553615691716040697052339361957253084271786971092175524788280010325780366006787359018307733927561121252380846278301230751648337055888736870894827085752084505095366356714334776688513363314917748172988125440087643991942088868799573793415495220755360715721348363868141736859408359945271576167308143547441614021763381097572909013998604140031953760037381888184819040565434640287577190456083605021973542295838064766742327526606738122530260654519258203381717277575844351422932891987448716421063912007693563805293786007717172053620819173156192797054132076419941418663093847690675101844540253187886696081274527949866333616570894657423598794901027119407662740744334690725064227996325548392096300793230476990901545971884802833838963799878245329561324700468322183014106210459390328452151399189962804413730850718362589130399007159873893853377631456665892174149429089689715546996481889740931530556191531633254308496278327164087361523190143695138782926372220496297656792031548307420990238788664291005574332975920750935223522239335899057926756418874997775529370826828871172826547354286123887228021639463901142377908576321419557562862766423803965314499591725483668698235800772245525011059797333492536625856384176304394695171910889161867380181421720636784100724982346725779323226937318813420934779951625077155427107436540115975941712086154739856023985185355378552360213096742324157772255830831926685941871667864951065307181214482976352584812246055288330608297749354879899856673531849637011415148984621475227112465701331411291153136586260616840513362080749179250104806515928073961614707659248132902288467516978718854755450940024641991497961758404587119094400291815529576242512119551812599196685625097903631020616885202791280492246515223210543949661134663674927522376053766226577183302491273935650188495512845952597948219597554996009640619784419473044345021992915413282896043579869047999739847071516613292683381204672583232463178947104171598400040914580120953632963330540161194454019427872972164354383634921707624983837578069022019090670335461489851035931835163409037875927975254741398423031487731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93488290181330471124819746579770913781847274113152411703494016769079968893546748390254735894878640518729794897388993391588047812913397527962171120330703669363818543390680736433204830817409373415334540362454186025131886293897898047910669828286977971188113717296840818005979169524184693609734189029526837137601355339061040136635739527175674678153426369881784499921819380401920979007902377648241543467043309479809279131108794735221358375275856758434742664915251351002059946491204544237808261170959154112178611451540943903177692407756790509384463970322721389449858303963228958283123397106112409116913710906532679745725781561988260325258190983753793273807807261597183845545620560426538258256353570912872710865837176765586178708564163418877997052690483291441647262254131099273139846556952347227917603429666449575049761625190629614052151655107388699486110390938479596856736654564368506939251299222077585695814483929439394582863067423329416877347678804168129936929878229166930850357165186526754870515452797646388890243720219357266344097716636623027452336532014147336855954958664272556169567980400506875262147024565890241759686669456710947650964219643950710342422690510089026644367089827343077389821196839830352279931398093302243145902807864132078253242103566883071817944340870345777810075349220306790904973853608921783741338956644850237333768068431690440004356945334569400406417452565689108431487179071728034747910324282983101825210713877430234178473145302467681740092885250505853342644269660700933702830533539970659001490614908917516850328512912569534116223949290177034188789086927035413631242581412008609779403817171427923202870532388403155269715976033666673272539009584807264257326763233437659815777372357287119884228171830360106158967674766592855263893598486878732641971393712616426874413944997349930727645440106516698008748854575047190779495735451711672211220400009283273263740962746492746630668347824810533603502594928954964075012523618376908803619898044138329444675029349816760201046500600162289593955504533629915710150924756354919323710544285732632745791301656054749679504835946180041315179661748497209801597030475998509699347374185194629118053768410281574365689143816916068638895442029120499709432472835717346305506394137283455000489446964413329248030156497344824862374879433714167525692625755303793580071937740876406374655759667041203616984876451679363796600874842288291811767917645664095466338102451368119982206548428251922325355199777520654981182223487098121024203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116737482900404318613397667639240031299692481446462873387774368348487803788732247359583216462736604032287601015123131766191706157501364293414387792159151860966304651127844023793101349644289565176282721307120023179824995032031059646764101927087876482332734308731060126500931172539876975511846655282862481322748682517619684862097638610214052332355513439125785752208564761064245935603470235881427050209514155623995999028423341938691484140451611362355186206604404899067542086115222619743865067034316132424963621507084698561128229133000314938092675807072026217556166947002038354493928416691723614017608757740981530229647519954736702652584721676643299136965603276695752461279990672106030890860584813651881796952585756225195714298258901800525582713176623027315185836136797137387918666620772695805509401510727656621842017147057022495061336396360433173629672862095981519932634776506888506675415779192440365393925337998985745461109131473241364900318590080504191639661296970637134214694557374250047081491035929888306477806847290673034768632896236440852343249134111073648082016265692105285335193072648852251461478327685564038703437850999246245034145056993593418654681594258087966155289313513468964163283639226830550275707980335836126586780015344330588163797017005097297646339206304448877548795312462349889825427132681299574123924266405711944146830747324858203649400221690679109876760192532385192848336686940477351418399976215596707277320316173890986403892401792754086941442652384810650384486131392605766016707997711105724683823277511234504893234993331679482020078346298172056802723870547243366537025618945984985292039096345456736580252576419281596475016337425239573224858976137726743745762390250519954854133472924061683250595530405259135783432375968970517481195398072342160785514179296049895639362407316245208837882958559424919548824178823476277532734112324820978348221466144149429188698058662862027810894586552991310056815131301999549163298306571687024435098893065218583622403971755862935340581288565271738969421839027292021142157959379301841827646477356086449794927171949228138206277738541564714750938096579193664821011753117800311481596791614035191159380716885493124490608256726389788494251743114537789956560997947845755626765572001358738481748928937830958323811283225814607568869457441161359749088126849038201523957015296296264606844904963483905840370109577814226575263540244742806730164905468819110330125524619164802863854987414892654133569756627459635842657970554478740138049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85544519981154219248504965049535455194654895778326879825728778042147383327100547554699786880644647480597150980981415048308773812593192189295089418051668623932177617437959652012613532836626422634311397155697753978149697349179995853326543035322673168856182910498232309518841907377103070430063259755806920075246122266393658525338518343556702668389012082136446851667540675668200052533243703926597289690780949733791837761014458923109383990873647332331675392332098696720335900850416035166911960791768659002737569989217871804565837028209442900625879673103842366685466112075664461708858689265715852171677151569820633334760309157398210813366477485879092490916493882396777777186581445582560521636665503354365312193185693166975079653594904313027393592084336076046789240499374503918064661772068411241640497202712143751492176339543475535853750834345032321662463244317298848504850328201846035504799441188521473594783404159218026050246875510346363944584990834374266328883150779581579396964481643799550780928913595840822354196031803853315905420717261439527935139440724651159950059998654681411728655234843633803882147159310205758522645781853891525744426577528219459020959244726379564670086141655636693010033935110750520749882665398984742402508187238387736592955918868407622983412568211955412882898932882477115487300314971759089718409893959322802293129836029442397379858081592367952526735510994985992922215413943966723266772555779152643224316685020331134455693697590498709630975710857777822324950944721982082537979933995075325684563908881578451200780586273617107325746432570858586938167835187061088622012323717764376056353784222026708442098024626049316923789033216932064865470400375245542972863004230057671690338992675614028835144058838395118334642739701025534423368428808086904901472040123492599629377997278164710251462320090389875687946138107347016368328231379603471954443780545667476585347341879579247042987084016856777455719854796302506850089115659604681294260190235809368450583120724650831991124051855960471127104101123908863059168992145750801108308682747881172895494619776523678653465255479932018128584128734369746047138074428403034564417179335424337147187652242141573311897977419602744493149303953169446901118159544840852100713719379590549918746985064043987923549441596884481775585407085726293989504440835755537662425559583486139052640538186949672955426592467203528205854960399495853866591198407736620727509910822603188860082371836310932016121856614352566295337501703978971088198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107850090415710617686044357063342494008758507544904499239549809464138103744631411305641988681043371894534719665337913355189332155979292737154163771060183422380025559345121767749297423128255472283819161927800158424533446563014041391700500655328759542565387979479178067775001052502234147518622592500759723793584860925563715691023417067573596767009005118479027642155720451061954979446058551686158068574565752534524262516819809983511064878358680173414360515381565998128232455182054175379773231795580685519618550288284935679901162034772407524181878154747764838449897199309260318455985869503547778035541610583372817246849302653099235221693767422711157364311610251267579827407086872423231737975197531608737693710717032413014607681991433477782528005872997442890333249882331890197321134097144248498048357908668630743230603670435967688653658752352201778573373272662877376225854632457920565171590470574348657892604753741719002120931184810800597850816864332483363302192850554585613784404978663271910613592610494753052214667074909393391855719384360678886836112149943775468783789708394116480569604531959279353554328364764588851936038792205000724023085603651666397307284714606926489987928851247583512795109893951668065760387628930604331514232399081623185931085096794107081673449137157137798745472276583812335651451785277733152706753449085154064316954169089853894197875108368764000811592790936275244238773906262290758378351208394280846266935996800463525451516023669526980035221357100549599335399797270943110047397594621600976062023099373394797409788536218710986772364775772604448823632793187965214752956689597260966310507778385811309375486025550470572009359464128546372856950062515622997371778897841182288825225511747250593502948987688533106953270028674276468322804970500805213449430854910984713674876708687372535336937394789959544698677858667379773296078792487726883586412645219027193838195459839224927764552441419399106731749123577890276357105018132522739705341697512306930162614825886276178111066088881347541866508543601890004858823579414821702201862242246921379607457781255615940519322428540570024469862413404755777359378042580885191927926891343415829654275545367014308315050976825926682959015176798717478805844642967651631146203192757026911828049266144379149816639312313746828932740821632229000363418705617033473390851111935685520166711577514249664180817711112667681949034141167425501784351849835524427037439653014826511581026314922087766699502627041250915686566056789711725663517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128101714824443703560375860370943161586450855289423314523435988812155159492531024869570858415688578686683408764117177883509185293375126574074524824448680583901566139987724023404917953864567965511097522629020290314207042806427532472503806481815278144395212229538107080072787970294230961542084845278301699306920904828496277960613674995419957049539622730700807044657805303521538695180240346855369115066655659148573481498733835739405898332440213072989169241409258677521154919684614665631800323190407447443705968548479510621408695691943708858777609867561547942096644422267130501359527280950780261017244616812130211612846699995012130527676469197932222042463008708174144188008240742648464927725496425659725470311227855797888483953825400341530583985652423412943964690919951695897155970903580696572271304371668106948830404166700507005744257172889392673258312657074730066721489279736447504812103067424504577463148595728348302648975944544282801574101622496008117139359257046168860735071279259271970424345423613567554891170439472739798990963586334131826151336864716444627833890093458984186115021462336581366032475267879822946614286260991511802323363573085809874144699635792750616903396005569637074765790889589794888207075480185083678041112556850830603496645970775757267629235759562241891216233346915220087609061800381023030488848250212700656997981875222964329905638903637793349298634522909547078692677996898863826042861317526525338888110575208429026998557246023803107838871236705593847031590272343050910044932015550291012424232876851602296155852534737171070512470532180567329832129186018408553453899250428041449306810353551233665948976634440143067592260213644506469043612803903366798402550585982865186832442688907869106632473791993958546546825412325504928181260693859372013806792691913371718684572424937738289200312805562980857209562071313487320854715427936544907644565829252885384017262048699614991980251563317109318586180786012330186131420120910177488384215071705711686931644823952529187308684113080987291264362021253676065012534767782679183384696627777640489222065040894386597643968657194308029909936760836510386943631119916850719434555035263676851043846486912614048297574626378369397553344342602591200576471572000301621087455933392515475088931850158978989004682566635561160241808223449411347275382229300260893648394929849748493150800095782451254837491202879674787512868739450181546388981194576260958880611836166799636811396783393188628137579599884880334738212786713333609658676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57350560754886706070360223850263171415224456132959967510303644402049298381701161817212024871201076760996695664810070125866978021173888890737555722695792824024795544642455383871073851797306573322696886778174491071112453509429669243725861917008964707507078052566343430039595948761223110291341580773165431119494604255218150679069365896137953567899484224365838560282909775417097904927358249203575394644676505392232608999063345440635592615020732248201825479647548439901433917246606248707646257310838570647889218483376870616465954759421665782824570077321245957887049345666426853882407371930289441521801514006130177215137018199044690270159810428058881870568792084900574061660899445499807216552636984908507716901848461659219482432293852604227277686102678884258171989518246955710653238969660501940143353228556139039047270882560898621069051197312335135119662075635432302196166275901237884724429538179693947298660375151939395263689758987826490719860997492391225312216501699675424072091508454268228343331157708935431857569782845804911319317675678940697941433478445001586495501662487698536827435500255752839879550712612138388141989253324842228897429031605478694693455082220908075903477468927071548842073533479635182838683688278109979998130908342290421427584498939340037487327203902939577965339563353777150614607919981531417084908841973161035668016426254192437891973882405726858327206645899675163430095705469511548789470754832985178905472850027143209520517600403653438240205792967573501097774432028017160208905947428501400975668428692695526992093798929142714501392142752553032255116070354556605100989630547495901082627550245137089856525677667065956712866065355031358529427568896012750630879958778902852450293016936635872545826855562867988251778776027367580692090334862659266454697684862494426048972435872046870986678086175493975531696740060117001512535334028730237388889690526793211666955216832943945328038544550266871031225979050166836792380132878294800350037644917289549211690098521653096885691234732142129006612313180077896334257666647718433698236647325667503428615565161865616747936376335578032466544000020290883208839964457676813208532807418455152155149551170404838407870368356986442779560272329256848300601039118321554328099249049432336566737335046049669361608737402756190738935320189939945457831766139125740810013537083322623735728420535247947877265433222673904226940341629950693613156851468638311565864216147392849160915313794013251164404705732551039792172032597040079787712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27302607858020968728864673877122141516587930754726673467213493288666646335092738768442995616869636768504918924397848058168684189859680822036914166597551587114930334773831681273026270105627263407005071945630097342803069292813020250689342409645090965233977281990909269324589093872684981864285140857697041098881141509665744870701480967626044443275950115184128532362828244516282565632525435043770931872248223046658200235338555049778482399952471221281127294249715372926138396248453874462693565773489622393447406364867293178115487601706176069612628904441903982386288079820144112303595174994509185767289615823053941692489080342529283894589786940088955358854286045899124479547362051694147440328569291790159776439783561423618655661944214836372731962273397211136475090604581316999346440434855625469548117192350477898790875578334619375824991778313508311301695515790439814017697437311476622293516551019631098134525846096542619420277596388849263357793568410506375311847164575148627103163955898629132096238437145173256594747334973855495765138090629505747775203198797014043959796230297887595023645666485642108469843512730453480486254463425138713059584971811624057976740598527196483372670426548240546438607636259050448438493002336127906306869786518559750686305231396647024398210397587079546835311273299485793591564068443827136613433251774490727879028118680009451849127835323025722924002531766434012861333185026720420434746131106530622018678518733934696476723272689163584151710288528277543843533825418821858575551527591619141592562882940264443484308806772704143133296753454210156776986003699113127087717635946681715713671448362445351365729110224501890011334546459343338176096930269218626662249866582981839143584803150219356470375547774553829330536000564645676657060578670856634693762928670086571064684093614490807791925098461717947522540470088905300047915671826002432705739155683926406225974750312775971256006654989755099317970350447057029408799249359528257487251803264355977015995679010896044397645832562955032305387781113138145065485037172601379003794347822037834080461934712446863229701592350398979544125897980201818114871739161640193292601317979553386962625675165024829333215714692574349610225242034844796686658804166063382907146942685360629891584529505241033614399589566549255637944701348422133059379134448883027875458933273250835705641075897655646700479011705506563765358669578172569384991998931378226330571819309110086104519952866029613577717025621664869232137185863629099414634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83636581065507825158840948359702820827874551865796000049878127203182130317236784896256681829005797001398883474126520374760690237684930725853710443357199626410412424295490904001761608645460385183646822535704432804764663524051404941647412346488104729046781043810378174486144291635719421505710776463231163329737657586291889758571726178859746689665200418951070267253254021106050544468001021281495007421559345995463095141512738356988633183703321473080519016906959712331228848059342886216974886616338815761352139520833805443632251141168451971067659391148472741415493313426197635169352051763628214083227289612726881643229161341444874587376369705547195863781957553398883625999685891997992784426475985962574319298781608993937439612390945083592620559833879678016592032767487413341475295913500986020150758736197933080881109256243517589757222038499577376059028798860895159380464976585791691427640030648003718814294675447991830957719579885137137070736291485580788923179383353044006360767290879112155586572254853255506670242313033647847069494502528321304574462226547574968592422689272776342003849942785953288308055165932113758267580633038994870286334071267328595205203707619846604220492889390133605977721932780743744371248549212416391555412708952228285878506695089897817170500369769833937758174614390732516764531421743921134467575690306667220367604190027408345545096537593178020172580761661048119340279033764320211491011026533069478714238546081900426822144586010849900247537974515860673376955475579289341019211945242993263135038848435953954315075027964383272866283607664249302874590026059859244155842753670024569861777102149288151375514623239770410452999918423114146378960002381779045414649607261083146452638696434125430009752708911314700272664223536267722249571334073471565003395859915674959942390023486137786597841120510992702458921244767670610373957651486558217154967326721322271082631482600904892725995378751252663016273346720371547562243117503208567339697657277327054262131222741476918715988113620886749820994293262030985613630042604428077764534351828380939208802693956242040974906043331005099203396564947337050904055439746247454002210106470119556208346092543278102140721820874396097123788845135372018809917888961697937734065944160916246155851897941198291218253430755852534310389420594818896621421236290016234392050294645938013009087587609214486017012390316704872308721773419030101102754847382476855176366337077116924899320827616436878344248228972935628809083669118001880838173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122338722897595307825954591421830707543372711348118950357812547829394973770537624873288321435558966784141739500389073715553752942037055709526548624882823500356534631880476765157582755987705089971574533779756876058426598887551507408941537740150257111712846831089321664260238761236854626802926519127801435762638636772888540356732056408283958088572170694820360300047506358770486860060495704841497132921375839860954446669566173043455146058687788462954742879470047837036741140263262285810965769553139682919570463729404688287977872152758386393550442305725566919873779499764371878751498619417310231936436109210825038139568647719972118384876505354557885190442071915650684361289842514968781074684652275589855996944646419911489177760466990893765813381336706204546083157541302138588722656813512969382984099585701704512288960442835081859378315836107427382444696486694081421926087655792135182002032915407185233512379818001400666098589938745630063248091533323976721658803866249411108905389128663519742516102028506059240361038898471478855151055939533293230581358723515577209333161537755488962500746833361521257499187562158358427804358068924432637855244339869474227992004520816152324220635482915326592762515121425257969942337231083789941389408860670691178980315390512276392746630400208774866528568198931395911758998056793498642301732029854781705560814944281689660004628340575406133322574154836874344818283701018433756897688303433400325956321152668392103622631836304437487418860550114078412074924795934255337069986323078416590655563057573401954221686697772041476062395107930290825999683932762577409026352215203106896947569228609317562524998349135818180652761207622969893853742488190301669475861479393488613142555654933612000749098532735879193049879816637553928003112099324181221369263117440105116597957118251063022959722041691850724061359857271269613532885959948560200332582938451487773740462790535278613442966823144399926394721728951387113410683253574576043237296024349259445546813697423470690561249620041240846248600827091251671458843488063654413238693905129825433465190805667511941405371118510253702794563912211308131926381367263163666011822252124850726364249852339355445403687208180694527157775972185644006212893088966219172964247567753899577795782378326268158179606561526772887190761924146914631996087386685637259209456875086079409502481423906874360580308942351635064987177110010207542422548084026434108708703862963017947185854347885953803931292772167151937745871498118700822631257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105803182915729693131437760220763809520203498453215526158439579074561527334294494542306303788774511122274522267953352704499873720058227843484049349211869155996062035200176633360883723337494712773200632815699438030695999427694426318394108172912207164931773131770355761035311038257095518964601197847240861839532644566435531659415919926811285491748625114959402496448804978339769553192844581436986006701519028703755743811697092934324077903785355773984882191456778820834246925496515001757195445944112723466132817722039065618774377639480601081996963362771818645154598915918484028935610189273021896600701435415868939653687512454021954459973716900757999437251349063836247699061443590259615125714759320748229844289206024270226056109056982492939390775842861247375823850541587295210006588969053975556490441713577665201067000245803399384505936474118492784001537074145921129495551551829220079063957522395545032973414044383365178479278051785197290196984914342462813702086623982608807061490523767643362385855560839319648003360872444232913426389492428903438112436576319850386297539774407202473950477812701305305886653734320324405039987923958819187382578735686697686501265834219585728625289935161926948692793296969377709901206989755983709243242192599082303412966479923476726230002480641380080634122894196111106933364812329525570192617549218160133652464981508694933665202801882319232590742131049131892309657160450766944121371301831025185781409116580786085239167012766595038351739582199252851109032168313711133812676526911265845783597607672160164191434606522195894432872449218924621538580287922738753364122628714884624630791638463871310624373558415221654146379575604416124654935117530920231084136171745036112779873063214702939351187845792990293867319441172968392038607371446809846088509575185859811553363409419203088972446273763019227738449434371308335773388482909945522261607473889901907862595662120955701995748591124460441056422742759558985158807641446357186351848374115870393612711700984908159155498559377810087458345430176878426471545816406855951065791440569984456635385975719231596232476404961870419888392095914826761071640590218415543868985020802152049014896832168043736112193901845674312166678883462198756854684615465194720428863794919305732016737248569806329257701800472160434375235158732771382057773142266870716743821034052146966352342370282031160884606651957195043886511461912832479995686999392736457618143809654839695160934829334588568855016422895228513729820315130640974570070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76506064023605947980128250801194775490374329857427999601457705536594211357833389421546002312531249259921196721934384650038624551089963001525817093480259117731543272918913936631575104558798172971910388228554658057135280782273669638968571118957273590145425804424219354695451465581786766421672395860536623893770562564143087155826115197973641199831082521420044481865711467586373185808708667574989031808924939431478625706616001444530503306722475016539225448445666190079833860477933334598464825954475773629109114079105335604097548605506786648617875393280499111899927510983910869204695561434711106080636056117126435031923156603942560240689014581569975833508022335228332382335591088169889728965036349295722202852369510296902622354457223114289333540975496655543739262045001346257055370893641758399097219280222382292376513046255280351821558477993481957363812818041140834028744268475313799980707351133788472901923978285212233970688768318440318155992430195484262093268275124310253799078219819105395540554746163854035133963590094348852383456080782345234696323987113208889913218602442412239866170357873179256036594356987500359205204865809385293251120848511654170559272158337457827610607058758492251862476859440021214589538885590817428782044120568814933646647265595572352874325511918070261562457973377852949053249697154556921163557442073648561249229308957307780570941479530515796289140309917394604324955834682636927253918941510844316556899293059992964099847744417829023995130021862302077979971331673115342616526039896020177959529398536092186409431760095744031539445262726929285723466835390779025565273220822095627650286004461522805753393566697824716853323684571122371363662715738899262000799234211998297725406792859701425965106603811561268999454823996436338128399553863959677897559242927003925392731724244683866879055060617013410010960372728961822748614600591205650524040702263702969598748278744898560540276126791413338498334057360380875551555280655871241943248126524826842465980768472019039149755565441559858643985695367175758740677093934751268310112159800127510124224107575017998810001865873125199563836451998637535256871442423680129782665505387391178010103762274138782787087377430259430039072369792122486196043545867585154604274822779964160111631815760166952331335220626756150621855655107774526389341741419921528352480349585918495684788744076755004976614647109910976919250468059059366903044388599525815966143719003093273071164961079572901909680058220783511276369835854400635371412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140463036917981193254269081421558521501681881733239387442324622556489566323537282254538087566436891505976889885689828532879754274353855716195756658394185002640222387581975304130644255866911915237301441030925343491292883268008613400518396877816900932550690714954798091655240604799848275824651286387590567207762537980513973855216365899328288886449870515738706801181068549050973468022084379277214433957524707682225421866836553329342515789480138387671034465774760442601677506469638777559894198852210786507733105157838372368358744069959148940579404462364713932404712456103692338639693521885529253886743370506629636109310272349120278327476825986813023431550702410490761070151678657067954029920921829639847142861659751164027470827008521298637377395074865233432525311352607680227652910995603847048088371176057804551458035882399304803321596547719152642635467263216725625253077148405451146934769286455604946541162370915781556492767439785772134030985940775535861519174310340625220416365943019753168623078314938174167934632839121968091383308972517656818937262751304109686865418268241384134552458010924780948886220669645777300270483237609850311215415368736321911237577510223956432503213117886511267287785938202722266855799326097459885540493500406671210540954026859218695658099783752622856344571774353422298671052879645980142562285153197459710326421449867859323114183398035994650971678601037042201169886589651743951263456283556531122546708691688573000207585705887716721524307800069979964382057414677229007547466843174100348756078434611606340061880293000563800330841449771421846414483125941638266938717771460683680637319335522496180096736480486744879498805665532804709241129474519041810347664876082889195677836727988780953434652405239469732272572786275326355010160289648972881520293121985897367308866969371770678329071305584977764109431594211968839840730053849703663184120781563509248370141379239848341973161643253069210982195435752152988112354027720183070525006982498130463803131470943822004553476811842744999845744954635107601109737803865962096277332651840353203976924053600261317063703252425665595996992959271690705213345001530427916527710147137985292088588211483760739994906934058358573614755284140524318864994499590987100424611786878036254172688187072864247157606118588123420356059219059107221785077790857445672354694041106461421196042139169385195586113454673346059938240144005548187737586466163746457737511588813942761491107120697070140617920444053342191383327149870462312530739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98098028993921007047647584382164063216339208202456002355454918690524402355420654911816542734716433016452295681056547889521061893154356015088813753655301450505582566667120270494256172617987921970947564160125793021809302400413627366851205002134093840107443619533321722879857027939176950552790443921115322203477353395433531631032361805626465111864472254761149102108029063130638485881324923447560036389435640960705899811475552079488022157842560638804963304529066373158807751753223416618996737883591487039361951918685403778596796385937589408029589524692865796143464475321527472383596429595166707807885290490845334456524575454921020913104500245353520372867538749668575148990044139806423968220534934354111035510799789477108176640144806646667742696197779103557155149777043568600841660661561657563488390330909066082025453789765995203915582042619195749985942127809109264140806237617406597524159029762410413164812123369768671972013608376758122100500582507818648573994171143514134726657408541970192907024851992579837206812165235001941683745436269295250982978764897361216976450989331453632658970206617480889186029962653642302666366239364794186371459980551799332254685663202977176732873192623353855591666480085895959332440015361667458076895859887376322174512145856170136124181903069115960993870501503236036360696450943779275454840173671094121131223752384509165128864408146141793356601581792544916621984497813490606585479780609022557914758652115767136153640456915847668660452926959110180502702783224040887804524204867239789485703360708467537971838529253184271317128475250093124451272288351902759257495085267245113357726332781717171334482690048527384266098110843443724799116578640035320474681612231675179723148196261750671545165627349719365785241902613870675567509761683619606557400170232023165371856850096502124613937992653138446670168829163556069248049044291574516511928279714379634725478317772984074976512226858615351056138609523195131525112668930422168421941631846896621574783903105673073797879737063588773308993147639647657915601652020691873372432221459796117940139899846311134136816577814776336895532116551915923801339837048507054343929686288939427885907722394369153827244940792239418481708769510625700104773733241868700808935109224319128280528558024411329396189637795517350621731191038284510394448742650143663279090230792689850680317006806800035104755375095578653267175189583796780860862607086732595808779271721115898660257069662517663625748530154021333296112349807107105032914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102397506995393238000421895817047032653006925990594661889261264159832826925391718793179517232842613160088811873156713311002540769986491105936040519777638718036811079458575498185413142452511300294353951761923203873158099618712690553620776995271362633689552877212546425036716502598339109829186920712419070182047526087309077396510574111271469303346340624303545726673046385598846915891530642003671741553812055991556100359887098182981362105978824665002970022102638055076795210356422185767454033571619408248305036177373742219598071727387882171149925730820615533810849847974904368732043289788236860959106782014569876321916780275816142334783256199185431576203857398567393450545944480573505649905683376194129401604973849514302889036387864909891300798658558879666335734727300838135204761233003064884166428857405787255078547053017376001164995565500375840289047927069878038416718639996656818946889854559739956191565511758934711092166409223451402726032274532805973462103000507176202902881379743756311016437046789093320274823081262118102121618689605182994834965661035034112436791888484608813911336776261872612883040064143262749218864759990470756429952543716892465974320492562996460677839218661726912781458026660627879196367612743749619139202771892203105673466009362200090184121342753417202380980953592898109221977455120964172671817619984446269065209464946557736764406856501610095737433079548666795599434033954079003275226859650951611414256002349064877107831648656729340844663061774877697666402322340178424191610536723962274113789045396384359442588559019665662743161710174352641926437212865531279247703261351802853241893701469090222285580225660991221655971200449227630516005622203546713961710559577724282030855235590538615475198751763191014183102871564818465844293711453287377727954954306770828459314621441575563340392114644608418724167532192915860749777974303991344909314582815661051461590786148092592367293843681420241740489047003139142845767606328396180140813327753236402010996160651796692904633412792677866718348587962112598765449901560296393656106346482656126630053040912286366642194368400231199041566568583747932491896358997842064679728357921568796229141625066787919905127098765246002087787632241953569211035528793212162096568543601244443272821093689282915417064138983727253474745940395608948359713543013759218141282022463985842152837903537954629409205241625468888759389719335491630274843971365577117543045450582533071223074297652864412877152671501443830396095380205062816363977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296050395577884931336232709024712153710170003008980812458558964701949512901345292157356220012641922518806766704988374791937108755609834332867986026777787635050490942225371901603291269872014628410674334357412579048922263458170868987243985632993337857204742277960245921688896501366993302720884338800409258665282931598597368879005529181584914264473915402278050922258479572107341751338782242506220734261238254862710597179206546144621534214487685246117555835263391209921002576680273932655076798046866308498616728858021349818953877171607852656632085514548621874493508191987906803798003295340881569819672270378765693561329327168142809825658648144911749713116749157682812457609052943122629181022720077233756844851367204754083739434193527650568046989310840709610283280731586974074661378168175828374903861984174578539576635765769422619097520779890599399557245961123372086846339703740418072188140181375377619997448748767529243105075873750318460922286028211308410247913921383373943852685484308422412329722542689373933973905222379026769203373257852257504626113933895086644756787284156127608325697847336131418897478032265022875691393400607069449701035649090185846694363628524844427491495703639692888841545741880380271297741883894617255450905788183835106822698744333344206388332589773939278694663719155300830025259271995363829381628159998197401777588459713934970554963846363139091009558325300608670181118075389528688285680115070698691186893687204707786560045402195660795225980318123554425997299065723346228916779620141011009717809763911499040430497134520275568049199950990527734448844560762746637286632575190148845321012685894297677951771393059617652197429586101703739213658133377149755629682404946818521016286045343525198377931354016903999143927970373914678176851167813302555046344463855630669280762673823812897332621631049498853315272120188833576024814828154197090801859365265550290973164967841415968862008402330618660965037793811975800122687944476705536005917024425100985321802568158984824559520904482539253774653201926888012202882865656250130080650561574075724305818475280849220801153234588506014553810197595172306135386991015991215911799707901857063668002936967655123682703963604491243375791720131692681198435490892710321655596217632074093003547000032704352710157524793027512648921414090017919223317022619640777061970802299925195865279776254425959688001872128670999017926449222893060020233907138737875759428358112436647256190350970380074890469841381945290755043127243014033742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94799965292089843325186799146310411840536498647378240509793318710930506593298956466083069109017938143937350976108995084187705194730967760423620879264156391661082700086166169938610805036955447628104250671375830739671790435284533929998423964854276420099108445031715703262032668682702243700889368532567876087223456119323306457612207854364168534379356772792991495996627036576518088324870140385749985459033419275965468577440984851428433018384329600845700983870980217116347003103325625082931366105349901077557708362631887687852015044204505388648638826861314832312704504828837830956437226215314607512887151670919179858426228696455047367904400429443552061872475952094982477203801879478981004638342882912497886597082151749468461592575728806707404672973976390130576858654035241546143612325062951492637551694434591916614214365327594116631475403692836615283227119014339358074353683684003427200284990918031268596722514715366436677492605629825741657052739240415806885594128257953806724640347327574791233431683337514546221439359144429674815508491939989986569033245632028982472682603250493564537232508175475909140320748632649630454047040092686405928515769498623893958142315689529410326523763738231904678596607430241783225723709261688101857877465584230847887614292442979184468727619403153524860468279770238300674696873671081880955073119713256229572451912541720589884265174310779143531144683782994418163979722095029210223293504678086996089102056876872138243554425723549723660266901941208796426631731181521276552750425255624235573324148968665214019300777041173799598972348898123772198967727971016436245503783219711310985690622053990971627624251684823592184742827571789965436355325499981955733296452456832905027940199011860305286541111529999171081780020443057333879545830679188147966578664900293650609624153717738943268536307127689151824259281592658889871413899204622193335066805500922720676760313895139983480338240287039082866912423224320513355162417342276629573944390626985164323539567947074484707789497994000196034208390888673672535411362622400910167971492235973164124397181242034208199122602027657798849315881645889968896390903036841051148740296806545955181648695582797805759262329599351021260119510742965354966897822381595256280451762310051272392880068082526618090327731807027704249599554845000187430859909402109441940665350642580453005820211064542723153141686600599007985034679037535885269953572977120102378171859468968002788755880006389343046309787932111230576181885531918574682202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52599156450784268482896329689453747757226122449454715632986632284840224180193541319087782251978016504418332207821231139349843464023505454238293469957052858811365966800536776501159746686625985035471303301701273872466406623929261056875226145221330052241362929027544960179485119566709360500882799828482513135180411258902706268219138053725875167638482159375035884855810303428867433412118020110793055124505165738889201053772432817928479425213105693457879321296800510553400045349569567528361519551431885355064355416545148243527164344788977482856749774861618496930308394319447555877382944387482420373541047862990315999602514148920205254130211306800237676919154299742462487865587846344599661838167938623445719591715931874830848607976834101343274825760729238442256247849711744622902293852704580216065102111481396557738030918866580103434639082700548328782105095863657639517209200128990246269990507894766470162756436338379580097613195459253591498813744145817003130806361324908251221307020620163416244581711156329545425460791499263585199004290996893952446413352932401289320725539147581008918745769295929056306212767582679312963307844980006082031058794530713778377326737771590686170091586416690443492182220167425428848906447749088971290233733742229743260319336311068333600745653855963474228601807893257920290377198983854288897934232440061221246922985692385856706528189029175707572489499279193065417391235880944893084855125251499424118175346697519902718231856324465591341179757584313673815414911758810943545601935905853065199144029992799588040948824247711353640621293034080067839116145226034561116273173553398331092366879996221336269220556152488046163085525483364872204824446206438989312058647074901890359813793964809692516697549217848600876589227326400867173302091404549720829863908918849585447678819389126307188658525432196172131567461217509722065679542999834747574378001811104370543677683805265990224355673355710865579881063916958089759585135182518355536465260353110032490752394277458516199191859425674893882037265324545569994290687555167854824835323785049891811192775338864234231569869769476084807951327665166881615041669832182918621157376167817283386479782232651121619722633914976571082039815034084210412802470847013191479744299745701893538018151843263885717002972674100480458684050484497804161068522330662456084851295982225437352352975596935313098100396942641184241181042736830703194696778220169770002350294857239161081404654518324965366614318330480915817745109549326272694384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13391636952728814516828562254703458710265049960676470201458527070522924668916541003451151293882774632065894352637872056945848621834036919759778953561976027757281246676808006338877895582782840488801099294146138758339798254816474181549400311383927665151668371409442016164792226602447566898082106382147151209393345047479241564153740838258964797175706796391407300281433319818861663387925055008740704649227236915934180644705678977255637820859213846721622227456924381019946382097470598394065828891981807348026007153967669243522690131970345227820702821478063710745069348318676766227988031069680801862507195038094962922055151338202195520765031893133717855732537275881432679138835427185721263301272709911646426476812271518525950872147725474555589838070854496928595514015387458022312347707742497527941967155534656376603918928936424318561277656652566372292911457576479940526302574285718919589010402495736777648818603754041383191681304360575513022339813246458323375181832265571111298047812446867757209019822873188742053445581232450582788990360307748340543390971115253325280527983801441987081345325928676068100552970208559092601308317414785331540480018101536785311789320665343893933943286684018620003621186122222428924574866731504436859958677789786778569940268440298632979307797048167733118964639552170968449645893833530985365279561434472724849307594106130430344307090490996174933471215724641115118636546780035739020035411412694420037427730257625065384393662140813237719573437330362442152800268461340412107879819655958489262462849883096590017430636418434707913423150605219463450995976844277335293577053800328944614908732963067148130247855240346613658396829935906635389951982706324628893819849608934345656920824028677289162297460976091381016564721363318115754723438833091049916146046728056107709589599206616589132599422158712099428589823274941487538767091797411720880926154157838183721544454767436786400734932154683093577179865386062904169162026263083396711199564498633157519123017141736834386881537480779147517097007196763469411790089951607422436738061215921149660519188257909858248576025215446434727898566436771278043611142638247062892854186090546587335958132038978925592864069228080336506362019154195838543477615603689193383628677245807413223739579466738839664239230015309849976924394118235086584479448136356404527551279722580445651528341117511425891221705804788765747865898053611926615387004088539873251589637204818277693351352433832603673600577996117805721295166118382512401813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83909132578920944913726822948270480562081143358142543090424783995951163558832406279886700244283927683801983842486303116282645426042255066806129194017476824442025733849933882470779050034851412459561881767976279806020245712858607611295512529466954720290112187461431118268710210524185618169230744078611541490484863469012566759648875906860678782992602391475326764247588224900497279061656462375854949016658326885131207064581035374359310374658514624534626947772458403697758173291705951354059651264620573202908135669231157250964109172592170667212324117361143151314714803997887954479362793409454527554475987767985504259006871171291615135644297634904322045807542495439470380965248453590027717128307794080038326157675865100469037139122523044387653091731755095225010345901968841284201310884810096106848102650485368641187456696437252648250363065147575913507167031437151922672270367658509865651532996241414601905770003707538422463051147388513367106929584874428077102804369401883633427812105639567685347568019243304932202685984757265328493402938715825202699747099619491264091189687901768381188448970883143782682515881818082733829567365404897032724547314029027309652124050226593206268111029267390852434546894683448885954451633435278546902283465415108902473568844802298216185855444831881245042035437135810323164768104639134764968703318783586129290272143899685213242233620862733092021770283536472337357828693663100813971402809330820432198724732682215520793761351241790116371756993875864495260830189319954737472841049965054884587870816334589799685566109471075798972804194622261866035148585450330628028800425926955009209067449125294726505767764434849876794701811751579593662580665204767931975805338410208518835343268148534693180102294643551203982263919095963195736353799252866727194087070220982272644813866586014854738110764712443650483011376724229059751084408483507225770121383211208548849892446970154253744250963788400820205367552819765084440495002613736879694713860695231894135970357773268652076904651539143316502318560557497205377945536865861209625829372442466368332862517550838759797742204615211862547398177047065486385918617236038943345431214666571500594764514923629572149218046034479806745670027256541457868260378955139451178662208049182342934722213684296417759447937256884773054012239367775668815490436482091729325627535804214404874197406276686472990530475493632557122679697802797930844540286829356905866005321395320357703040180912274082150932846791765687952402601138600869135343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57020449080264064671645403017774750778160153449155459502357164586759968382619670418096832346098991773538992160521639462804110229723222352153016438262746248331325764781820344836056079303091644830892183371121699357219491986032847755468439450239149387912062699712338125231146358836940747256000280553141634162468445907372509192057068225281359767264847600326704083745921699456970703459264779073841968469782211260295234544274630861462312920710346356196078461083843553531026180969272148999331398380058765689504580945784804534206889387492089200249006732734975463222535195598058535003259641805614587165405485828732226158876158263764680705088411470367643405531347602457417490380430878522045257663637044963237959744015965304957406340771018977395364793492181632899308349525872187251003140678311651711183053164606512242102060998264300110469125421525335660738870452108797019138499508850271371936884805351161787456367519978788678466580743228630546775769587164650151083546168004829640675510890892634050792199806748053814911348061698692500183736458946827876672106068831848724965071262805269673122894561304852610715597902136810175736045654426743265425181918316420469657241802058381803588080829931813690239629620880306170472243239043951803656793147347220778592881725222663168235658172114418373803846955754682089862475297126483108741144045675439377494538271403843132786346631358992216606553538080800589969384517775294951226753647707815580199297116400543694805899787569982984793371555179354779897441776272642766020943256110392535158573736806835894658003294209110839458824638632582344296136416848662578827648064896381828571298708325874001598798804007304313333789113971821749623401326888901040205583032165745571418332469380403724896771559269767386004307610333702907104302791980781151318514387904191937566883237907080498671803387720137298535624417571782373849238084053002093806008213752559216150703540309096652739975041783813449596332292315397466432288410067971830838791733167409368803336507467768598897593162558251043052127744011139258026215553631019074626311025634453004145735950463018766687460393412620500426975513135483194003541762961534422396144142552444618786257857499848695517613918960136557418248254438928433169677237281338173066940190238813620864323257277564423506283288436553943820122237440668568356722633220752746654888262784688728186990329066288589387204623555780577101692607039170156240142476601511942945460799695844089844468372484568488133175697559784933929822464368603126784734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72197828561675019501617581240158832679388707087119064845669614304209732196771239754459520201266160943173281004339614164522803755364042221734968754330742727227429352986723715633750282135695527877664086984674604913400269276821030298333196034203578866046934622469871314715961479211483962500852208288488319845876985475360844923110900933912282199301558011056200281749703878914796612830663779339241561120992258754928357769967230068138426571469715428548203594463613341577518137750782847383709380499904984711870041437600715132713318298055865816588627592808067408332922840064595308261264883364382161718555700811389544793803480856469674272866262261170701014728935487112699971040434053035077001084948347706755133053430906671192249317212153780722546676430975310417521322263333417647681830080029018503321281765320234948700523600937783785740313900275087183393463148850729160546310101570651324806830444188417889246481965763157589607076373552401240604159432480669246210227396057992822229356634596811486853280374702436732445135923208749657119637370621928988713434463757577710999257479318057069564890149527553210123604431403746617218967455040384700376889219944465133351938069908465946020112945839730879753608721966305125324832382624787884704280155112448871332538883519289636763546185945215091444224580190932335491646781724131162886576793648067321485669858442867563854761333538264140639276753973725284230187630830940370001344142646278180582397936562802049925901006005842996998101650905284941715123611725408952367936373448098593582378920875487692747125075630715410351941833535993330183618705543646770560657608064976334439128207019357579089021765607713873240679885836463013684441011988807677341792845811914803128572559196950113996318060508959114105369719304196383637121188234109114692017545221266419714417720083286392688614522094984731614699007458904392661200237217287862449810355192180769969301751541959722590502939999235517990071361881901385518945007021990848901427890545623065275652993200929303378987088742661767710971339018789566725627873317243943026321359110847396871329833547146407909544049784824371440392565627408734454672461457690874314554106107413278559680209194260013395720159650741702703207420058523974779878851204646326313193557996785989556974373709236690569139425663056603754136475377885823926040736981690287028624955416469915626539376144183798011764345083563070664379621979429503583192950906700496218086092347478542748685197418690201283235855428607294279677640132194862348098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140725279001937974594591873451888245056742875424628740679300542503125955336085307380139162947463530522599322020649192812980543161277180176316885817769419564401148651436483695572615896988284886356908209175258686688465296273542389601810131081815819172670205357342144963127162050292356397114375506649098865515309838821547300247366721761264183428399356846682814770151649795865330516563468390784571178397212853147692743673366492743743652839087738233903422157181460072129699426854937917073450779133108157809684994885753759841161367258886770607009930456314353968542229558141745232678769516304403163016777417437438861765105559660673593164793156351575558110913534379782365140197151276746620543107407805336446830074183633081649139616325958528888872265435583823643193717348348317756990782956055121990675007351434144134157038045984247943131965989813746672954861071573059011596206225867075594733378898044621962014550439710631607472157899017213104008285143805869006909713749327665909736084960782567684172978698921872668918956649513994208000462438320387612673298768507335522366186857513786806797825755891112120465533844693337698637652196340689679581910893747830097988852378259306261123359341669734660942945319694762931930525337108231699742361077278063491441524392156406418720919415701685531248355639212020028665956732063004745496908187714466585231504135043955217416280876792332339330778104348621347205804038694869562432051476492815231239072429339077529585821741976839091025270346858936480738298962205464867440324967291904091932884256405611093725299962614588782952124610188473321807096719607053283331565005845299954327208383027733224765832721247911765949767149074708650815146251847475003354761496969114134928665359421394560590372196070765685921158185542441930484393591333874300769611374388793182039329332455938178707717643738964185450880511075581813691532468383241198002478869719088957968005399387056378940500636541524066243843573249546470940098483357896667216486435047771621312043103693067221013380101530678744389470793009597676431598739626921259930644734355044151221018008190573204028220922602763784734757744802110673208458288317951234316793566847028238781619043779841768201481366714032759112111221053565016096294413982979941025581468725026948100125191091186028208441203382510808644300146225282545047101352076461170281477140646291420707903997028835192875790419869270655696779026961034203145042894117744730266170256656122610180917248998726115352880671336054852379239519138941916835672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55174470383472665264610905853682205869862218788920783556037101733414433189229427786173681208693610341346590377179717058721209897069691609073675760723133221740774652234153516168968929891250694953977270905218081901168873890491425599201257470625135831962682214365176184628734811120725808719971701209279108253438033514269744943628574007373443428953192049094093000762888354667245405901440063612162754795392331582161503115212276773055463036411348642922533671123860086432858240127515336966495321559457693900184300172375272720787726620015308333293320657858739591623939277960462610059220378771838972711789223429473792700359060508141881355625369403449502352328679900695085654879548918387497327837554723235631598027917513617259193345581349886979954180804643845376840237925603482394335032145195186349171450619677346427272396346620962992843091946764609469081655050640938863308548460387982840392863131621553574743448643989152406503554330298275904773431373607387603767140718157589576127458819612888555239787910967711727736355877064286020194330175754016679923612986313134727277637580673285512118902848942085330158420937848104049726689578844926670489844629578592840201228039207918688314217562827091987092111855481857263892628494153945892971386687883091930696126699325271573403367518554909102742131460828348416125282217943835741559923790237114819010668971606209896113311350745401499131743650153739207198405752306108151068187082926429008046625510524906292795797074769594850206768135202923586679433417301494187215504754700934637019750087393417299374132736049164182583936610213020039111615710723361634075877413736754060210269120710366106861638210976764309348174727671600789275037778137181921237837821105378116543238284347944676664381955191150971517661731437572296748868930056389739342174726090516369644665843329840640698584642660611731531839146720140434216492922560413120342604548976568788201799442678432667193411845852056762507129908719611672553042754705614967411298420718868177255638806317603083218118190750103020636890687851346425700670341182303854833778652126285502124348085858910998824134524293480220035275439620763811566374684972845631218692536736375655379229016798018764784792111359408546259773791372701211501234787889442445056696161050789758881358055634059629473063420189409033434562776325592468268798191103866309783583469470197305112174227379012158056382454981884401699065832296480386987980915514960497063412630254831821613196677733315333466357474470738658049370107902239402597697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85716914213502539087307912354162406369820472376964741975337428366780868773617374380949271501169192373259581385330462635548950652123821875325842473999577484235932098167535587154526783136573524775748865552143546914116883944751795487252946252053033408337256988563640831260187389434374783285668883981374985324513041156733790039156871634497994501447111987480541657194978647971886109884882991011923449829635925020925547429411993753400685265248171064217150523237089826970093667152928682032868752068929875584616723870777585066712637773309765460612306053291969652032850548352691776466478667609542824458617421540167655637204736432182218668920760255513260498990490520245129680325777737164974141777583892057733868107326678734596166100934135494771628458277749497971561239741059835890331351326151632842555455592159880981796242029051242708699474658924270511292881445752670916317082407290943875707001758408582414426693770084776012503975942945986174256492821213022755139849445703953333374491368349132175501707230869768014316751823056810628295605419214398347433421544321761013852321836574362587180735139257853722936114213440743200136470494985612281943480104608777554348981227930170254538819337002249717278368803881993938362608423505969539015855911168059171324144706022954498903283241154967057921374592902409761563323457831481425909189577415853569423382361822036336998647106387908219164586184312264895748296842959777480430549131639774551485179035859000507763131358405468160504324251305034605489577847358053308213402703058123000356110714897569943522381242428141459375957303624905588810704114900922955099530329557718461931586241546301569399805074610331264357090456928667266156242742590157709028635124358991758686925664289888068084155761654895011196009032848608555003303529445791867375532665441871230858399704855796579663119327500641274293376123135296189651664791703792391513505664232553064907107833433291374033833693598305916293577532898527476145832948498488996192605703192646133593371304063920460961906309702619672329233078568216437271938602801527293176297740285180009187275184177704487169568938305229472879287588061643229988815419215867909338079202025709029021214760220057588843163020749957664148545114508431378404911823691292029753041650030167236146408756988445620751884603921237912491885849420312019378915406460080197376042889640893703433128204639274858894703542556417829604198450797588200286087101326693527355176432257135080224690096208702257865592579917108024055627622864740133954065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147974519472292378899251663991153735242463301356391012451152322942845609294242933984173276380884460867311720715758623893285473140423301010792035774211888806165806232981268379170000270030170053381612655952133370291240625507828480722476370925645909163005444087149829701175616596057967989336106261882010160416901934048479388777090297276860209337155026316411764637593765142885273016647404469198209111593479243968986400341270009774272192621316676623755386304485221021892596747626860717175967286063673679856296631842807335614226493500507396758998178093294508547270921235488319511610444748632497909888390567697892060211543288375625281621159557920603911118469054584948839083503914528706259321755993516448821636044428698526153772779087889428707013006539549144591041720429541328993996798106691955173615072649065136743455508245303090860650790955334948677801917797773938660404561634566056723946543322230637476485724021071166718333787681705383941100324149262863508731492096963371517944050044785269124398584583916347508948267946356749726601906640519234348010458512458710095273907332638866092921328744925160135267271166195982139842160477756604596259707385933730289285417322064723067804670240439211981973281677227534365701633138154640956663149835952578430042960145008314995699375531283290073053049587567682848716718379752743518527836801560463265825285586537615813472782791311977230820454500250587697770900665115144561654114769656280288335813955928759528702408081631157753355265720193381157080009185626402289116244471451763073829991186518759313008031214618999900049057934268308249621608978092000919208398242441449156920756030370246960879476911629436486036748209385373864471520230816973666416949285147189093082973200300940597116082793262423560694521321950272139455272291225699143251304987144895456020188959769720032582410531915845787424151857440554773519849494907589459452440932047192011284463700081477805351819178285286600808821741412585140843338389414867418980077146033066901712866290274949040685706702954797494754164277260302192632767200244356961463234018268555865114913858626484513432049667120039301081615250915789703737754476697840741237918761456826405900532267412748152725991961916132043556021064134838952330437202437439865902596084143066402263520314031981129473194854482179453357014175480133659041292896354047312923279279729890782911762295627391851845152690246946306021744511115017270079041804115496386799648043082413142659016237257991299459265976211529392724574567613316885695879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145805981147060812687229119227061308099187799990195761420888414804312176016275421317876942620677055863163840344537603120261565136442232752419424407023036171012494077079940209086448864301865995427342551762794856927268570622638724395925503648058312285649967229485766954999504126515274812804360282049889541693786791389301663785387664481681884705136857352149002947073419891746646367637858085049725142928353253125569838028504016912383475001579798936531528151235495711829593670917823609969018837219329626617337950533258306022189593709772760479155076772728135610911149291418240593563712509949694082867338654164742869346344122803510220152244958114921126908694217999093153769199340782602703830694880038726042799770793625964879576050817615844193193614922395758833217737609930156424141903002533316329210119195000755145996428441313374508043498646818802156495403837813434651588042504699896997322511768991944936739033207451089062282978603425133701107090268761290848204515838814302040349412536169272219240982932868379993912241647341448747943962856831374763954871307278476388258878346027280472822821545157916389770599381768767174106229372866186942538155640166377031842484807850455933939912220166411805972209089926474140174443441519793663694137917203025055833859640741817809526013044976893270382991312700754601081612325510921476032660007520962439740359063093299155588362357992099821921950388217434853743092551356952230068864297297623333346895409480115501344889978481726385944701197855808253348611332228086140706022472865752055232211711623383224191784773558821693392629020932676802573568019244315889695587304731942933895160812963658382062599271540991607520838590885612364293469924145145633336685375501661827402818107232631454072134323273004657357790160414049044546376660400827485589550255866112032380744898566148464919444147300006289730285117441200996182451141870800679142443128252063545464590238664699678510297767969522766802783696205174104548110476735165019334769869875135200293035308888429733615513980531045525157021470923600471255187044173181579207169539960505477290713820783018381060803784077590437729341637051298412262465127458809936118000633327271367570832238703496519762619409011537936408425442994466689217523607001423285478174813307923182393848001610393754650400355957924958246936707449780498827768395497607124751172093408423721182476976228137453521146099548031342885831975593790205756454193583036309902098823628367051177240036160276024982017904057191742441848014312866439135926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147645833742841187206669944187812662742366034115803629374086650935137091700024181466404053747968291887261603286997714693548747762466873754140807816220563218932053799224925997236506480682587517007779372250920876853123449063160761775226812729360979917947815055957117324661029401565197606792519308257974339051218757358993076328884098694392463265308763958259697286615223114183980249148594185002244159671038438510174324219504759468923977809283491684799822650711106180612010177878102025290255974496450343026526879698445613135110674189332302803228625573431572555129976578337286275833731205285477702950766995735866093735353085157679602359949957321103951120934994239826506641436393613061075535794554480022408119281019661749828067625507348550789331998579383636853020038177603509075126257562084979853618185843403637444326445582653783695255286592305835917612783818306953482867070616327727758762270366320622080538300261553136243814674846245744788247955233788411857342743153334531436250042943933721813500884880019180862234244874815818434881734390927856638521468431738370147287421776557731418622785230535700454178458974358930175991341274936649017873854775269490765575260659028409644657480933123839766278814271281230065242364789856263187618688391790169684480771722024345229420140011643876536797723775363433826419348184641724891571410508686619944545267136104489875781178902853322864825794081095747318411732269093883023929485149623124238799032844459426511237905915261800641112640192873541158269678429008986275077502732545406338485422575138159258179609438215509567574186961476848154926313929562777751085407459903377266150442763365723239289138164239547903028802597001247237167531553515284499676405349113381669395597988778224939482503899929257814365861941167401029504154215856129495466351763598402450345624729744621421396349015739788353094478164332220892425355253286465173936831821798102850001531249756799608062475712334209192753037696953118770613917261555339327166772283446467073935880867434477622324645890880985584274247980371220001782830912094003055994847967386950996164512434451099393135686210989800633858474183742757427643449335566241711233486056018713027915077786640738296542839504981696666955279652852914275305946521087371751401736731800977231889258412852847903242349901663995435404569657745799653114074391771099687892117889633789089234209302622552976554520828607731983673180082379861764078201936044271852703892509110280010488610589264011116426506561637196643014678165034420473747012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131498561925997521198041511905876096656769272389942355537195736042224053845182192844585789652479413792151149420624809699455931045692833982520464943674487999343716507718251789549699462642821511851983694918075554543741632706622675971181403891609167583484603015465184404057508943138987044411700540304249517222076027314313986344461162010846908471046542357936711352939957736994485144032689130549301764718974404187817387647199462505965294917152703632701221153645990216754468479809501281944808115712071666287484206514613861922163553950196551116569156408654908001518326077421266005827045896868387781338601192058961467752252157346023321306166442375779657321681033860032139915631645004610137061628319330360689071609215141959666286658534915841637183309938366098622514297167855290381079796069867556316328762761413975788680525441735317465580960292028515461325131660742545231319826080654576929197809332756243415129344626535205881261126803742330557713038718238335273581001642002022864376029937218376383243220765743239854785286057341390121717976446127561016853905514340042412558799045488503350637387210471966494503162325169043432234235056466331985664356589768189471397013393107514947128524468195165497470234072772364501484565983420630357518610773741385835693206989679972900842379023874733957739283678211630530036367080614330936436577125699236514118037960326037383439120932159886267505466362244151739821738618273827555153103314532158351620887158995341781159126438364301756918323802317220925159470972996780401345122256174399303006488411697559659698991957604486638972314433751893953341098902637960438510946034153996336993274972020840629492488973276329862935572043539123170307598932977477733086698292986377005963387506127333752617322870475721831034775680250025574528300353226081935013583990051185893990171666640899465913716935506635430826772243782790874974201818956796923471629644811788501682244547103994883242181869552189062985598076366135501215009368155180920899022288473909347414356888005241644274666160800079279589877908954896601714547193829251038593163173767944998193281311149584802487260208091639097071013634680748511615994968199692624987435499733549315267271641256365878330188789590222946947208772486189636984046144161462012417809034646946165738625496121363338792860462087149375807888925986421124563017429903452133642530375131076827185033641902246260649264924921650110116172013145694642638924549588569110351190938885763641818144507280770211743233466227793727558013264581009907591069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127755449761719044340740414101823134958506929612671356382156860361397593756423092660636839818348609429764255900379801447683755843719177006464684638358921282276264427296026187553999329478086153473785099266506376486989769233684773369963643584706145109648497076964655929559452089371104104932681378369200027803440823408149636758724562054696986888537981959175937494667442359756138349766400987477496402649408660641868394577828663436827177185495022261240436289219683227297913265746447852280865754467873487823586468958162202047391802630908993848862296367210452355620431165004342596891465004433142414330371574650466847090480543370712934727889425427265581871284433239497065622650143956768771709220596282125717609849342624199074276110763773072738402784228447505306500075281559515191118820287574906085953763900931882099749344182449386072038810193215339540453644112239202953788674209472842720387429820580974031269725838726323677600433357606014075190569506817535924359196729769078468117116065450723769503184743927410106315306929995971924408593412639975975358666393385263589133842056184625389764196266717655790964768993567149428320635414444421570476841172244257807567424882157890332203780542150204303408697499656743832323549514699124678184892751599086470209868362526472988545780493652329843286528866476996620284746815288480127819357647000524804083381344610144671658577639651759270690339928438466818720060839751026446745525530942216643581626885161690346265861415433061879091712928517023404083064558703926019924225579739146530674755254025277797004396808575179848631919631390599201825623000006436002436332339835076153089972035346584299951421430577059487674033171420621873946771910556204763336703720387215730158072342432443888617563864920671900392452818042385604515065783048226257630929953203114608238233468342580550693039480412006397142385333866318053503048286025301291215826747738640263024744514444446614424108524856286318334638870842916833578852224152585238377641730831777382109586639035658864858946530529978792922502793756827492766175646692723285268385375810098266766813524786149440255209968258208254797029010769323915576163048362716359750709809671577208582053046560212547736137311098825795109198928395344295273956822220156575403793501954500345866423850198052270460124555633220803214671425239593887018797224439156962462614583186106382507242413296407384043281909567173325179792543581979397950322552215139724246028590197449027229936974084159765302970313108570716641970829496096872932750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140261907113506259236410743034580639172172689876128692731680290606359068401744463439331829683170392733655938308690002100137623961626007319785105252132500809566386583446890774063966960923537569790206174080416603282324255858222855758850381734933894900689328081105509259370160383223336655197083328106642995840676844502248261968675594411609944614272277887962620133772298048109320044952262468844148665144793105241722810054568725699709252641358108552901945888665191947687627964625399304275635305447686269094811330419091052131466387879763613454735823006396198334840229315498170334890001250579605653449197044157757854682237113813559947284379234654870726687804326836973117254156098009750403384023717307842720867977155608240780573673491395605127518337185473222058699526852797652526480080067926663779053986455939627622145262737372307291294093930191861730828693091314856348064462260659084286419467964485407600391493624831627018053718191771276520136120649169190239338129605864290198171437159235772326499983384664767344087901663406079563391469141229834494264127960362714337655173874735548771004614880606226327126604170773765462948751642675135088246046542356989325362332702363847231678463556956180482435760402226446569784793159573425245815419182737284232935239040396657944153211743707593973294481361812190766990647265910889524673353374266608470007592948962555701833022208999552726434837610087560569136147236319008373575935420653309484260432313968033025471541632853236648239390678736842157800686581989043234153877216464274799443077986299104669533741519361411424238306289935632379213404537712743482500055608659253634171530558385206630404565966708892246883023193326519954589959061631167404337786444555739082593220126053626157145884607203436474033521322561060091658000777145379622718261597857385975301236860718524142738966052422942922431198620100271656914133582667732190358017045435966032858780415471726426070078739582611140538324382197723132192297394316002100268460395197874787274149212296828001345128716756713712471950302771317470180357330869244573145732397801092358744100591103221282994030387380477339758955414154071171812046334206503494673666740315027878353419730939258258611047980601675833396689558727146365319503860234221695157119906409603164288552260678884411516151533246402174709853257766576519793031568595056641527527549157492291634498929351401296531405728521207256941418070570626428989061900858703803936621370342047935835643991035427362561378123314511544511104960059918674904432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36585071953733191539835868469502913663426009646839646626501716331086902087779446299618952399196118667159355174236597121691300904205837203048925253249798283688198373543122653969008846949938223949741827785961825360577291237174017964361698952407204735179548063641860600482337598538237899389791503246727161881836485770766292941519434622349252703960610907438746874095752145165379039571502163860640468789669158112611698967393760688891948027462322326821221784823544926531387435937322894459705251751102578830035363177250581192821746520020706857256871583520029515280396990221044491878715903711503266755093318587736529195202493474183603738033170492166167237029273731208547072890758832006061510945107314267192589547574810116264901942113533826719880776591690526354802980426485169585822735359253599587168366751282277181956534518233892520598814906539896303571668481056175516367605611555769491137840467210840410193595344982116805891282486664247932586332343020808681051095883576560532385767463146103345677683525435128687296945624473227105488167644418172557767212480531673216169603651961228014300311530817385447146522971491012448920887763851978367711827351398069733583643442876604403738652413252656906897376847962178852721802349868436799303517871708394708718325425383303520500023352291596948554567007863847750932760910213882395143557159348258382158270938451905091527289628749818199235885552566155860282324377378287757663836904541781689926383671395880652206100841662601329619186470825738700035057571240372280712226970125168041422039946458844707864510620211095460730627252867413280582201395360464259641168802685775920217301341211440134255976351573800752374354608123504433726288414990869684208259046853798748259890205188881838710888728839291733850516580140990045481203579517589522922935912485933310237197571211384006352348074894850990888988980145145461971769583568732315009941186132618732346232164181860049888364059472363590095945310380106555461343297348165781259645250862144931656052721491607388798503086702912048276619436622320532734604789225315152992895774089793307946548700645215067960428935956890680368500013631720603159343942741797418965564187313355054687253050574432120117798981771465879076500887111761378298162879364191936677132911508301258083416271141593999331500339538274756394753568188191547256199867399472159831492856494992259545980354920076275460252580234303649271629329862121300699757864269539598963301027001572537878414384374335737441503255544242650576916292972622038558138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79408485963493499025155062112976565411791978167196499766928026962488694849523786841940883365415150791873344717143421839754425334392851861532366883999120333564057437361059965370554653455072504826828137869971552069211937909315894218158176344470876418668531544590995681532480061697423356005623627877978083337163358197020633759464693311822427095207787706001576520961418171732240508776030865864494224519238048576952752004628551282726142810207239444752052313248898032567374968728440662387170102169052319705896190241589779028807894568924596205681636709050363159377042793498409543988007068670807707471084550553747826615119086592405915459813105792074196227503241303152528688901419720229523703213153751127085740112265234713859205881479771199534110435972316285280954519677309222318981001382880130295133307512315100591780637473389935248346095835856429072534472601425778778561569951044449554323819831462908882264373155639052437797363635224710111533088539542660639176268048851540028092986072801708233679847406812475960770833321575316285269671244389572450086533755168202476515443000016072754624495763244030686198330638857221540040573546958224929380222708753335350654843591423854902287159720278047975418082396531895398489591910667021929818758743562702293755076618016941495482930749576372352552147600389548822152807751943001386000533566919258944430242949262453509531072161618283669027865525174728210271181120060556562437087855552617113297249945525051776452880438842378217567905788259706268825491983119759983967845755761959703693172216368937710412302884752198939907078346860620641326992734194495968637874081831233692051168595852971386698925445606306917466753382754084853762896957057524654901893390785713654841742876910541800317934037466306773649030477238818896472650358501606574769059628116307432374602923768016885122474816676400802553245969871338318948238010670333778957764723093231899170082670599304253418655528664896887013462296923225149512987678669153593638133565926441573996942533352266764206390713083000703064244984256904880163456375292639216091022505806302034468271505061227038051128265237484730627452178774361951269739528662749728222437267582365559197675418865342356246701561285118232050907535973493163719617758324569901868169348433652738537969456722438611157139079832849272153355659393638975203691043371621224769095730453737563231521386390061938979299756076300526778372271038974078057579554321554517618215773285312950457349489733417095465380928392152276353358182195383728805331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24398197106133022993926941152952309884911728065700046642305773239463576344476428015227277479976968659229341169476517802234339597693918459903928566141327839967500212308699746743612891093306797905331410812421055716202922888415113988338519525604146358606727361980858119931940335685200012261940632796252716975868390572576335876423476618042712405181364717936882990490946682192017939511163312079936341261274196727678261822978633620133062649353191579542959673839214450281617089155993518088789728253873816660954667443948021177980784160492928753242269184159574912196210383517050739925217518875694135847407818103364639259472322514586720557376746901630298584808443981995552402776989313308686633202583863385735412541898776543411319659807121612472105957309159417964593222209726952911192278400064676662409899714818189780808356472361160861979463641956752777043142984007856397971591150761433907195213992326470698526826921584230738463367962011496635228912165297623038228804996062704741567533109367231864137675397000879574668112503634468431908747748765899615575860230678712234861631855985558238429169064836905605528377354988820674995100362316017406423990213921024076743371710380985506222809928176616717801716673257659296896902746190906886783356997346230866250947780889505916084598584398425012783216270315940886966796899188162808741271364988778605848601485805244837042448239981358299886257589795985627219210317109833339537280506160147524510340261662755607081846013635672027993310906436850179223320317322859134726267175458506674391988212105481091245860239781164241813048387912463523649064903724101260326653807159799592112513103237528845405978061276597619786159307560382294759817406564695009786686299257007955969657042554533972588318671078986852744186040162557366232599608716113210986584663333919142092796038380282581046217509575803276084541172139740584772120088814843345792337387663709331684739720287284144095528122222772948734833937847534634754639589915911476752995544470629870951583827648627024763281893788309767075946911935845208249656376399979516657760539592461988013054571313129887894471350852795123012039500056875872164952150671878488507697244577003697813088297905814819852599839505843298931230736427813103432983845540488421782199066053185831784379027299418707246149823318890239299537077638491275391529671808148911223021031965012353522389569637272498538629742597114235317658362117088199686613134253295419372286035887048474558214954154377834107983243722102500758987548857149263302577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34442631436274572258498697284207754318317384249979363138440001328706044024486418067195256294052833458574440803902901782875643434585004478673371725172165557993530934925481643633444407405796746918570848220556561968466103652063623555220999074680874140587016968844960731875364765272599609157409169546427395507221427357350386862785716192303009445852785904771907717020811687449767342170617910660523661231689562785822709810195867289711851764578736807452528878654416139576831850950717889136950756357700830987976444607408909467929441463475441211188002281582929192105399893645295726632801534988630276088383973889431746252520951692971545775916303967361273353087395190215921001863188365401641155230780767935620681480478347748851806836931619444888410904543690066972532929253806233538854773866677973761406862123202720822662186581652903457252769129982721500652344543725659249529294365500049122359628244171851717270023844080132710611022479510639039839211358730666142507292733292463727372833559855766922301514581709851701262350693426416339195439227640620621370685480378728846378770668706522302241281067998144112063754455816528683319272230628623580916538897868426525346040528835227589615696167072385949310916647073362991173082956156877406420033801838408549671347767198842865895242413901394640730528017244255551073977608215758960228989370673825076612962286527057495809696821547386126790845529964080461406303325880244416913049758829187681715535419984385862249114854931204074019064118523663027372543967252750080606961096246041998952464453316410171578036617121052649264099871642727067296049508707631769583257542684795468811070270355371073195165868856976302809314645646491383313313062886562650265279057619922973265574788447920844733933545690226283354931631742709938686797482193166611999670043637648684519653881223033268558047756875086067438821744794533487921676565935646958847296913639776004167660005696911347584351458016013021527197208120094651544286806694173850751810141898212529251778787494435191806819899105095283510675333057899759368356870137398192194269634262277076071655633274464957367869973662325859224430791393358550229929853807570052288998785306519875775361744947457327467272021474128845197534714294109377380407437302873889151853247012175009098585512625308841605561487409825283599246686277216803925379630932817122403481108649870113602137012854169114549361918036492145165485598829789409225816522904073685630680040738822074622198273070057141201739010526003744405104759146858099775988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12749562687261411123968842779475116339099601743701091685948850903193507612861257390515298784466551244495938585401527367384392189095931452185597535949885830430342607067944653486138961693455085587774560464935971504784099459949581611260294534508239271237839062816054537004949203646813276679037522124660394786266762969404650619448103188552782470595287018554122457355498683833552529764459547372633847329105479585041800047302480712062219575497484671225681474439767093554754543202461610662200203675161887874514059954236783177867637948006279587374244460471280339352380584754575625229541432269034093156920352153352996238075779138814603024876989103149649343714241856084416330262612141663869067588326704531529439529991301001403200198877293419296268764898758877080037326307951802135697893162940647652866860071639305997632784861559760220089750025903007071186706130699975914435188044487731402404032305490935151138705313598407642432901259683995381763313615130312352165263538422452838034889460921663921030359361423704871203883427805839476667924964458634728443509552013376801597755882257197552861568028194429134716992468799095757602366123629717921957129387857018668080693599660890333613373541184386927051724840119935854703846883935130953983306658027277317715277264649662077650560196013514496453254722407533099417317323306730612792392581072608173571938932331254379118081568018544737677589713575949618963955976252938821469315227799835449529070657790111558900643596171326747568827534432031993515852769403295765871207587488850712919265605179848530556307260401418038479227939121802188589811679900060815682538960801640162193935714354344593656041352884790048717422998545222235116383979845854974250678495325097321542395808384995931891294411616839998706458050704903934033862925731924200108583320273238123424675590181437393413299641798184742008274055486531009856205368122718869112042734005505423701954306093055491550267965476172213486069860902388392977145093700244575997960838402144510536587491233782456682930470268700382947586384340582771944398246730057479382582019399443289840054445140441992116771617904359582279293925887135228684936511128563305580384011660700717698408735074518124636796183267023267999569187889556389348018317519083427627232703098407746052412662629067116045430726602639087520349984426113547611885951409884515111887213095114511552848766352364564851133059634605868422814786409766670442081930373001476566774903220418486029037251794919043767356364017612305541589247666196381004157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49851909596506480484767461786599087842907408068879994777656593584549440694333389676479378421548628051294580471876672058588423151272967810763982476306029234948449056005353293503790181025622580112508312077858124911274037641544300208317909722265918032646050914678850769923898557670057319803701001926594817255961231489895842386818233434051419193185502661393793221067384130437609239418354706035765164073455724103790685833919854876325323818002474027255864560371918495766470802776495630579252963139353840737167478577140819265581447724208084721188019122185914991078186447712718693796319953882510320094720314837006736701915627085871402195924597931158112447797341688880267824151637855937347635404170373952317278479828063822306572975434920441329142354329674258256545588994216999493924660095029321674583639350496021638862051032501874137554225972783798788419579602665006618338705103314103306048543901859888250061166173707541779113369778749586426683746887338229043409905581653014312573008069894971834699033977005302636000627645032052609962077527379212539069366597282052283127569699753181627816853817395838860257123327526439347019426417953048718151852712185728496596789247903871798008199445410125817242544373382396679483588672840656294348184020210669555488669183203132275214513165630592903549941861362365523370244993055415624567178100987521908655994634474666463423267632715497369625489627052710901234582404928333858632791408341193029777823338225351709068664504232949393533089826827446951384755717851496425895074328506207886580451298591615014206695519540021988964505696559656359210096293256502506414415323225872260597396540244345031575255717852712206279807050426708242829975637320613153936656211900660947855893709167090712983069087105219535488857188317783885491811934788501201349711463327136882375593477403399765790807005832241347851646967972559895495134662823619948383643401273430249245180187808648231410174715782855500397199183596392381569638317894797893115203488649213216266919995284400385710010183593300075975626330199723616303655387287250826374322851226564980428973600016246781037595339201378724635819962490530576570308005981142188826320975253887320482275069859700505222888431498067123812705668592398395818551526836811983155871084505596568376093329612285256879070522168713449687905966838741954625904232562958493736054175012932086458599013318569342832665832682671470743239629843552101327918878995544657032141364533762249989416780251803788653918432320276730136428481663863752825696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28668661185962886721066536636179971002129900488695187710006258013672075549108849933603983795920110098514998402788940717153448657299882593706839041760393916547821905062556430195854175913640019812417127198195792648930457985185617220136393674430627491719380035593494649672770588199151987443927997624008753373357108416522146383133352650572608122191055556035495532215183257321654917192026908790191364096544821461481453596010207841493668099432028214578788776520985283786417297501125634784411251833078887745828240548138625513993648882576099111784591321055974701161142274045459258741728381254538617590996820400671593552194413899008447679938236710585289109185908815918690444441069130630589962031268624911286238181347950568974931953433216582169574525579168775544488120394236596635862123688456493511949638318759489784483589133505754864766261148111923526754340173299988282776410578445829735206885535022518843363169233255824304648864199965543155456393902123905639523286982687874819054333446058839362266631535219621426083972395266811778780149696072933728778007243350911543177388120959687582746363168490111592573772830341223534873995943866291605277736667341578629495668148465101602865147418255893145426690262662413034323938944310605793431512055108518871812847341321791387351752594696938237694562126367245982332672645973180256758131768438263401280500481717811108301203954363902431405399303897712126986384121893763401208340409394672527072880676708330370599983360754025780358642123055992568108125226975236528550085995672073904783436435136492463581810481114189136042104370653477359991735583524535984170217361247155164994185521569840510493516735491107917915858908668491524425756860597503341841882620279014452194851610874252983001566189955149471944849550115825426182272624972087596568790296285061586646660603300331315448895545339654745009421066718668677521798060888925287430816733075386007793366248081017072785804911240469082833957578732554358392026946574059567581490643009112400181385824948678972066867330407667581413546481380596004981571293343285047967851230526213076430713149280283702076142032263891837166249213276512254455276263338035908743111096729351716680210563983157602477742526169652855769276061946476440702220902260332991189979114747167615511440564293426880526332189049223657951157895632550376275857216037914281710334374553543215786075250462376894885105138046452422779164343147748323234243543124354250592802944784493601158377188918052004895305761805181947362304982986937886790945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032484096368157327466955285390053127757100169658915902188432580813912784109632747824059551858344700276219824384016883070159681439805278033331787394359229239082521887044449698091680567323610832794730616410115161083107876862326629932075155477954293689764644972007401434319657180385922834763705936761030237732706989779460395558477955153460056145665386653609225074602082686438404608179737720451341137417452070186275665723343138241611872821613963330141198401653459675099872853530479683163592200901627168626756763329626970600192747675419821715166383462930767017168693905949448960460039753227819534142363349394928909855176793049406463828219978212792188697023941308660119803945818445266309172260033500771043456129441345588280031451848201075021397634364129103252364370028358546473831002579349561247371147331565749360488918376650533427555966869937979896424095201416266200604018890205202417071787712916600139083638100356015973892510088773455177704493499886290929290319427343005424889092271415802205819295070225030222841807146034797202255854739121488707781273840572211478366381695590638705608387424989593761406095808618936613799457463024669977566677536327390401584338920068583388068810565599579778351596397187119992074852595382207839343461233620892065421517827705891327161091722209940596674965386897660325406103170554952980537067222837241017346781152194105941734235739424358891781262429751432929449915076490628272966747270487279167559914101633489898794461506165006968229255404844106848402040457467308918890012370465537989047801958864231329262075642038088029246669161148902271778165493985913203585477753572454340920708759294636438439313132986621371324044407529198644577638392170495164764878248980394149974054515570067554231009798403757526456171797651291772804620375529743485943704220045862732670701723788149825054875982572485768089750018907788180445765003260198605833231484742931978421536043074203326021148178048613110579892572388511256573515761020609890849261619899017262563173394930450977947517904749623317055742850219544344580345717947687613645325187020746549720656188137676672745282405086422467545757079428381231287231059294682741784873422727349949861805511912723191159592171637419611187556870001803784926349969332445638563737407960427415459231714869756483219033576352657928347612378958930901476269010100278105465365030739952545329894415554896370507510031462694772879814025326587083545810295918639967581504018592056665933913990737093051683801182416198165104200102015339837064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127343852459247506518699952540356109603813808389753695256540669053177446995368960723533286337563342431864059406125603664436147400196825167610796238166642103705113894250889754814765858608716300448906351024463084959303240298809132153106251016766837637908544013289811815069930614645079217809944088939996170244005401342722112332863353985384387693478666355443205355199994660744152446872475173376016696955567904096276509244946783985631648766884690186075502404632526714700975180539385594090890668017978585000910066026212048969636021816004761763773370343761404720301770821932668198219933197982380069237696652097899767458914913135483566328148845682090401655151025819044738265378812656757709713115183896843521967278387845017058154235176380649954548752903968787227518616749436551605578368295345664927288062261370641173057915253131692463419117277172890985593142866636162172843892076067836002791234449509139429499685504773560467997644972865018341087717232323543482462862209099988798313956914539594080805075314152098664307544050209906760990439809843435089259136791860371166327967053553891193969578898003692135453890547781514536180476757963136463017534969035191477164485531642044649449961489231807670343027664950816250076417404693965463342040329430482649979507854831955287768379933391050441864006066541530610206938347918690034713328730802279112186392234192026859326111810336636552506445150094469005127890712735172942624534280935016426309313765127013345963187187799327046370029328714808290120257523564026526710483271521441761821337088907971933193305983445703670619839915462352478006350450133621131517480079052824497084463168962248016976142879096112379413129662343765147959016183206789586026832265712011439109761012435504789575889949340076333241048921219894727162039774573719309541405900295839420441866322708363033225582520929998172749160950125220398305325063490237044306626490426411880385519048672251892529524106706104409299073439190658296539690580889920427305029781742808828211252961446143775113604705701728813112025629078539226751355283501590900348858110572045315012543139765207808855145960533778208616749856235538447860586824758342996878505715079818289985456162413846474824564121469403077414576268029241331674943323891972517852127867176139927909666612377110900485586510766075795742571096515320771148801534939796851719391601355137405336592594749526952376431842785618364111084706812485801383968094060456613666983789958446094519692710212416502322270601333355686243912611539622721202982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33532674901491016817302303888864154762233014407691742421656243694844185166147655265877638631311933393309239472344086639117405991144964989237819298879209665675104498291985129730412158608498445945771409684529440758605450904996298120047236901329592076322213546884108770717037660928920047296539919641119837445012837216225038898917975385558280595975844255069380165136033282829248028033724979466225091806101304670146475726329488415244159611697729379140745954741933085920047445295156144831908132834612051676892674325309525775830572321218088663857505381400991648473105342213891580114995596915824381992691899391536730038755420206561830620116333722410300734494835395796451996145554500743242818520012675111918758007528828495578856656798601410961462119422035330332644587623609522746841422219952513304256479671742386766628638706475093979455917179532735667514180386048396667808415977925028000252925388622748541298045451976295300765833936519440569781859959093205480878312809066583216749317072510305826925344400614649709489993612473251005061274676719051177947834542998077393340705697962515824781783082371790716943530136962935775933753854508096956659005261780119130028369857487586666898153850199932375182705143230390051032537830587667120013426650256597772556341028815536977769175179500822936365055790380606710601007242248115848225169659843915181255652829512374026166847137113109112940368004682144615605541863700220552250895091381206866489765073739122399073319941185495364987708258553497921383270462541912219550931928286537458466635732934986537650338139960962390413610197287380400672163915515718958424898533230247764711722883670326414188481362084326521847765752716206434504286765313556507511596492037052209405427264364970338460523323367117480924315012974017271478032353611905781689026145919861255461746380789245533303069092842883546899987995125613427159925893319770266588207865120955367694802200076993461080794771025942882449118867616050158947966852365710514799324833958541549236234565514106248261962487465831829159874917899492055444591263836945515728725703973786936961002608927987283398634693166618011334788697981410012237366536785852011339895487251322672228621306032891002703044218389238371659501368613114349842336171470758001644541176194578796648579605697624842913639611647876795292724740681083562138950630102103523622185635511021732262223963500456039969763159051485807482177229638079963541020124683640976207581713980317066264976794145708472550608387083512587109233626749286785710194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48810600010214063860426462794848509256068352036342705219049780484325611627840355290614747503565061524522152466903935923171690100986297191098585383323112366224270304706999924763067242588470403700029958991082417685965541550293473266322198141647408927163692396491642587603720132884607170372703954907232929052823454540667632066338801297042197709098672078128246421637784738310307125699173562461861852789093791692330501984815631822318668115186662142473761721599695435476217017716112325381177521662133455919127654667649307830311378296389514815940413411779762139975859089061880647707371549986388954290720128028175992115587581600446797500160033129540717884793591102237693973804292836592966081467740918295561613122246626915213266457087113362260627010149642864913776608110684214616023721395392865263312832613142753813622154755378078332311115152267964103957168861560841442154916729779355407325808293160258950866639705922584166300918741994675659499534879500138184307592086495627706387127541175847648307885555831127313329980365681430603887300452086276010518918519461307069304568225520738891000241787869032599653750759978396843599916262194682784120538074815320004406399168827144062556738127307402456237411319451643386495749745098137138930769529776846699030981664298351394598862148739463411772606946483485138806281181722773787005246630843769927184843640691794965827441265363928756032611951810565440361860659295657015418396910640608317293008103596548762056572912944742097378285695439618968992177866562472016773946262249177855022009720356788346973475817691197390945189961347295486300286028609090651914326007043648623618761688515438916598102557768170270616573795962703613434094304923207666388463953983827050053318989902712145992029660875857339140539824356438721597680539177937553506417310589888322862673927158294959113837228767931772571074479875045022209015310702807754466433484391999406594649060638832216429703724406877539227527131689790577186293500886619298914858406416131125965569710025863212609479873364123439984886377522264346267340569320458097255777567632731336904348435486310965533428802896024833908929972911689474574559514252675907180602088810538851311203233492612545542172375718386662172091202786763443659875748322611181858418603846656776109955226141280539700769762064933799137899526724247608048650083086893313469207071930012881528941535553524081747531693695558622074862242361122004403739384396162789350517735188060252351729813957269493408906774606440665548358366271920240681003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15512431305682980467655599752664863511970849184038552263428462348670172245694033781902507823460549061924412010462642898567892676078989105770163522469984492393178437649478911130754102031919549706610180369945969147531092727558237929249582211239632716940888309822104621421795826250049422532832021510287297738211852329181800675859326580878231943383588920795340621277415854604057199925126840322456132258293281553852972296922597941102266051173841051642278246229266981278846804701743247570661085535952795781218105930617672723801491644212253221886066115984564091265765294840855840880753579787162104440843366325074619408347318989298638594179584603438126135836137632561048942041899225939045202166870662107153657641754933198650969597116963073056119111544218806544296719921383725781563669752209564348794123390504226387468852827480674731403332216653328881077220863802954329015720336415477610707561581156060707008858991202564150986060155045383788130924919993828311506988583325050680901776836068000841253300576216529691659135680623000915645260924127945916024161371963004598106640315567033594214090248350693442038564140757759805324730217350342022657115294271227591001190646925827196851958070493431822324773588051809956238996169409972987953024494945724932651370405336182776986500720402624281746709347131009212531423859505969765314138108171777898749412081616016046470525770694657380431303555176287766059151004081181524856003316253255111337350170517624765435972292529070328848511291162922629962832593253772557022389074498903141330119181540005319052037576808836529221815475797942917151937774746344201098175736953102662591802963345440266303064608578878026840501017672114509283684614243099705974919721568237020001407937270719719698990301973760313253212749857806911491644712559590147525950694134472642701621253201585464043407764556828387533511843440342338557926055889332495610332341785057147839816908400876057868440269957929193133612452249034724364251211313056717813702665353119341436220434975297113324865298147505295816996875235064572412434722243662944536196754628900869112947545362001423714628754727869032384276906412396246267184623033908197337076513253573161685409814349156378259279625476516260673895720697021968836145096567501626804172032603161767550820029956074467563527484559507438837532627683476286637370535043124408392579938303048185480791262066178113726407719216988140028190207281800273410790711752108873037102757853239324803932850415187742587960946900683538944683145066934251455783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51382466157555128540190354167990005462120519414389750900959792428734536029344016376066662430037892144616306183284660677669488363246463596160142834972123182643575617922083237782964596195895428912373723223519368005964105295418055374075492853760975438577993024601621177983135343797624402210863965839140251990256675938450029184961253665743111674304778771029462292317853930665741970378071806182500176898077052382893824012018815664689200320505873389022711549914147350115215444203114674282820698209022753709546741001412874424434302816689732732891484803114710244348772791628167434205458178430297029882237444405678804429531640366030010621274810686837997022316036647730642285759310279492367314631772524688897475487530461650673897256513186836344768993719775881559372533698343052549699218385327908930848401655953506351288494627095909634488683789018323569633366738964001672698394124856579387937069124636582134572165384979262784169895650074618136819928342709562475363108814632937267630156305054693421904154122034416446981510250937780660444402926194827482425771323949619088122734392117313336817033755290703253061049443924873147910772513880277489146015767646350691089669319693206326901478164905029957634935493493558038980778186917502620640917355705166418388369455601104908768361922822572329614427913499167942750650497183123865940920550732015384588613491050879249407482395529417221175773100979040131818506785150562131280989391051132241326711684718199640264955642780553728397975288714923337708449975112810117338891277316768666749972255382448596576974681004684928769045050265935912275594010750200478584464878941005078418385731161173312848406772816924627343643602114809847621200841973164851664569181940916720862588303877102615187586369077587124449455491181621172575262679117344048419884877279965722654637629878099509500801418468662085606619501991863386293125851673951400201996135528586851440624621492943251809794964886768779231117740268949093061152278597637646566600891898391926427029935801476217398325554824736236789793584563536371929877262460477049781618910723927338120108397775818521640799752958586941383739100768504093502458569311420756752165379670562354253756167241247903603848603668212732935043511310984408732324568222536284915097099833710880204644414953145080234793697335193120922726418079170256112941908058056491731398221517232714665156555875629017891235947968407219072797835734012685252662173239330139632227831095336372315838225971974998749818481447630056619450923114237121711333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794278088503824762545368640584574392847311869681854442360515699134812958938547674321005401378984341516649762039682956477665585341521031158040358613455751928388639867206931226768663797422789901922542353170576451695409706961382512682560677574747826396161851838158669538959145328992203707750576033339675060592253802834982028601823632233685067050363717728594122818063924161295098359054702621367775411082098186187806860348705957924857276839298656520501368586483523380139406606318678340680673860998318315306200507625459281284336553256345077012853454128555801580689466767177849193804404939548993693284408402936526835071743357550824449762609101987578442380787374452017695586234399106881169356579846967721418374515167659784079308860272920219910452282097919243414893944910501877585559070228317339406522819799978320425356083772993976251196532103560493793686435858205118478070100625196257285715137229759180703497520205870538820939616847069431953292568404692988149489131618755339702634479653938526172111246098319256501506316226212423141799217607583474246186919312486494121048038089909583343999278709264812147356142870101623995809593407872447411731667150311237960812702588362844545483267218001725993796791195245521380744014123337231377141067004002463421027563767590765746034083530246920537926682934057872518279543161008925775549297229203721282396320485074870502945375628269060565937345292495739508350307307919059985833569747079218028617356540403748700433309285158858666737252028072852202751883981120983187306949676321830714682913785360135628220409996032237608544596895117086369260791445099762929069620424675393377523794314527352490482316513789226035190112258377345952276463562668949574649856570376884000333238582029468848374706937191297492389483936269985760852757732060738307655062588525239847356310929377798876497135040679416793152714949480844920346419994692030070897142696886391562542215311942435493479630733294346489595821261926237640837120315833704637261795783737446480718698641528149304847036390642085315621528731065052098241414367512722690107201034506146163885458559519414917331347935983537261639725445518435792099721917142482356102051300900384163913156247444717545256607337809869385705973993091555779612552733348459697620402102271034099368416951696137228496143495712288872759115204293938137670025816649088715895459184438998774755353150518169273311323318986739920834915027332374081484276538162062641584547335705079993179330317467149386042858344531186526066728350972811968724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116486832986969685149945297918060842887544110577071570703588907232457094149799612680670832843335600780404715765718106517988509451576566290229777877331211048764219443618478204430892709284972803689729007113932769786820410159727720309525528276520788109108089183200484359345089931849339221037420200646815340364665367388328536399876814186779745433528550942029041207648371451232339614392143005484278954098961000249698755471973495658456061303152718863534330313100040787956317133223709397972580720703409381729979173021740422192396706641948119608368569944895940778711507270059125145347829938129295724056159001678376478929293696905581516041706533153325699411897978587081988560907664608474569173642963682523036620188639822508106118059560404928326306160958100381459339358261740646627202975463203992199345382629619921772699065255041655391857018284689008890494310745614557303920667963385601115849747628883987264351393681327888882369756047964760786054287454338874008204224171275303863929256792386418659822932186938294724704326073321208781482150162387936944087002033930905331840830519615607497119392761462761387188052261203981375521756622016555341604698328713176849173210434530900732268441521960989001598892134746824153475372343632235313532110393358497532096136444755479684352999722965554552883284509655752695492066501045350789033825160087340065441497250012048295286857163016248233439728053338160960377295623293204089647386971223743586577124067856670376859246369976025870899613345614832268912498953255354845775904475272969115976742589075042912734613232401189570339700710274742911567433407653866509044317871364468518393552971046224516842432999661774425729312501516824443977619122550738636173680851999041032088413268085962081372581559655081045727074685013214326577697214911700267984006380425227147482999443205406314877848885012013273325516122679836276782960600369280875427830339642955285600094403489551061028041668648254844062145922627287723668558785418071663822393359788403373057734502177308624892631134160148312047351466136001931699399826161212305164124866633669373358082702912370884483349552149702218718152710763522211498259351556659223019053749325202453586074091758747637249018789309047927496117728042035276598792876065283778283669003156171714373686706701233944393080281213729085643768226842718452750630022166269314057078455950238671036918624674523258145701948618337582459126476545195447167937028427464550524862569542098047153809348973637814566513213423594367717125014847375638151913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51561690756352064805304730965750715441840526348775842293088932109332612584125442088046172741670293729090540292030441125556682777629232296058328599882588669732028430323306449356643323082522160107635862923656615405447328586168532653432266304870611618574571854271260086057102583995201769311953852120884874211473918022543312873503751885465635139173580014023741191289852992518128316269581134264827495148824102135464073788921078735519517904622214148410470876887241564182355564337000337529566670228527711560145333543550970381035456289852716427258018815741860334761943328486404986565411739495653515291610934491946385110985548306946145072969204746208110677320292015130487142412785264107860644333125373718202885047906688620376626675538921303300544001285926664595816165413802870300660254128671916047334037436131087537828424094142022775370799687071094509204601162176075011557730536374380440438521540514017552074147832900553927899347346857527723300752491916484401782698884243743001081270985712423906973173911734932136124241058018420042059967341863070416400948981008844908511929968583575485873097323956212949275864392211763747454269973184912362062750366311195513237203728349504392020224324057475102482374080132317890909640949059449457776840888346509955195016183008909005747406330892321340069366251844956841663492158773268025939990512113545480238737665548623728345003217273159481842296713730087258676939737819439566531819190833237676858472924001219004183216276202313730568334124191120260864409183583473395913285218964745255555399043831684051180091590226477748037109676247357527675191545804170883854380225425529079383276111430100642470403544030796291817428655915473518858075261974135210969695383311193038971112498726823315943509421801826798309997686585131343724646555913447042299863632172779064168963801873154967076896581802475089104218412039475617137214775445141777037805743285451113231357760391703409396440860478878301254811321964164709927246274597166555618835326810220229580815046658896036936316817194185938504331850695286598041911167559949585212416805330134696291911689639668778867633101053842265594470797349487456915281220154836923007581136679552219238588942436571689110848629719186512959620317909507466496493723502570662828686825396970716798193108055622218932792229214677958863548796146841412625606848208264462410188126457742427935633320978428882394106942325836516840163877940447744064446303847173807666929700847824703114335609611236398310137724960538199616080798366785627223459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90378973505104286755390782338368853655869690190182770991447473213609848045725347697757102643691634206696377846988177947003531240013242562829300520836795120915816589311774846718960179638197927993757843746874991340406422145631277037856648526070350404265408690341079950616051882683186771657784142419697477349133636058655303840063030153528559079323864462903379697510810716290013030766464127792874543570886959330677082819452072117767936246905007216594054717877186241906698720987065758438540762508742927162538675958628371812893735925918062617245158876047094948353115845848082169171032120882680358718397964989620568488279043192549656657894171359196099323741263339819068794281068688208345006814370566031495065259963058597503273520879780842302750438869861390041176586442197282637882212168403992468738957285844571916863384053341100803696013584636880402412122709252811040288392328505436360862880225178849022976688660255022843423788134329275534560036945218829467097001789114004035256393875527681086527146631061217293578332610242939526174423139744085882708348700043611949166483354911500945894751347407165176251084033087707930255215157267686052051573471310916245119879384535766728171532138529840261051776741365498610055851535732791759069182366591413998665428916896082085212882455998637542454065576789846279769854084425956129369833251927521944397514547917162574762399262279846552109139361500650213178695930559713799675560871997371198431140515127398140775231074855241145172758020107281897173384238910687124793019869479256753963220920919363789642480280944801880705231596126420319605085565588143684897344498402627484625300197435842785807125236270248421345126620879777597971922360452578501216071215546050803275867546407216102566444222821719617644021208940575916351896808476075214608779213122585025849198945164611878640815731472174655124297195233061629854862424764086730301184736083190282438177344299234502774724592680413238398887702190497593708519199542853335760772190536607113421152144688452430239001715883889731828147131239000116902688926689746697096398520407905266631048139429406154689199156662681791896365516643805837668682389594008032858282839059829466746453232732578523880786876653134227700694451320611217546496766202285514003180652846516157356021019798391470657483918646026021882417096215707040660848327591384956747090066459330370006471342216063934784727112633084603095846358154050942718131535518116840742274997820908568014628708624175285898121284116032485401294510100203612760034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19584854922986199995812095573785937347331170594211298666533634904311302581160340869153125439818712273358905819938594234035504804802975980864503439468694016417790312037472830668901380218045205356799322309278425841918777976924166902793953617084476887367902741196503327779729501244615541016604803038689707108634513225329740893415634043172395860108857147465694136468308836981083069465567844363574896509978859841208318006110617722309137299858629860149879920233186535104228054462443601708984433423493593313496902511922680003547686500912672142200331618814198169307644528025095527234210944945777969892064924057704220547309660944010031121357778311348452586179292968336826751059482417786847990173455560696241033481114209765275022812101602351758822408933073653872810402908192681963543414753163307537562887157157909369257033825524083435044980440642868750187002504833205386157789061090933624784346594523682415297564477855713552393098956313058778301959891812533546121259239199864470681578046223908775269540070893080369672120221335606760868419216642330324831494492654963679394237662010224148157426155945242402015876874409756428817991776559518653375600676344156891089144481210549472431334590928319559897960197717105900724621946579920163991203394513208137676101590838178088363143057630743782286523703021094977949783418772687270808511018252095961278162943511323159967712977084126070423041100011272435265420716659411661220647647678879556556518675302300592066718144733293686936827513791972532426543406765339793922799161314359091553839191481227326747425621169130512528587738545344969563300789324915941118851832097519049813405550072699349437717230090860449329202558909349458873219573388172349394957799354285884261552328236959043828326007873878912005708219530382218859898141477971403749370830818455575160733303674014900752715579509577210866768505706976024942871424935789378499569313466663296869276211175032510912278308502243451221242280722227383541308335020832744271162590634556017392238779167381186223120384743777889646260511609347570011798678605847580463406843448178491589530091485342246634878101616547331518488830669244149095381110983440190740506263809685468293211172173212529031175213682497859029756746265543471152699158362054388971747961519848496805958391017499454573698123756612699591425137853649510800196797441925773732663035674562522362808779662099353105543621113541080874754348328482265657235116394663459649337796892693554685530917924598275972115335371106662713372739044416193289723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624988605040269968132030137178999513594996505539819663813582072439197634228563596786590068994568824376793982305685451238859525547032773092646787915599002770894329353294428899945123503261730388844228546943777870234720478953466067862692284166000910454056293582916096380434181633965653626690759644045931888971991424718186954611032350830376678300375013616675231572042637913640015942555618018285488227984318096978429830051697027906839208249608846371002494507074048752941458219553990010508885935712919818864142621732913698660729152120039772395172126343033953626761868358524454432679889360462404969932294076788989196042172286469471643189971982837309707385403791039907128225648948318940751964408033464547353060480401522404274244194098578833958108642701570577524931392884794465527585992812742962599103414452251428222853941024777216935087428233916218867187043340534540424380727269340756543396178066404252917078093679032152665706311296404206094418886266612683646386070290821509452735926761885756663586555240149078843247347812954531746835391268039716908106350186285474757554309633506478531219074462189784662656096000230179204793413626825944951902847087994455390277927311449334680549636469719653689629619079780460326631426887467379283030179874738847449471507971162058249265159323338360568388263225513622690288935242379999694725415712320715927238830038557960753007334692728206770977144249696779864925512090421945065992655961234566095970832311125632850655861852629644003962095822751906610829670569111684328292883145791913647148050433176582589852275710722386697055329869382802980841534297488808501832417020043496227741329076224051715957936926677042361817164656078400221563554661573399402294691240653739357511515301182804161450251194749519452552702499284503877723423575275767841388609224460547852380616956114773587002159395721046246880113923656459747254572109678936638802630369135241809354854703329020260063117026001904218975999182513113148208515159449164855397587462945537128167091835597551606324979447906625073084830049287442248934487404133843305239939868002699434794958244319046013271269246013459584552869017838453900349737833865932516163323054544812107584892367400609698098427754324029734998531216793197239906944808624143113700383804894796761581622588222040650360831779524578311942879658029312343215473024806641083700760482031990770825655684287549934825554897969998028031692515378232595726200879141832659045486272525093326997136743220728341795201104800066817867214803119558699401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122685854121229278448905235333013628990922000953220272930139429052895036803587702923899897061635994554818819899757057638239967341297961596003632923831836981104614376449272406701533377567827083269585515360270254795955387509284259165863067395494979254793059696523791810284541431912192482892703469094461319341885146623716830452744338580353933116887102714086272827071245738142236883183675742412119415409591729469124940959696297060283051496484727500362969167559093870155495945155596012964085083061370901915399288223789477249009009092338331208389536579780240891438533228627776389089638679995611562608195642780058555900804208070016499634654079632679505132766898104620631666129810427402713353486527879793311750244064858003598521741672425457335215265792134883807745429829350559084342905793046279925461261440146696424969909432788804076335250930011415893660695493621730169098798389642293709531441370485923975563331840057028397314703932466713939351901486584884274167072808512585151005824562446930354993841604638566525086268462254764181832590659668062358336484964471327748455509590585749159021984618105645804319599127812682408853762381463459278616699271944287927377202577091582429370607784858650264721821591125164416444379411644356703217572650880050764052226669918189302317653688565741260839361241662186164438462506043313923595613065507567295370644755120349069131867161026035922356958243613197419005461498470772906331817845832930235082769184020855529746822406266914463763284987162224397960455181804082137257558510401194806462240659353886901778687160983227277401135378193220109852916028154636003590835085055869554409448990953402775732470013549799980590790824821788317324804477793892089258639063904997840591809815751318353528203772215341242698995988167900976095575505588486642579985934262993656427160380684637056780379727274969378812921696928231641603380511865278003342588396021608874951753792976734959800676584300315625368794357265985727823314664867819565585423744975040567492253971063273108583455901901229987028975006371910032221038659499195269988402258056152680166976099802064060245647288184280370826137032891623310058676060465620390367012336017062007795372176495293779007576735357363343341570342349981639257277736948932671267627493122587933322748526351726327307196759155329962896982663484377303980408561933262696597235875942009328127414254688860377298838784881319613588023860361401426122203393684752744731657250399161709846189951994415195903156048983348675911699695097189554961424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122705732527430167344264615995167032384789337738037003712727796099405569815970737927228511655444993550411582191738493282571125648782885831916305242167379974666486731058076909670832474559981631799525755710870430507387891633536713132066606691002452762762907716222016039794194690370624503905207283232445504992504823185993409163838924744721050132306390752280180061233204577674594830615089888144412643293052182981764595119503775649642715151516235606976383131529160943107544545274377381277782598501523852602356846314248304056221730228650126193632427068392366367700147650727617020339295915123199915157704203279011137169306157519509180283054967463768062134189616868371714886644465118918372531439825704643660061525285362940207578541725397353367757587526067903560178820193578943916213705900603809795268212149777783652434789453350138993518310339159778208756920003730327836175357279236928059583128865772964531722294995387693478393337525040470368259884570610596957662218982159118638646396245793723422047421242828801243225768445756968873885994342145849550115931587307827603864299983840574961915130374338311187330558401542883233818041289059048396977114332767356688713259730199208318216715492150324681747043293004328570023687065256817292788725433124470399226555252625726207919994433127953335602527897423627352916622144168300843075340281431862863287278909704028906972860110097474176591677150706727143918542118937115757538930893983274472542356326474220090288964855928943178762515387917330151779663418614376239016639475662719734016799429684575967348985576343121057754305275990142781659604118256529700415381723059203324823134340289095965848145539175570832332758492170770367691369036062377051305903738071413005559498495405830377294192833889292296489450920141811043323848770986038588441084292498749836693058520851997820662643495294115143912605911521302519784735421755694859992921581919287130360479091274603968986045765022098385280799403236802710305840022629590859034617146609948811420709787651734946664243042185810586028696956628987763730771808978782764438368269694733469046988101979753614570809724479994325207260334021644399536619765602439784240018890969129553890474260536571056405146421308988782101524940655504920775573029952196968475130418271935830402149567448583645195075279601924556347690495113617285976564453365629765141638171294863798667057045085062358102084935839971808869013210062613378940150717753827517216398216657723314851116994852019224869463410189017005242999355396095046252005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94955676199820547319532858806064924345650567816128210404964395597495670324794567489958916520367441011988030296477979887709755102427020124344860089695469921580675837091599268994667707963174182323060038821309261256735418991277563058525587152157046782366206973521957311152306468796515845043854546670351283298025759912722564059532363407526005106967763110113190305002924297833408678377371914490326238800736615600989968641179956178594803278789438337266938629116111390500198426097648921096495633917584699187687619036234771977705956911738332369236310865274471336349384217196861727155957926750640778459020055978811748617878529061908221160462415143664296474795157985600864301167194959233107984140150197376543386056916882654996849048294264291177295427689161019763103022528744608338671240668782347736263665727971847262813880791333007414329111502062915020827455349493455770742100794863141882535674129008965029104448656745533059854675102917620427307293717360510507575319350610919074037230293699305504766563794760983386125526501554313693388908548218831319328740945962418323164140741020224945167535884319868644906135222811809842917194130126681005202895592764604304091858911632865091651137437298729381057368868119810454486506487635953081544376898828438270982177081593871825636908391411685686963032214057065770355811736909379518037902308506218786176209694746034496098470744733230425976633523889788466847742207089537660292583872068427326030297080478233527663477965077429960020302903991366135476753501297997232076553727320933466607173919773852665658899170363547552662184734131058448893601158788736188327066120311780919570102468715153020576169620865191124754718355892854802562284625948061907552213742445960694473204155825814914517415906690544326424907383318155012930805917743822791638499983725958620213598609951954062186333423347477815897854019603533456063085042019789959065268162915389477782801402114431949580908427423996446898727605153876619014175460274440209518944597811085475764151415303019568683867521431195179251346547259582814299102825825269880300214606780046573503815357548035649141760309643739544767276751275696609013842481735539557803966674925205903700577989811431976821289148297387078123749432342413342959426390157023174150015267212890536364168575038890058525469446230419603715242080737800332580419142022712922004032749332367746677653775418460949459761514305653143979117749279383437811500221123087432532058342680584862583149036143025742084007661635460691931809677099689066413943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21243013796788710085368029074469780921440905802224972053005961179641944838189900831741018213133107958850309393753945557946571848447009723725825762313723238986305257598822357864460501320941147607030509016500339382905668340721268487060047347326547549738119831855104500627569208502380844791283762952368285177974819960088843980388886033500448173694904860713129673237179436157412162899946571414972071372567296604045213492450820968768724207962822277802618886713796418305308277046901419382676801220962247871880381410729567446361048696523588947281477270048157467304526902980972636465040109828538280007100635627993155277887117315066066368343944057116813092415327313174087660297140863438943207568027771731526793165482309213272170743449615588298285005854647799416659959879415944518960190663568645372624940771621418075387091599690912450806107097589260355193386771539461289850472384379912226926106999784510291619650379635496578052669839769413997453553381409613908730717090768015942562400955780524678171840097873086880104322054302775277206204972623256695856809919144123426637209887284047051230029282017969703130796799670622270290730939490072145169602688584337234900772741796382080861752935635996901711127497769519145193355757519084087149898879061938149108782033214403639672954379464060502206684044454464868232818304369439398731246285779706119793654447468040215457585319743044034075054156628626918583544245275724453387861747010749238159942747133985788499777336328135522400053728370354717229034292375711871342882545275893289582957531775221116488439524467815653952598552069729205182321924140201002464588602487406696214934716977686079044500325161816124135207032506176828468328419950670872253642565176130735736578499245840452748740684561872936241973158977438130263301971513400544777328889658384477537026169547314420669335443408013500635414281430334016596774579939693667019256458547430356724837379394251538850852719616838972371426304287094256576736229425682912442942966879863520976361888566854272335099751762891375087361514475776945586954881245643242076151304424381441597102273321308542244574489547497916451674070973804775902501740758612569481827069964870800180708919855768584509590140739521126124765210449157366255086971642924026520913905664636074599343157944998589434963556171590176954102051267266757070625681912361516755758060457242108406113674093303966824661361232580467925562338795576600686336107364488520243703094640225168836171924572511878136989233233066061543027397897189528327654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88737546931256430385532549252693539885581270324695002437865903940426457688596076868174036069259705815405955286582704701864165032425508175555686247536769834251126571510356478183712134105988648353380956167077874179266432374928366358328026857572893632477158941151076316729828701115739878063598068448297361182374400218290128102620788754349877501039166984954560186748006480691466774223362216377509484504395902204180412742285524769487125682245481651501607838353776105051235577949293252745862013284462087692954207223090176123457817297573195427786762043774694511846346333022539348529189519204034596562128174428127659577130284714137854731770498678466189390937694867050808832871667665745167962170288232679637045377738155685559862195947306355636854863495966762832134025829883551069608698475554988281110296181322119102151203874146768232037082523270249929231078429746648942365278594450375321895371473950472947157710388066244659758063232776671343516027992459054619593821412993875526589476381170829295788803920698073426740202918399931195875255853672165817131227313174666121451445263135424976453745082806514781113262634776455691523614666946339081671366342311003626995914539156451781600289972762819552002251382475903187290166029055112269270128108479916616450287935403992163909720684154184956539506586556034604962348414480372704394213524607802055323623913221053964873094230527695667835768991954911469116725779479949540259642648228526259007614567756850708626247926642721807393378660799983133287889474149963500851627711307550967073365878130741307369528615489295476190003460291158454358760900875922457879120873296414922525300495574563327599578365613289847146123163219481960552393574457339274395880460241864355896984442102496478983920781086954964955414337416656371006356954689003531256597630119321469142748305027078448919596725018193393680763520900929069751655153866374715449368728619081499016394827891504854413393714126854221409000021288520912800593988545133369427693267044504732488140592840608103418960340386717076282327054232035358176230188082045435281005417555382113826056961225981852760552861371633668367833841320922468141987016795040346883064698335583758037666173968663555790142368438852358440271971894132129961078734775249725407626921008532167413963225979246356888385515557026242860020770322471949813489844266523436433654081849545596602986306595521787520507655867295022130537197452449086970071712234368339860338050247092090857970812885672203770150542494633387852755457688076061231612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23142505918795178172050842447192623917488448506154105345330471765319928801555019217567525566839574228815811468028358697504240112033125779248297084524328703957495076952716952857709511074861324319522098746839966829818546535328383953966422290967504300261584422279831110273177284496350035805052787204096002986840449621589696476980771870532955061034251585878130872291323117705730513780904730577189696490291024056636932928054536314529654736540808970027831095854546988047649091414881604681600313007597393654357220183271741255189296512163333232516709982250203018528162820048583199341894013469856193462028153708266164133211126984895908441995083880520085102217570804357390909927774621046718557354281559815434281877180266388737603390606519320105197858070534024143368457192591645685611986919609152893472690153533647219276490198698125947495243168418697739974464944328471060271128943934916921586084633815781635460602726383118592737031844695296826614732086631007550913428200748814216582344244890505055350368112235535326522761686509127859242053132064826547927386962681698902043861111873316509542566363240571183198642880605911982961609568225214778812449082963234043951679499929052099400448559793811770999092197641732447104131739998259215368270679032143456717694839885873984714142371345159755410700911139154981919296522170666609107640842620686371855392648159372839573901679115066663858949905833389473721634509614868284480567010507550021781862730808042599083340096007301145140150440746808871230342267707875750603213006440421311068488950508119403590882500599193102852876069817240421808166497197705619791035366616730421428336624756503098949883626243640352797363827323018676359968388430779423100229383782196490982949321443275796264644370044195189797248618221149861284840292606651846485761980805608857393851058599944440694333738326369057083319293359011422489634411747436813002809494048707287885380957454072968994493724453951631865978041587597820165875977505340417031515407639960468163380255979388997985561691647305032828645917237848188453319295550852215434458191204992318713946239500722796105191769141953399010481095380138275610879195238984865432720015938019215324106311440635413098054947324096239124064581740285178974781877856625894682173857282208071506319265547015354375185639608073605219816920185825510070793547037693108628472782152028668641166558695374183802616887443467258312619860818221684241041725007113734177786195046012462113920965247520547601444515827407540498248801893581613941557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120793734415616571789029940292872768051646049829081171923708974056180786175282746426542093967224797937862139469795087074023252227414319641391318783697512679445992286140975947527121400474192358167194033547440938338626845677311901950053957019472496853893459648513001416422711745068914349674397036419002401136180147844866788891269898103049385898592078870812649889442020939721007691003893897822370629271064836364394140055986381555520867549088348977255503043850640904279648034051884759488920447341070253710691633833869062230026784561376952038780284510226291954401766246248025277981417020989059815387657647512677396547763820204631765355574699029997673591430749783956203428333186550797016266230274152394940795466742801553123518281476922678280275237679989008036547172707350137504673050840173105682546015360531092242820646139694668073815985286197085480709114254966099465274322695840307910713814381812084223267895540554837466245384425899072831927490513302817983573961252003154682428254081430329713114790817416544228154671767886833512065537933516788969506214168466763711930403562303298774458979267824329632516735461762562730601823735987917804855406418121175166732718556668425227959364393798030256616373452005201879382725727534118078029371999552245721313158787305159770219346734630589980363302810790501133831485148461761436678499479242572373637001672523699658860823011616781751234297210643254860591167010871965499263092717413596534691671296369716774302140789925882181329342365696595949169145480823243233788421184098751943441894201717787808626070572448579302839327420594374483477684277122862648166520095043571372205575956333555983054066114709669573308388019754566888263662325270334111689365660910303900325816518697757170126529019242275627274866428626951376999817984294771986610094058932384132852371625381651199199886885845559028909338818053313928362802904504277301611423984410604490994782501429517593608261760334246661222801025390563673688221492320325787455351290042254817535976619331183122365079117801893399183402169775309421209893921726206480292528184409202721787766504225288180958484970596648081750445797934337977531683171933127607050676532485243041348071952855596616746080575343038942388207654160191911246624480831875553572328001013233369608286131554808933551266427094683420026770287735123863900454474718449714879656115516847566790479888242944895943363684953774455896158998360596661774539837241650347233402360520916108713158035587133231604080472048173107628242081409784622101859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43145055912431902441535844080762343455454328865429038301439238620834324337685210084560009958527357193849874141519634532551826577875203889933777399503393057993071300219607526985161391695554833708322769189559112436139538296320094355394160782386824960694767009994239371279412702960744794327311553278384619424353461190585238662578600833218984540827408144754496925099710587216857179763445423447662701594126579299369976395489258293119062242730440792204921964381597305684548693641747051393165995004557731619321089774421932276933740826197597755774563663306488720885186365206822429836813620708290293487797060210067269586870357937339286431346773109476671085775119408800928905400566880175702955556264629074565167391687570984334972492497347066074862812824164419957542043034213338598519831315865881294396187971049675789839574250701761654829871384611283625026341931117291328018101130537183446333209437388066486162817233258820808065321561465822190928643842505915205794174984338595040770131622911376104782691508213203510392650347086412072084255284546270294588112644530310328780362004922247980604242206497910695707032821493071637124271706579356809248734583274040156955328551438893386347870912741097647304918322152833558392384748255123386430281763702435487919283818102674426996667448861819260249110444273725378141656057462807805484626486833076487039599485232827990551772781261791860004109571332101113765151309445725283141289646190495445911411691562106362304241644312624913560689696397353957492820425430323246956181102628642674888137088349301219312050159858043317565658648216567445795743859837432054927416011577217829846385732249567031278113027860620826569416326182130392901648533923948227289302977106786216418145941825449849104882578034023202522353293113793454520668717911007785173118994671396015333891120422485272228361419080836900290804956338636974435123614078094318041412556018151316597875267045804041987913290321952774942576494294411040711466344890569965439607239740084839076155500925952499108727212327791001847233116900045460064273724000551821670715416793443344025861821143165493298771365019739926458771796835300327200783780132930135084787384601038687691844701833503257697043437050041480398378259691316566808445895920016488236290551337869235998277600497605214258404284576622404137680656246419798204886858997886308964453131628983450202781632326148196401383555054484270732513004342629477356370435971674159815607742413161948615672981122270946042374066298451313162040067544251289059826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110571597878790052801305347714848392877014185435357547594430730401724237109242554601847787131439879877743455669806719437387387623355918518815067041471195998289634492828837733681624458246572070698165705237936199956237489927434833605703271680484111260463649429726354166835749164751017209391912829426128193882560502677171454631945233288625794642144122719289729294999070971456669109377076425869193790232187128324704789967298080296471921458510077599662082836380882390599445155892926689602570842614946960416974312303782724402116552920706558243459400290689137686749521666002750080344046429537074445953075274781424701419695068749779961759037569849573446722960842338595856209872382803987446207198423816084896332546700317668514504108409906557967079655919760487049920092879721784564237926071621911788334739404012330084931397399119934063262629423360672507518955244758591182200442189439523820229296057186059927488461767333165617767769829426854939394247099387023603685506460111502452303709579892990017255801883743133763835894620986677442481657589075832556091413763445750577403849570750675428679629560798357666059555883670642860766391280434939902907007638507733134940607231096771062643629081105087156939596724442027990576183030515404454612750032752457944359012840123813808533121421617079486618350392639801341920049285622444039731033644731782738277130109978394001235471702603930481840436920898323504268451064460107249666860526221827644297616912859117369922661830433623808139654865834567628649933579157485379530952357038964004743852980191900865216176458368880332734089523355486261410115289010952469595265321611817303421092723731481248153367795537889201193196352247332269765624000778066814305503826285784892878412372628793408708042365131226240475377982269064327622315480856426879825405148692353235493218338833897415976340726884738743605536620505517326249905136392881945465407974026452568244887576256839353443975013098486819142611711018503038535969996689101424311531902194107182442140115075361175726479557380893440251624803563690199176043464576563592273387182938526292147890236237250842915241124005127749967588364694394799691384121939074163157383580207999343940550167798670358557787335733507332923850784187864941773657660344460759937270171201859663821201241138347403298897507907920351710306631650550323591645353228648031504193900158668301319605333194341962952736725412988097884560759426013471067379988431594413881864113871103382736373908998522540598929119542391540645800151595318338669130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139029856876041894666816836530178657240780262881058322517652992716348406308274714154690204253678362398497132873007382592273025691401523250944807551320736315123859887060153657959582342812900704351851304795190353703970190389118131645899021634371789136556598506556634653686544255948319321877286754024722226662027804070728477866134221182404130537923539457611855958827651262570644205026848780623449318990271700577754486100785441973523328724127239554895261790297574373595155888980003364239127488452660201496975513838131181128904684516263974595661727197805489081808233160804436627919650870468242356267548060006922290808021649355410959015953240766515577091686601515202535319578097271372678921727143278849978464451474994681366819711337887198487391133431551489650170433216060654821673678105833195564588241235137237347539555906212877391673566195493698956345690797159989721498962906716631962034391339494422135691507889494067102942433843336497234738743140565497511165496201954981928834049438616893514826736265297520032455767591714698446897090343743730505646019681970179485101710210738774213243051163020410421427715485282284166909469196000468875737550672594199745985104907964214779449683820060174356197322127055427296982362535965092833997393833498253489253469471782727099006863166777819763860298959328480227711145255154182073598119104110193217664876872214896082362718680713784053737620670944926280479881932027241277594473596902665478270506155407589901191645954986065881586556277738966997833595170178386557944185146270647346082004884955598418519901041487069045391034509858008669207413621288978859611063191907589767742627950061342854444766698850355136041578946821482192784949493296298507123277917476466056256685489358160564182792462381800090922082681271634541280836433700817853939764926065849242573146981244472580734246172257215167033099302499128300321910781359782671629144638838114060392520602891636874003272467658015742538084433364036123396373640605232230605582400037827731264179282328570803092376341995733514605393640928186213858475225649403810551823959469349357131005967048528836416484938195865688296349882538107806868213988613353062432439739313325432067567355940664370944048106955660191579538079307408261969352389366402602032903880281731394638220766304873403374123369452892639371433858595344259244775635534578169872769665082451831670091821808169630005271119247598492582935667281549730597104015060924145514340420151927867532085082232768241903671660472719014456501112554076480653423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14743718246523170549340640566383493058491751092955011784973596404946668839170845983411167952964507237872060232105305570881242889968789129095775252539062140743103124685358752938351803917501729542258029985068886751840884004541436044773584983346907145424649094708595302816618725131990061882726941077918552703644631173491325344591198891622792960020573160673272775031142200751274470174923932243364522230778937560786401983600703090257212251410373553826419197564823842199869604619449168512693860436267914671727888428194619000964674728270681276342504554744294058176241225184676001749630968438261680293596474910111804464290691695713886874151339228664305254240329662681705208834093255822919775057782170251426318679630924702639124239356896326149370871094331708018743926426716226854749522020540500178897589613274107237454218128255510431996382890618362567437236729703914824137139527324042896852985987811027439127217540677961000990379463605077875098374784487464181405219767529825597949076951153887730571447839138213526909452801744950568359733263643842175428668500546570946418195986458716952199384060878020860588613418722149302294782904013470202142913406030211982792340279668143631530307460875666381515563077029022827954419280084907766785322363002159439347715163869922339241514509211547534724791686624985690003050123752408790110756406843857110465552028250099806142358464567507375751822301966441745207982257925406560998803357642209426382369238318487531066247255519052379707916699860509800263367755580019205659912569401178047664226075292531886770359752282834832885047192516640415126464075743414428837355934212829616780483477070835724713430849203763707682847563144319444379423249730890734555467923542447227566427820875619824719050364383174350779713556811607165026173987033823981608170971847609765807159110910083887052389663409971664230019754599436783384945058760781399258432490608371415994834442562606030355660152204321464446660605666684941621212707462314521349405758850960530409028381162643910072116128976503757589015314540076909008435554133641338693522132757308210470464550697986209149532414462278959199511781280856198693284182897476978987547646595655178335224891291433556994040344494411441847397462173773501190778605769215613024572076682088920675922410550057642733347957865725153925760937811288179658883575614899486058314859043343738856953088774923685483349433510020510471019540908257409210663295022337357368891963479732014243972973505135984809645370941289257327355827864561408239001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60025297643752453055393495214616503810665868888654823028094302141449013382053068098567139718878013545325161456931681670827697529563032229676479641640401665010722143682668053657749539009112140941084055634053230025289161590013624019255515026130727019298223594202790642292979804265346045367195516493429154886234887762821657627824761575929747520205624237579844895134501351630875847506070831692725191935545343031755523640554785648711431021702872104594494355058198640586650221676895435471028500734855700138177972351940895384678598196248084950465457741771544549279393835488535835011638019957692946946661572089552986325959305640514294823003257234974977575062312483847297792461631309012822105469467364463355323605784786001165912205062351619129937900105494549123982084324026033812449323668989401488510457106338068779287600511166281310264165943405295983731029971595300276332864886195904096115195944431878563364696882901640112573299370826971674841816644034861297670362072765230192623271233196652717214042959328462438562689560753020975525695541979996459770364285303713147091597500512356474478890300757482867631933901451136695880964731961609978125654135432030962840971185765299797445647817353178170178888553031377430601870827970728049630080742957681992374200872612663373861323562767839181202121973294704081830645299040764330993450569425520587487359808463846763446394510407121999728187481490013743363015648868151601063589344963410210691011442017542276655461528377593293913242837843340808754368245221038740047141711234494285726997484820198989798857452367525892764494164168158671569901965334632387507648824356031057916974874391542414714363221207601890045369950045788575470830361955688494567209872684651292373727569736105355034781749225267594895622285291050565711784340284712292868369526115005783849720847175201221291471179647054231129527358557781100005645516456243625354836249769407186633057469607007259472209071502215846432580517624678094483518801971597975736114769198223787479895103931293147981123247474143498514916013701426620315691126177124946411841289107527398653897104063537731524148243993530899288410343422686376809422310134385177121519077531773096375147530418237984770084421750341758849122737424413784288295174054160176180427928102526676411617670509393725734233397371752025329415819356767469068644634488292899484332094531711731653436833569763361085894602700944688116383378717737413657514118479600067401615359735540018063869814809149555800871204867237562980868122474069179743962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117481318232582289299069857275474512450373046445341010540806595555540083020241416242077182632400771163974869107087118134123614797536575741163282699814492804386580052533222690656709774010340998872251566607753416542575361265589958446503486114801291377732655525368907818535193953228877821491697129543717588707986378035272091918719934366656567628189985376477709652757792740930277943674739096639249002739996487088121209720421343026549500009088994911993406037386718655559478462491635830624709781729435640845636665301202939680269556920356004217859962755012143488509725343511139830191456508117314978099699825123453693895634297511661127407351848426740702594656935431659616763436984170161937279197079755573695796626285724460664434320275772197564207486126189854647585736167259175685097674011153974824674314109814428427837167206382372733516748524760663623813396373849535881602826672237268346637421049128544456872927627094083740186530286797451570766892758815455992570282031056680236738156937448987898037667171540166405859034635613325135750611813384967340069753282962944967289320620157920920204080621542840760347501408087701342277152101025313342924600631924314537331074991242266624032000980375836138106624146992996732004785976707246444829815221426741807526516181675690245654177315725564257345044495160997276760433379425417677363984651952326521694131181732097652548051750282758687970565171378421128142787618934484906766059985924030261971909652176825674561161758253166038808907672440437339875969527335272940733527969775873545071829305290252316929563004650695517500123410253244695030294131942657341130353648838191236123717045558926294099256871685366423581877049693198769144332383842422925071757601095030435241659518108278984671064708714701457671735759059068350145737647334443503756379376565311123548501078314078253570167422963123192280446015208689240078937342818194604140319257460295767081892254506655585366696396761501533413546074901961366192271212175932724221286088407286500625994213066634068845428989710143967533339122128916230775102779012566535758913569017900501653736549962308334190178817602931748012401925201685715654309644816235413341640323194181413100623341960393182160239804748290749412791958082851722490454160010734281450384599547025216534802759338474865228259519380244863900791832288425695692268617694211786056119784296084657878305411315163545798986650153667426243983447808761601000089450318177737609343071910656266192125247300945727966883968494900622286185581880511968837900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42400056312081168727553588510815329919029433550157465865645216923535564313987711575747773917433166266224460761687667474261186130856281643783330041825238699986271127531124883411314121094464042656114812110823102492583271140547696529083508242368460021249997284559094886065646135549689674008402882555489218762843260162853312007472003358810415008154421887712005932167085796013947736930078452570947736851865623729120157271402723188280116343369795109164467923307367549288821147573789010601050549416383139481732692116440749896552060544851783713439671456767153035486907793919441495712010085939778555210417484062624644312276337075315261439992434232242007191463743539708288098113967577404791281256733722764819866813579184775318623642293049665854141464725010910769499945576888202463161762501211954913584364868474015129760122051579217051152754496757582521109984800388691310036143149718711832965432471789977562842977216303290216125584313561714219313333395007530972391483606888380753764018380504506541967507555321631234301604441437858474943631282511042231257254800321227294376051616215820876181548397131098466969436457091528042877628789019099127909230096617124203066660955461624180464444822847555004549257469564599803859915853318753977332991535100548315930061954119104754159932505609423622084483346220839624965026457019408334903818214371183229041799509716897152812029621117378234463355485219867289185489054771664010380127239519793230941187775126024755404773996618728977624757343869911931516550769232429722967633191773517085880589011457845382125850529400917934080466658995279712862187805440394091829251278147168847767165836417620356804617142405463150347116681242765742375920703910670905901715274180653911447667686390744728787467193510995169021978912476193008203736754103936087080175556853826849872332897639971957592884232446147846128900309451128061008888273043603968904065818665122773605310888048313850093925353076812020090895291396901927860639692954322329260814091461779740914244318230284752848742852626482853796877736768651352684533597027354339113436118480051075602339440921671932832261597201275343787394189368104558185914338321515754034506881024504804540776481391402251017475554050733510186782132702453980407277803726271796835192916574760817243258617808537603866693166340833634873021993759101684762888195331613304093798902815288956073474249590049037701461727575460654662626696925442231464779514323846297872737915293577461685875679844041822520759768157552059143455095952118759747408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64175965684186606778240097119482592403902007407068076058893310755398715561188442810778524436363207979399810955565345769829509982772981554731913635012202015568370709074614191414409208243890915841756010132378255861017404521942226095038334652941449938275764689287352462321120408148481525287893592029921847457806292911418935919821023294031002307832550832395454572060481566844049916736010016299924915330237784614355999330839824062743238432927901673040868109032877216665624938021398515611649644571732953045647831328349557755427362152582162052915673320702326606266284152463472170985426471912263271196504378658789611668734249057026709413285581957987298636377077760083353801861672148663409494140386256475655338267130553195554924264150259391772785469575837294226801069378360736559305961344390952271528090607026183032520187853082444408332522910978835235087732018009893089069201709959679940467531640231497090555991371546538820350589376981368893694775767228045342369358096512670464068616368727235222500920061174594422086687093056915314395966304450784780086724627527100663157905360285024160791229042235700742223989464574152528659358121489181641035820821627419591233343408192271177969547859418185689022079175724303327589118911506332126881188132330106344459503196848213987126496120958027885168581065181568912377582634820261050107672150991052233217327743730528601278676941891223580904295175121780394756510668240678105963409621802184339960470902747282780053442374552835633191868836432246200438011570426134956005056566986272016277941420850583938652025672494050540905580320755358132403186414996140145157769094906853542066243367143570491069668596021142376538510712781144181677042725382349203135606078042474540267868546691239179136133157399554896500097211579214365606576522128624502423350940369154190697410534133529238196717079000577670715413826243452971692514288699766314880393020765728609727585743552882909834895015163945154692145394598353579614544864383680811253657346706244714063452714421895976672734111141697757261972993351162993409759805855002626557247409595677214110134436123890509205574233815199487607270092333757206231169534655778092543378304198485107521002007056662119426111774648104834081006950672594880597934553229678994190584488653535380144189831989385021518135218100825201053711711956504531900338038824117368465082056566747983004776089040555257856986047559686705761381646579755121108198329579611097790302907491775327887949613839871456225069602863893974044133132832361122685486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76239820135651682077055993103545794710958724513720123383996827842054304016195976589817298805630144787527501962063096332932537437346662030570891021620897049602988885829329565751747169703238438901382027152867810468174081714273755835888885775069505932806928987463690851772469584002826945269877692720536977886445835394622511642542879011164321329230783602426911691917300636384338762960383856311111562136617673289392938046943602736824721632030110891165240890188332050341283837754552075649112520936754479856790345791086263939590300869017048817336527940198427774335122243175102728975455625921483783446381035398269891109690657226861960255671659198167038378506988118011826612649192521770485821181465570017531717634006465505885816946246415877814638667211195366410908838234211962778228930187527901037705377531021534278609925087577201337457896198527580234327264573961892616942247170159644116872650684982317631275226072489915724480625631825328121042520947634032064276992837171986482221155076919043504616087540994491064600386260015044035949770758533100435674804564580400930474158141695314528685356801070377731216179347494375563023244062833785968101543188563930748588479099315640198917294230127721185621944522208264013847726930287536634115136161518641856352029106267084657269987313008954836240958509826070405541102583947336049836542054724872530526694550813769059209830627179952359068789407302787161522073261099895341384906533740074070129692602012550991627772190342489614904633095591972416824109698348437165556560613882158050512610297666929695238747418428874264356956001007653618986760779006566286055322106232455030435076543101910721780616665016086616674730916348839302407581815090004869176410563757695639050229563757172377983718090061614388883643009220356556702294203472114441346849372843514927925894800896965271621015035761485015699865477195309206725122192079306170181244708750496981916425605528219567159801818680313527005573349445864843074402300689849172729486499042726436311384783229869602396659859510084396940775446953138162919099754227120556006045007881116272257067111881214167615849097997357120876706655980695951767235394974053493417767148776215130269360923904782075047382230847275792175627226987512350122491545531491450287640980927158249697981187124353474896356186039818656343577546836565990577326178373542334905305386724816433485050794708588680154043010733656326783460828217882293268120560434760167319776445557329748180903278401353388723759128699371544775653654770308282955371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45763030390303393383388758305005838169800476744239371449471871019092128878708944228855258037040286541525575476745615823055994614896296318910685082789080000139149698864526341613084221218155787697602823181240564713002748094601054122972785653681806544453213628947813151830058802735505881267758202359192785419001599709242189463960333891312850282976578977589184398687614443112209442648563193133265086467336478530224162998062067510774026193909099460736997496851663425835996921953421439268149167960211966730548932662576824253111900181919245982614595370630884603509892431882919121814227925221751259040876056910346433192911621627749691155804568116047882970771014466172754480597864020283969673682570170771342950415720950707363503215175386765741508965356711215003699492971814098013209070990737261763598552165145019082690382021623208355409447307483694669866546634829325774135756638148111332195598865227232464069240359043218495639853787880902073937541632372896672991856079432504121616407272338972344572583634353482256250459777425109640571699808321184511280945522359132645120405654587787969000544184405070176391186017434056372460495041707392112847598472709486319351064296929334038905281956890997229865692200729114672162668848080285061954852438357541046164737958230892588730631249216246008429008277445606316445847604466494956897571306388026589430404336862182163225821057219541803630728912962491002105990737309732450238375537448350969762268717309206880335705874365789953288515343926078935665918076702405168802237364902104745374577510184185135862787188478032835201763282820476177807125016627653329146748140344550222312595581839813356564879986881267315721978640870614484049964328630370994244651809334639771173022595132701174501997358145894958661708290751254507825682281238559237316422965390440010274615136445392468213175153095361248177548783146199819596501015885109536156991857205055628525184502810480472792168224761398286100564102951917361655132493781981206039881167650192923119988129377683090079340175174539575514130407355015046930404926011057847508276284049375522773244125434978819833117743037195548282985525958242437479878815582542877881726111983648395185738433426406413924610199396695437094890177843204249955150709384993877191663321680587536465501564510104967429186023784544046370639306351107399577910172252553954253573484814753146329702978416258622848018655432828139382644683665362385508844240913095337466696650478314168230545631224766760248361106389639824687272232461250369692430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91661710840146077681151455748483210605204534462481565433124773803274636624690009762685833864621059891345737875954614701683937512322527115005820162265691360763727438474978704339299137080883950025040976957384003575721411730996903373533039114900585826115152493641519310735733712612881901334993503083979833718121116242973099793180660885807953839679550902182707023830227613895684942141635079064458363562864945100292498617556181436202262696493747378803099508176130193659704336515670639896537229377202612798719072224191680134593123069285921112895613728502562095007244450614705993323737935219929730008118321426399725833218480871405647029615080171646316738235039533571141919049710479292447863632982679643060416931425587309112945609162985803497677996723256602812667908705137154631930216625802139737220382788486085884317814526726214763359923815875021900655974800212032757279530726896584977295530617016282776699076320172870649766690800233957076349510782501835105279799463390072444820345447614385607038757927186368171136784406172446119572823545320178426982508121149153145322015878476082562749652267161750407803868610141862605334856941972183935057017911027748809133324504667330655033000743350628781395950884797906728347635332399106769312289518987909519979905684719292433127009753223475712007380418422139860852275160722517551604149585970256202540217628303971450256962747594899892391484463708004477404250453527110295885910590959298625639643932295869623301785028255564013291231444234455164366411992263261120514678891549877079595790549512052251982735685487539604794325735069159674058000475219488396181098550269417289964508057384649984366722378962497079949526106942787198114576029214925002252796914794196566233315147561283227432425765296278039686729585477224585593812102435441963283600879944658203618873920000709968347784655403515766274275695951979431373260637493997494452005355711003395486407828534097203810552984739435413552744628995230875033268258605104849364587005086002823811146060951934462201602352097386577880146045340426582958317030327192908179194605267075578509825267362194952006859588902785079309429384546030862355180867173559279176121181441256708587776159614068203649599807144568715665017661754935930847489580526763421638430374187611291674794179931801279096826051866998615233261486839107807011099830164739035287490313113848362702663786203059408657744544527329606885110974186217640613939614687441743673353616207572326719873740881303850176498141745922447509238762860616394651132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52234803942264210849523885355792505665858668642509574011673215795317096875823698994997140555710935473588994086527911474131879045227353227623161906208955253073138795821503402481653454236826418527945054251294258621663120314499784518719320094970355430580850140649758965880741374657286246722631285897160696121151805976114389517836819211701835807225332404555114391368856054472339445792909619283291385197015613472410810383603433862798104634979959201758195250877503106572649006169751774489117877573359024247199204654835889135978943172426618181152878951656111543345995863557681823399264950145791762428837525495430396164276316750014662510618102254802281280883844014896574755828804661359385017549411904122154533550917233615287375441570945961198568530538101431360271891959691299790204287890767370601471250972556666167355507784607547395482882593930168872032404130191571958596257295799458852885392716437984314969876284135144138766429042298596552067400317974581412604716030431435224682476696580898920461419374540694505234920138025116067422421762097177636800361592959989543403228565986662048856879020518634256593193126366402102788529092616952465144319123669569875902428291877272174344819826056753667535876295653171394527930984469112862765212458269780550699959891500603442075734382207750635463320670102520682479327544948879328805680371168992741267866252551953146943908621126571923836400126128803844756944002978242417401616584147786062971039664100792885411663498128828220293910054946845607808163445822611396414451249250929799941979181134729706626552530508780585313935167661459807340180304985786846434809937000692903855351113245138111722817759716322909618800489456312840112405852867343832247979802777034990906205738812680103568412556437052012718357362682572377593570191627833524400852176424193794536544010002138400622854221852072709226920136334218644261672245636382044612663881195039803230689972515192486697941668121587583043648356198892155674802324980499742579786641476075062197404341539325606386204210021870227965971694788272385267095115567216491137303434324298166296031915368982186936710369741122855590601744280754205444009625470143347271024067369342808081124637960272776123484329090892747495343330025194770581292342394343851278328231213208827390826867025423663483385458300337107780909125168121866760657457047292862142749071644970400517873177453920446026092117351855044202804298406223808455504974920231886691582040234858517384890358912115409976249241728345161411606407564118062505465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129255973375121341498887099952377445860163812864621432843136534329776198906283669831536519156820999173784893994402743025101293695577767720747843224595264041299824992282717825099546441641874876422272771029360407707673156347968209164130997290700169299032774883209226073569572055046982364895100007261516624483994379184357285408535035259992561193080795707523940917514386819295100644668094680489346042602272627650942485395615729489847820117342800586388330920230275746170515238642545944799192190919163120721529361020205540854586946383865000924978053954682685279532604140399119401221021731169448548835106595046533594103074484419668761701284734057729850933455414746345131436683022589114460662121294036358125288663247991589296475695691596881922392139103837094469585447858731022784200348884051668215335300433969409518253304670449800405518444863626510717730820586750047221201151570259719795836786891168080488249357923156375948182952599594660032624006023703784162547596926396252621191014057336121689846116631159218310798177813878905771473733793193453504361242034398221085292813163261459220913598908587757060964241161526204941956909896638919190657345243980995192749803222031007703864909194293512847475010082859735968255683977818342650901723963309749700197329754075104258256428378830928933084173053787029918235746169759839641481723786229089290197097705823142350515681436908772909294275384684287486861937388367961745367658919918503538427206672769202560061167415516674323695384744852550455419180161920651123087325413231965268743485050097690693817054075580656419206592522489916952779637702854778356036237597457097061776352036142224856699992493606523497441621985558071160729283428836898036090161043720561645784917367105358711491886439631812109914353600685610047823678099980700533365203781233825164170925075538977208382039782154813010067001514741160330787769603117139810006792841268553796937356849746191402681891495720623222519191040475142004196999956560263647246828265165322605884640952856698644450256250966065275864436112399958207854618227862164354806941507448567840356408106923242649154508042140171508067019921732949050964591517431155802138267826261908862608083285448666704701783498706816848039029817219889354904610808623230537503076369770772326899851472114110973618520085602344949359868882827555427269860377707358772212183565709781296879272220856755613725831710524467378489228437512710123168769150137518381688425862127546978512370747505172165995344676917374481188889906076566448158252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146724867101953950703328946470782500128561151705741240184163021886159318085927334308153689361152424045193660308120577340270382603060878341239002464414328941910444959403847222583048037271168276690106552623781884184765693295425089534372902025982307652520197040453721682719896812647951824642607678387608486497199572655085900717758514653584166058067088656450093309957043405514623242303728771938737258689718411191499206180415581426737224943863884148147676531819718476006894963500662881567265188730326875371918549598348309512772303658385845196757735524460603497131797954107898592828790614968485024395732314781248627971013025198082599249849310260520874525993199753215481665708846834521556451806381420652878240836721901330198050704703450506261399242416457391913491240027260983033642518837982957030783045978029688836096214558644016708947291080322774288010350619436863911231995578501427131028625860642115475716969379541011716932020504872176139587533772294692006058253127631837466494839449954975971218062646508055000545743275485311434188001171363105824167977736667991975533126999221176770183472910189619719967867286618709259795281537328453356680479484649452320899534014459595043292971406760464434564461867592903435123638922853826643709972822916715213318496372262496477173591280494814341870469573580042103426537377985328657767849001185362198742977139252623351852444263703978507981641522969281842440580261562957647849699832551887682256977681406892290026699364235660019282572487606566804913025657290364549490439167674278366692723259446306012065275086648776841585588785325843412937276458416839720105907217074855589955313221806892815865929746281784176749107671005798858012823869573077933883224360332792317802795401708573265956699628841570653912074671814723201910341336738388659944205062900630129536383798990686003542729652224609963338085852422436805002117706844948361828216218937343942390122505736242173962101517225965350992388726837994067452469473846971172429867281416507692988031856734124827231247808259644305519652603583236637424204878552832410585538146271977885611220352797157835747854889388727180548735032763437142493923180046973670328536918089450960989252247262879708216035433797020223633409887192801400752454651206036409408877620130760968566882751442904192791726848014759717237862690718001180580313204571969557292438026188652296077101180182077619840931928103320900728386175762396266881857568336293536191682879904457930755912973794309575715867741676683702478160868674759741952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102328533603809533879732434859408900566583176662051650053295240177641011702796465961381638586197456146759513701222356372481558201066701578941468441407333332191486704552084935508081388050222703692982128416988967965888865046373155687114033930454732537963061962906509466783662008082807265685972696045736875773558894903205294223353288293735772664515278019515674501711967115998235662119210107730268670160611149032520037676691752216026029668667313613959437026939955028657641349638167885533866581237487782310961594156297395376190782534224278791348609486309703856156286429989083838961300017540155694960170397553822806475518790895997276731323833859878759148137815114190960326519824272171625647197417510764024572555305947353024913513262392546552707867628093719246174716059498545613392399716865279144513286712136075055505473513626256262033541476575257009410968584727871833645848457774406054575426382167508440796585094417837405675127351163929966887733666627671155947037225517716096728065118122033910417428480608277077288379345490232163834871213086418150383583596793838990208997337010713651857453822651591117120517661973780772080562206331849491355807317207086511113888329919905046000865130575438079708005675747869345109955506579566151673692460832026935186804082167096973889819937291244894678867486697064232158607274646892092759315328933901500844612732323531191633992561689618329260614200349853443961807059636889139483828286868878738069160589712909344983878981013062393044406422602825168489677982215454666544592144107042316160405592315415688925348920379756987165389114903694760010270387410217033433583716521142087059621524620808115526180747179649325212837425909694944882638715561254589271016669541040368283113989991050863985367610205825716498547342210990084593662703298297477147871298351505413830939890438773857833867290493153421744898577067879024614720533970438369590703109686263815882855408054704953028055411031608762209788748783085648380156059319023075341737090305623077640393282079643641926451963473964359067127237566722546268066450459268842759326703723121902828224019149937009155750555849043597175454217353676062491162401640111485711190887356494469005955670675170259543377539534883457970087221039832057720505503069619514402130672372497409938755625428398279673138143922716292799822617298140437985606183576708648802607772839252528258660383820361945017643965709735629669599212050801570582341983350467859815269243675253517031668660409155150182879392818964236081069973644039533817954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105280911919411147958109489069348984236762846534458641277610969438260966917756537892644135490740889612235948760722462331832378668590397682145916182100090060556447091273914421524043063714656908987099855955558308691781975653642266209325769789361074084056098251662820649194129955038147559882814116921700531220279282384523795810889445035735524553141938518088600860371508073055281689788471707856861863608068089297007235258587820605169541550333826221202336095410765446920723431812366215545900077194454176263082594319998242067959950287757549557996920696400358368513125037212708041967306381328028708476214142604640610650527671349361599135760811800837625165438144589600490307073051604948917168910275413716430418723727072437937651273198371287143232280896553629595003892378698024074355619875335902164742055559900098763411265027591754502576638704311723848835363753492726980624387009488474401352929856233023696613326181558507778803906883702929896553126170588439138353097133712575049019231959132683944799722433623875921555104497990295264888660920222117287232887259105510866860465748447734814298136328110092560053616764641224395760350377421270222034917904372924695182765093021623827057628055269262665065306683830283189706432348365873542946400417875702962299264462896657170914336562576855096797255440460926662286974182361176273632397098526535716182931664732596637715779694281949226993454239787279107768327548578215867600845664130291015786118642395178935459340180485008301166799020459835030167112164788905627972469639352035288676901020977196680016199406431162345225063452358787626527346759803084668799809769296987954680286387920230745254361666468180379914876372923678748190862411582299264818954204104648841475951751942915542407103267474292634845967258321052679176714985175192053222329473919618003573409950974144745129128878060236762746124919839590067129492606823278427045439245568573159897707975087407466007781237621386486391869419594854965640884393690330748489217494147192988943622314234320751915245579668319993850097827278660842397158794050530353549828614488221991805556626728417475256722708052286788195928524803726156595389677504264136572607023122263459267684273639123641267874546867672789173445040345216964719222391520808374494567312623899563759148440253607438806560913645112782309423566331419378826158129133476658944763950327963928894901307786644121233480669363655969597158540832195664063070241696347742832513469919895291314736675924826703610226542231768731413455046882844684892702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90890496395709648983673696885890703675450103007074432692949201598819659993207664764552728207055078663532821895380295891626749188092100349475220892906445675338124462871988293521260810161068171742341663381299246892469240592653005617780303938136158857644386598575546416380963155875476593585586888125601847020985305752498460084138368851020303370517905176921546832584124710540182965694812000644364874103668263852922115732845720464749456262658660100128301058399704346733342477852189230207545406682266726397840524840160129576827956215173449732693724167926401876197922523878372201396016229639464171293646833630139962384462362744405873921809320457905375244283604104901375849398468258314255704174592707807354997204845917257232591361002099040137096291426932175766020005990371830436877062315261269494136119236997103351766789559493884520391317406409122604179719892850423849928759964019038417907436049543781201100839238744665497269839933241843273544312692560998762866814595809460181826588423914778684199777449923073132261540112749822169198907775530561403372044860983378465610644885972347778544954029440206360116528331199697959213700856027659425732831728812655467967872038881511239659155717716730884302901261868300343004127757382309739752576655907766375408058216920423230049183130215275719673725195908879838405404641710364142929594402032595835727444929140556241955841116496900519820679445377456508652792338457774906726065673780382651753214064486927764542123738242898975705346006761133857143316210257758247781040243266017019945007783433225415182374080116469321268384421494022772470646296021590167108019925747999160310094915275642238096750644903768708168000626232755678148545246026458735394714349606270959862277245354206106746453827329339172873477664265011760724604927327799034051441100840507361105385434725880649512211908945936549809366539488925755428348647005627064456738490318891431043218096025524462234628225765206093205105886151022454781355786951758040289690291831340754595280492678425720100057192934555323564840514113809933570876228130156973387493273835404594431374735050322384625449357848126987404694387185350022673586245408798017188062626503439339298997734299583986199928614527198764203142197651451234164927477666198679724367861324580975761766261767671441085952650154722312758390599868767003023325136927937024928364332088677407610455661155774568284672057123367445533913145717889038872909378380792530076336123368064996701753675048579585828379128600309759612363654282572303621098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50473154467228337985865866920997887961144343720748990432377661990238650175932627542138199396093747745443536597963197070294259981704926719193575602989184962231388774029885450851226711752927936590971106413918456207751649571565504892365986602866220271819333242090621134222961018687414271536134431255004532511248614840842317575728093236822971783568084559840181630007686231325460083668542643974746463431921232949726731193354082319328313427500357158188048381917552951664492040207904990787674518808791146585556284579581938201319860059522762607074363834454073235096441760780031840646067713767690171338358363015417281058170925284541240810744335990434619592501683500806850688726320510791669243431686734884161826759360961835178245296331045374750594504784068368826653620104824850732249478515560339918798624764981866938054977381024820242568556363175712428480925085746141950699483869666237193959533437613118360085894216326386457303098347225521307158931776960199317300412985364852663689926966820483313331745838306970967920522962322243782532202215214122662760376142558735107825072958550841618300059303269010859399967193396000203897848778387006091571964905877653750841945249482110553049705935983819899310085174089313866318061978387877396622748117239416658016271562326370593041409977977832127242254094890833235855975179493376928996571646026335504924803568279566191562585710404499346173905913501818269190315295859117165703067366953188929015678195975974436351089690679694232513560537329579709052850915995350801051129731815629404803146359258017081382876786427745337034257316456020718600849891596032859859847388934885514636004363393919106761058005494059148445723033052380079877395646190883155174469703035879433730272413263279608894876626244943355697482882921546054332088593071832470473480227936121991141161974314814552198819752170483601769129147789516774702997145503356886229159073978334632700286758818385609015194027048387978305469581735496148563802153176347880546099432115847871308759279261173332603837882009733544365322020725926243792511567676280858854746251426210167213946422610619388412951123836673674290299092877868441810315369610668655397538365086109216350183249428039457393973779779152468292255694165714792411797207230711073978540865167970389787257516599021836733281433844249185986686015081800416948174626567040029043199568957265443608035359934341204019197488721289122471581872984639550671035038090487275378150575640418748937868253384054880448203396673063054140490709681922315376551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68541073194410150307206819583770501736880934048896692309972116753817756768751811936917425893425223017746369279127116721737604387714676480762662775410955826563912400847687978630545506000348109470457806151403236997235436607194993920364169566210617617557820053723826468914928881645347274227205339132199195002785153328981868421783991343797215121579586450129059784834305623880598142839188757544685157937819609702115871596489072850375188360026159621199578782435717275940181483067517646838329957600506201312562123672176692159179396492345625319491352438691370590533630027819421975814327924149324201391522639876383783301422378239745851724219973912561994046637114053086437011969447210993687527327766939875680999271251113686378476081572196856509794426929962156724203720451696532929359494763748410952355500943905458586922404856924493715564394792701259184805282224431968939729716192500830137088360077221602866041564110371905233002740769294747369614691242791958172875270156608913577520449584776475304367178954731869856989736097105000693386750741548356413619576815574567949967837033689500050207394723857441222054762769895465937433137467374315437129838005062226656259834076902137708921156652588857125439484428819721190868117436804358034125175588431469287532448488557985946110088588079272970217131419019354060522757156968768957526515916014062636120375623680945433362582599835647325327628408162451774166025728444467268713541639260308476604832704432832283175887634608561161514676902853222679557888847196971535804750000292293515846919906161439806144004162508454544435405613201329751194177308381289633151553565904331164999578019593574111373043979866466024797163135474846914935087362239185991227190398709999733495210458608912519207951782843634754722510492833005186914396202860184469451308905726109279669681666265610303333819759685202636950559124289771721997965670573582392035936848568946713103305187439122431739568853987852893955186795510435058080623156247312882161681599162215850331843976570168569644411201666417894699894136852463556003480188637095178875103053848554700627344003806829086943209438132986777681733899090646993827609777440961236952033455569215809217141408135313138299022302419787053453920419634387486503196594410660218005808345313354312542417140056826313037300649020524342324481237474553932744463066520896324356644845318225564929116279185369749921667930760710091755363333433128321760804026653989391864399506317959469495209323441382981187808378934938731393097230594825249467399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120600925141995520597788147328068701398125677445414798888248637788289770036994248525222601761445012832651453937086185678458992564336243881924879817011409428954226834732470352176919944367554357386857985767051173124652527009009135837527129064755026005220111900602788622968855273721354513444131816916856259820722946182131335453125965925074044686847478766143965961335317981512562590556008003537566132219135817189345533333053150639290210984498700441126755362121997861952352595365154154614219479096869459302777404561781160502830510301697449327797841454971623168334571753547535437817325690436959540297814493285070251187523854838112697720379891161704585693005548436512138484062198854223872641830856422191629258809343540095031212515214910747318373413875998047175546066769099332944855681853776585844195869730867235608825766529333519921959473162061915726862439796102014466973271005637195773336794934774605644637246891454958307295138552688045099202962057003882261186660571826189113848396489226753689293274821005610051317150419678849085729960886193152300842325580371901218451453557199668843436428667021351866022776483816562264360608908557212560951356285304895348905912470011197376001313349665607071834754779757311013025207466853933689969039632866236527351269119450366105064260659719480960105659860843854351550591582945096121217896894154941416021298614655454736590178671172152584176923519634258849982329050209816408793062581906253577915630343189032011744267736296527029676897813275315999937294148047121315840226643031735852469841956349034308275953759332766443671742953828706511713239663222711973011401715596510542408820178263409289702860217776818086016351706547043461182671282262941642084601979543489937856851004555071858910996035931512023095457674940984783126345486513049066650548714610908285102526473578297211264859299837347639494234854803382489015027761984956779366663481278383672693048122349219803206834817481055292443716150822341879744564144588316006072943861685024853174843481437590235304713940908355036976114765475076643114884749325926575503862972263034276804201851492854356503685657383782378548966232755200118812545747967949977994682948849860451904165799146096238468663494072106069411114950825697814906591225628180876253107608251139078346768816536299872117316943382463779811647197002312028372348974051585670891321200839217333244785569676241255763167033846700084026410338129789835587180246399639726048870909776752983698723484682885568703102798520572358158014931174647291046043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47412435311322990829609495282750272433952910620503031936723895499022786120291749013561084909521586796630638416567980708789590315215113490782490129152946993278177447428992994273422295461177440979475664649765536607914833216087074059942513449625681157697286534624758732705602264228939312773813179073943620159353802736644157974476646498210084688267515571196664747902978172145730839780785104885165114658428457662827417541994044473226230508144506500192406573976127446010971919167605552197263902791731524937526778479239910367607346166881388583689639555976562686380826110421163393101147810063485855290234399475469845807656601871260283553852381608414625539575382352258636547835351011744085103382281525039994056666931729874596959754533940016555773141675608103525056025985791778228787403532989636364120270452995563555859176874653316128209064461410719053558138589832117107148592261257979020391697885657906828922504384595709053531672625245161400143144984809658836941847236006124836731891530042849262894823074037275782609370860320481283414528783713217598144300650711037192981713705648250531387210718986123295187313498574049237993704963946951518140295930716256352895557571606149750105598394957966380836568758160827723421543626703045645769516692372825424115946288176307560814379546622481207710049543506919499182740584652399492512621185877969352677257797111816151023406153477265030051211821764356822074790147779509910940160581915946638346658619894094920549936057105811907228448633103972666889646845317261793538582925175761072123162585645267333146970129907048857002448533024899875002982474320114976242432706791214495282975042752393627563412505686302913021875589845262668910392093585464383997944692721983293367562118209148229207536320542651443143584588630603950312141905801928574129960377581505394798735571879513886152032171060300953578318372405979763408230441625889754134172472402002485791631358878534663333639854907915311207062181942686217408642010256308824708472414255533991047521943538664775279371650090018277447555956098884535445265634686149204281605661270887947913204141868758988623910916576584940197049140801840819229654003441384841477852977726070009604803495493012974438150104067214305018895314565171023868449659152166882654829173726903035005709527338353206553765704878852180876286428152462129999072347354270022427394154460360997135361982657315287420506278712646357325558232267823468027833266328151509179916054436092335783389381000516859106791534128435499576409078514307465315731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122681755085870768399597089953978201484674423822454030908179502783537127346531037438144701517868990073935338689828842107466378069724224577514657759505149766934674753630421308251815914418599553640859197211563976889132586799607265571243244277907483628641567972805924011284988192907015658976603810033271530537511159544581291564630708835499060125235127103965119078324075329415120913312427137169253966838442291294919989426519112076604836691163877810821353694446690220637869589075974673242092718360925903704441264929522648305840334415793896247687308784025274143995938592725671468052578633620175434671242435757244812518510475925221150148678930150452910484413482614246847376434587630163814080657213642930540344523009054965562279750833451142987316524632537974794445822060587014835703156931552685024162133654871071186535375830223615286023267139803602526239733184018048615737376578591866425118388401434887523022003168295164601581649347805808124025255056255339961848102994498834575490067068827165145125715114375882160974893491052363981107021478737532101341323247266971433479929171497566006899896189822714088849046426980272196494777981004211384587007833826433698289471370477220986222044995273025301861767951931195974148968341583972258900939015910198197292032155306751512585638721151876524861279424059943779305286256421182879958095920109647546873090703229188368968622760892382607297003408367041855639933684571671484336448614268460205769483559199220607271813655420344397042173161850318428346507236025176075204113690560890064356504511176184401950224498278700812219888324881686525937367745353018007186208856322457565517086057973164603072919890450787328846182454722285001073824457804598606991920970032206109638517248552226178048262003649939904942314278144994517081959551012660766748617555322918063009482780267169958810600641918177162654175781232734338235747517399527435475029373859776880035660752122892048590156036881689069120719579838112693141904700090147903101719393230113333208529233909019277207242752294361556605669384894495300657023166285509713133889546546577663813937461273062755092801434867990645404800021444842453822342722996362471589762003589457422630035870573436522554178680932705404768824252112248983480579653324389654924644143640786124751399095295056163903166979008796565388605396969965830057203136490161670346385993816441780539322342542986630751749273563250805210009500613509086540799249865590823634895572482216852832342115779328645285728244619605113990506182601944631485394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113690356137826416475817951416060602097304166370987428628922721460119191986168635717515410043284799852163254688969474041945871467914568686411408032801391881288369294071542273994638186358306315963706004706178190273591049499460860365405679549689103282370762087974346314396127216766581909884442607089670810478406275894734424607351060966770345120791234469861659361905307300908335031744381398440053861216158892082751953628647723253491098139141790177015093067668844091866854189230460054500423376468596791707670777632971368522228907258102907406360211614367668415815463979528723651364849770195067352384350192386818477010626127935501275503476674059670529929987673754408441813233559018140541682075254191847901637993410884635352283019292994945329751290814671999213327861979097682803536438762609433416024355136951763257390322246664942120317371325992532543133989586883625768117185507857528996782981024891891776273780448156568122389448123114421674635007107662947918791118524731367737230024599266566012940085024649340537923265077926151554991368205289402716817339640162474717104598508108967315640605807366488255385019998318772281798592315001732189041927736023768985857799697195428111443432671447098187274522424428918788258269138287102099253812794971383924974935324103970948199840727810358866862557381277417351551574359655289468569055091936479513484135113791774188233447154173141768964117611141663209811779301740688631180135499767458733125067368599349365071007474970882481126254025579828316111351203913693991936680376795188389266193891949752560415051009115182091024023978936028551602494888268888973699567856293616857884110485635406847023111625326506100478582406183398801339124541901366338663705215699986468961772034746600858971510494974332505412197020286758851654870960770556630003493834455091924759781922937724228315359978073919545650625049013689143582713370603880458680289805044345451129876244236550317858599857909115336382693030659317553384611117055196049992119881116899349153558485883611017101369710331749295972092214751458812858552318985205414402565360059270913005985857384837217308112734524569148077537618187808908825319257405355364439556950805845678335522475370743035459076193446942023351338212900990105000632700424708861682219515859728720583479405926467958780182224352262228043615275621691939935974134099068125288851724328981824445354876396461328155762617325413096370353839002494715976714475189358292971817340864201122431764783108326286457350216295894029529816775940054676909725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144832194762946535832973496507370561764704246040307510732993519146528951012863232075378181512952263456593850591708205455844019857271388960775240119203993766555369894478725123860939432028798989635071501973073611243871350293594503514126296926467787398115294157727771321359756967585257829049379508534869911266222733302195039786207750774999456950461228157050493196552190080648667111538747510659433868362060975734228336182530149209781930380705229033481215769083815931937603438052676906052860980636732117234681651446570227142128749861625352624573801526405397944054989555734555526508540795917228862259301383597191705737247400603884321086729003486104392376823730923793088125916722400559101249275623860465978663454207670169177539872788755963605238537633016815613886865357798368289559704107590397603245015786970855250408974284531204086829529388308756279228426189354289968063258520267089270149431528516940895802534531646777539931985137914012658434412213657259006083055248184341730107931344060984628391971324051082334462978035405749139335611947400621735060066724426464024668110591453281785879437668648950096853446086369691490555480343084392433695995002816414730993205306851748488251354472960125903213412984717214281964713860472144204911067193754655397911955660186731009039224939376814997537252403329046568049234032198358770757312854478563619662790681037578309752814175288983303076722866049438250380807779266345925351711779404553994203480441824667954001249673415758640196569357451036128675434409104322145591121360309958904228077855127961883098790844205430740764868807586349706691162132289161628803863998621401972284144801313635906503228552902099347118643592491088149457813981877938921527376798643799343429346170796436876523084496183584498819108518095248964004204555526442319712719739834762069648600463381995108828890231287424828840292723337519512449386356868379419301183440469162912676433746010274836945351095442704043856893757499398428288444112344873942381871583503332134035724830870028013627650154769592703026920732323326781487197265601336673563627535144334380582518635421834278029994275471255009017190735759121827508210642982871508119435316866624985316225239129726622468751591809148601783677761664203403405746631753732760414429816043539807939096686024983337708126461765585205722090043793327401343795429626310749193896401904210903036721592072094658440057606122119266584570459747526870711053264738958617031758398272556216815751412682288340461020644183592874933411671610809774679328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111201639952636638826773894505480669997662633338983922370989879305877970815465990792824493449549442912796963706484293497934268574836506380081696972352297623172686994761279787591257797767200652720973766289891962105953001830165416988022561630550804016713832113411577311611209790136839399945761271936652476179972883668893058219357164667598534757446890504935829704106668987934195713470596216860978986880302043911063749028572510350432176756433627926924145922221644064797605159081509099324361390537456793171397603081393443085585897308534492592201537686520104025760036543674779247759147564361378115027504425714146483941062281724783468915167908740255264927416017252337145839449700610847663303396912984460993927810766209054687117355363761994564183996363125339193548222702379379551058213584124907772073237536509769741557507253337839324354240674060116042015136521068822006720554186647236538973501318404442310577302120652328496820831382014445676703448418214287776115803591840855381178883540830935643995293701533679458257275347378506530246905868798733066383881190795238674096339128199763217408032682035661917700966328036558785604826582542156748149366080333948757437411956773919303207668164148523504637187896771995200514203714712872242344025428057424529247230233975877008558663090178890382565129004135222117229103020799434120522309899541303495356894923868434290328006673409599716908304063256242745225674639376773274774739405162963687373365643305267278468695672647028465014629229062279785939312067737526501066901558737331467933827187987452315686577148262524000019113525046907820474366372883591662489535541589285849517382190843604829905595288058277075240706946450594348702969949078033924950155415883464690616281149899129459480053793095513353316416467571659803868378263174977379563384514656844275612518528062230728788444102952765314100035768045675735021070743099786094697623373103458485090835772163784487885766289113080248830373766204002335455751274318110760819472333441378819376193936554596169909955987894471716180161515666762925600656692466556935873297936986344162906636951218028772787568947392250358493370151705818384205166998666608356067432436586640723266539056082638411582338926577894241565322486726451157708732751165987108629439890878111821937249991416699904869441411353565350624883354013291571966628928218385033839780813361717615797011844167038187467706631637289356188432516769243882750004121575511138939864841712792081573102373180923138712713793682202792423798803247417011153528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14740511830672983859622236184549176696584687057066164030239981833872701802019645177522427683788795425091378734843086021842619739041910959746463470943281495993598041745042261879744019336957903083397922205908987063338978061982068041106829664232266107186904817377998552807764446967999398057806222239819798669307378233212881187095601967776615563297050129024760965808530638040279012380969640234960577419232975254688571573924297631169392709255612594208279702705639057752083599668299026516252981655817021081954477733632619911070101665398412310623253498482044041729953989003996603758113715467119852597676157150428609422937992274522888753459395817588305075288162136472308861865779198299014462837773921243918002033795431814221098272538523192221748623823905538190780594669207216391435786350006543879971197462098029446990077912040482798253626100457508401770988841867385484182771301983954217870489853563687313282459196936330918837181605052328812334490617488618572345530221454555479089436100559541002467802791410257329557976370546824480617764083307276057692498300762957395065141953827600050228001868628226415238511669159943485997717809043527751615231262871063728600624686776886700686699184278584500754999159173689533293655059474281686895630559815951377706121031791982295939427337465311412732784315528611303858867089094004325164201150591663359968883066474725989932479337950011331585617034440895729166381712143192379157423337438824137428896034463025145291976343966883442861816202160868517775072634578776300833295316728603327167179408352945368774870205699531004149969734066081981960705412913155830824793365904566405086219197142668778738665770005705807128549198199799279750519377858099985249626080087344210746253437579484033587060897932490042985876777925023448097323855593182921306143654290167167319527269496566992293521312169473771070019587591942982450134392810715765688405794118379663678042331845724203503304614527445940640209237629046244383158897045109001368731318642984716350435504613753860371803032128099078330085669022474392483205566617821191374129703990817951611541744369839181579674590195886935963199226236458017474033804925023336575136326080219690203184055797559195309655696080509135715484791622048302973459995417832262793175533856304632665096219330228279010995945434916362482826916120480143775535575251011180168251898284185880556956989858472391038064122669351195993205668984535201401199167069484723167935523696945992405089777088252771961721174338932509749964893569925941593963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432180228610121564715901559389255777123152088303270056932721944506099801129547288887332190863012783980680355134597931147184913145528415042236752028191625130231460103362348034178300444697803859953936445524038271297186093205292710839407756125718229726516368323051977603295881477040410461785476331178563294660406105773561094633483429019941938246084215228108924425432689109342158745934067886799084691345528098531716841904543189660680625644423991083245501029642890668237056627367514960344371812498925754521778594393580744534671574792890317821274311451610772294187765870959414040676082494724080988497378421548371019259151569223659462001359130817186304850754959981116457058584702158491103897535758215530572880063285978271320615110539592431863767020887442531046512407925986439148898328569646863131608946796472151202093672673938556795261913433492567517977524189268363959662280207811997163277696544930234818792795718340287605632189010671397140961323672068932460516103834261382145553892441336616338844294605607812479993727452237630116888708107328490010966919857610483983264471718962126995902324297252493769310977661581070644697104894647945794854599516991912800003364961083532727918819025027317426967858637086299356977482862998072479132355190830901741876274185393810752986495606345370528278730215593125709389847041039419083281993749207280350421080920973075318965246209993091008754436927607054588376802521167232238184213938152863551280565035267675484795643963092823886550559332288750835795506988507359930704670280327998650599263620255114568017597272006572692524974124253717047150669509505437952663040430314002653747674806378025082130710953857522499505085833126998199494093749874078762726061000597335089696407591837213031954160667634369710369970445058636235637757988718418083409460145329930196373292124199067782571876874475418354916743570934699808046102154316856573590871031051963705413265643786261955334524978271304773344184151858225069326784127995983371261945708932816280982518581528111224056483200058484430066657633558770863695588671705348422233361774854891194699606462483831898888222962816713425923848441170531649968601862863867601246158664757207847461840866728014778826005579140194434717297086110958764946653253687869953705985796732379325353321191698139608004183353397309180412354431280800391560882442008396839923350895870292765089518663444900219633123063466758908976781866883305605278609207365501334633737476056115318969498853621327413037786622162158497508479518510000198458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76737483459471469184368777918290636473410836460868414575226829464319639802405014136717647504542558432548574258273467279603527049829227835783824803665549972271396353222469834010419115008723573755799188159494759118390230023546896186879179121151731598651049497176269028805658821324030057712793783829899174547373771450822418937487677978821659682103701367301778020460189724082124605942566754122008161153375635833685086677500689808760119587226261607991067881700942185866647615550356329955232851876608457347047689354817126056354320257109616077640157411711310751219977191250986147731694386077919250486694981886307484718825411355766305298205257459686053744435785709346643818400755394379771439869056350586787821412268641378069116764942925897667694877121746670518399887296358239260282911505716736870091217274478393686124449251325999052086039856651147861304569036362329131396353081170687148704647347052692120767528178846548908791515951832131692083727264685106619941689546975182363905229530780671749342376085048358428586976843208841150762507809768537255332727099317055609216064288361031513874655765191968483846719246266605999440082382941943988218528413945013193444484854888188017748899541269914538545489878325188632754484520104584451497996784758115174815658476090332646660504021070437425344221162052350538764301689443065275057078508546364276517828578658114396162535590655059682265514483353274715586267003214413992731196307670075345948175299323330057849982415835166687260961808553836946127201784267546262481984015607081712063504068073526570726523795526931674825492647317834148053424098907680093395227510363516408709256445059228841842677222428454733538368626085579354485854567424540518809092919838683106681272684903917424477619458858748326605222236432238302071278547173846456597257276010487119217290638019343970632502519083959575531466815259638477881786015762585474345192040577139683973055119151569435706951676788909778797964988716611601403724219600028398576909844992312895224550192579105412595689463405703765719971332446221780560728374732018231713986158721352745438405591410880781319986334891379919477170287491453634216722733689845320006720998319609100126684465750344087221876837108722720893309924033941362280745884089178385194210726908184441436195631118115953735259908910189984692052357791222317457793420027764225661953087842618016132894028196433619548148353459607941739928256112952836072439786103379902559788864017182830588011878073297487767961674711203579163329437281822759072040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100111441216276618668523270726106214926766386846855374411157053492882834888946306910200258122684289862443012264237944294671452271982209382780663770646289064724588689270933936003682345576461333562716058896763503870936188946770395775638507160106369397567019359457212487044080651735204864476610277932836822985458050653933945437235846735374150457823911490132308094339425633836619252102676407050468581602078511202474111552162047833515248854186991984218582484608694425832150380553010111940255049947733966846848796738701216987896840143203569192434653265034525933289600254768366704580490233736564754192364633913396138344482544610887922750562246895871683793871572313838105995655431148034105216753837912352889552169551759094931118276932591990560665832800440241936284709479956380834041841009559080341112441298756440064336978047887889313927451608813480603080250173867207770034359926918684593155956481450146086375919821702159870922174769591139054107470746503237691535145294443144940567011763346695637032071897479860507557305286016083520679236913263741506731739663891329404058368973825498249866668231060288145413693152689300093165974268276908757060312950246069031147114196793288966783385223062421343301999501882872765893132556778266976062150454537127049989012108025143268631378067431899218833862183018390249813884998002574941445461318872339659084092133363450070467452659736957241234490734993113484078901445072711836568863551553702647034675032549613437747019453506549197128180800984209299858320648421562152242069416289416834671839723169431593499671553734422749868826710982396782780926262791669128370854400087845007769950506110080508491798433946430184747334146865418070241783526042608555218113852505034753340176546947446486679200775834364090506993935605360873504095892885116830901002076471385455308052185167382771419847305266378253666849155457627884039527738801856664245553711289175641257322075576983681572244715760486985602850539439023835032879284560031891273975904675737946735997921072363030673456242436772401363226561032484264958448375840404472430957265537476222650233493123083890849859806173064007546465179052946112564297480787154728470409199561027786913888861294043861991437861732180512286355324052936340991340164405439208315776484329795581898610990192432619014217164606052098675151265842031231662211985436803337111945049464065707608562823407416445444112352711251419171960866403794913875488872551542062799059611797008444939534425838236570555346652109005356648371378368274829937784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112788133104122070893680846297152146663086753075226012747674189533489857014038959209993202678170953321537107597813940822156850395280430808689072174641501978102101377576133187827838790006607274572569545935335983723238060251387944980374491395833954072032094538425319393466050751717469180201774445989365281124437974052701508777139833484167366370127066276375119731753190914811968608661123220418436841447197350785407221648902342922484559207000993626009848501150211735612384885516122542499977168245184574056837647420945249712790775991678180041425510714276313919333005148428067925324325128704742605829658849916708106268171447616611175298211282431085678102848919220153289149714521634012888624617373937590026932324959169401925106210366246760492926705160516133975751625512648669663521173633483008575235449710547849044018001977038309781341838409918367266943952824903648366799818503267303635933536260836275991739523320111798216061120899139739881729811383860622904956057424708714500024285081208939412346417632895189473478874779493733253868905755727303333760940418725638337758139098761029704764961170047490884836541410121660501821635332311028988507050348870878259020285852578461646790606515766114342765536957017351658440513793340836036737423623569215023582064995238459908799174667913462208303276199517802268733080916825089800124694641342751963374826193661923216849054906047581092327902687826499614901163524046027414420715226425754304594505368381592277418048143888333686980852096356974457282133555863228319166443973462989350831368664248140874634546866927441264965266413525902475318453122672761672239631105213569688345142861433263456802766618640270432981006356276062363477060262056533115119577298442784300019891181723154492976488451681774031602204213962744816635331042025578302261068476024478594956424711565070362995896274263483407758984582757614790935575753684475945942876609775025707704341229822233848200222380873763478720119122593137766156368969312138357706056238064846901282810750189336804656703682073386010366045031495469272467992224964558763393359251781754165039672949463331532099182869452043867094290946143150580522031846980755189314356005691043092724993494851025179266845559042462749701943046270772966766716986873525793991374342439614663091335909431643621066154538263490253753009010116484847283302764682194163027558425054295779606512388642089402245365614061496352742208606259032659773071912389312249328434270510710351734018164341335926715387099186422202223778995691631250612883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69038107019983959804874163700437958638282532016356829448334087929096095771069331063355768396065344705147862726567391829491922145722911182818247963994599532827102015510689106912622969058746459558166582836395457007809494653321416628951906250627004664241618189978396218769166488225513890528328995443827926058183147794516527491156572335208222446266929858597469940210849973693262450858524461660670968551468768183819199874828299295008884289674165064597536359029421152844348598608902472941018234177444149076278418924615920391960633013430201045154118318891460066707048531756713769141409499855598887179247544009567451007888075664728908834540868518673419239536597602325842385778034547057631965292344173374633229781881969120439722879925204954211459767843510351685661574443209258042161818897534774245607605310473866130003329953359317147546186932677226722577530889858671463389920313500342818776559216893495720691698127761538028058921751741255579386227001299536262124424491676541576152332488837670987271141618042307653742811426713090851768910991073112743992942767881421241078912324275306846299349673250209793738201078461925151664685937989325817492242612516289296704712955960145815423185464381402556574373858953907363865843416584028281893817833310236643787365764794805786953530679418017005173571311659709923018670087924950534906303492344495808061652558976005421726568008964235456256444350348539325609564657926382893112862443823525963148158347369849290406575348936082586472524877802451196142565763723804172470623293856355114077902281259648079302444813040822693775973423046022769612985584605321136759875267968671717767840387390744241587940403299842376489199241116142440202694561481111022277958879007789478964293206015948072655040464781223757883072896789960019036171396082382525929507260659290011012187148044734554522670993179535755221274104127223703376380523783589348141489560215487380688522755493490414026166387612987660489640657257528423132181954518802439114884283948060112947216175027512264010943817905648083999102810544152513559409985461876061914039921367479430230384374980050681726071143972414616042683645896854446354369698321829836623615363147996007842320790300710031535101492820471793823891459176237082981077984584456077081320792845698757643636402233933467524108955939479353273675140049673212956675192873654996664136370418940441347474248148349527379458314627622584082162737925304629468702821628350167290115776354477556990180030083948150701165312412672327859720292020983791441123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130874403651504146717653264923951617759509686095055011032229140493345725577172081790919335677789178811708258844031011107151516550400597182569180475197479776337684997603551463014204679365025652191460376195519859649943727532374096627308971031816719254016832684171353481114021793982212703948620802253893569539637406231108130530402940607595978173898478125286179980786938873661608969004505934315016829384984576558874710317528042232887811646350252639989102952607376150410661093275317153249368013584216384255881881877283378915124198098123467322555281157673614683774044545301646789351069501997536279323787188779516775542114137442380457532921737212878962429559617185446406557674755563746890796983088246828576941383087496919591355939891657147761412646575932434077118924424935545984872272081256081035983341228949008707278778550511450933191988081396060869246438193170212823930234132341287034538810772904403361505231084482927302389967040211684601741462180518206195304620313213307300701995198477500748529336110363985500943160501128800788772517848148611110194016652014368567759018019146895094215261476570390494724658598499670511237746952172852382663791485119080526776573043106909908686910054165167674102787963477281005165357717806187552108343594962655578414528443923640026244389465760345298276550452798380967050192974754747998700184722137776731527361942854405715646837756657600898678690947504261274887856320393885658439402429669859557197137263164489057241124201106488895872768351641318939480735102154498539087547355826985029598036708861358187641706277183265843163176992489938922823801585169719715652295287816369077687095315978686541108211201770539840279406817262286491606667995894927028575216324079296274189722525063213786984307384086603032359496773052043406432702719054692601897446425200658332434775270990960918401243570108612502620229767793925206798819738621941389603792269931072737821168795906022317624500223191732819649238833132032456829532275675902507482692256323636088794593594359494986051406309127332314229126668941441326384762443571519512840927194707445683448699920154975665380604670928895873077938030090046438709809292740649879367153908714280927894745074665171110174298263352276710177806927715827929967227961473885583855212098327252394843388897050334482397617966958099610988584116818602704152754003361882506949396625032830664663668890618267588576949042268179432519674914230419548805171729915765333756550340423500337735281150150848598900392569811704199378696012762253602708722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65254073180514724759094207443296496915046049144916173816738565478978142966238127922747360969630445554834191752082973751827959174485910378331155639627568655128458203764745945938127014753301628529859380704706637483710195467279607385913412469418591769141118168751766165228077426438828090295633847726476907887670274311777851093490999040733577232309590371275880363907032803453147883225266165717131374699714673021850878345039222101664710634599701537100434459708409555250576304410927133980783320524755981756105760202136359794922282362057946969148410258971067486551815746347923612297225697352223494187834435829107677165249276309885432081616311282997989909367870876766542052930760601936614348149157579199107022604681674524828555141021596436744286398390597664361730768415863146767132263546944126097924799766569947490284732371625468194910377934859181580537990400827716898709507588154804093962594216386006023020314604853227851222602330732107774017235741438212306150122787275330175877436628602761684896090210031492393216280957386903648339571433122273274973560131200285658475994538114088952992888460562885067341354121933247425168194746599243168578206609758567589623924617094542742697724468377242051274929333486935749352823345484949596772353210140718447827225461880530141864339509435441388341796416028990400528397836163639012103663329800748704716746122165102604657938571742083305221412841093020703951177629187551370090410920812581064584379354988916401938886589400100557211857100255516768202181017559980038222533384846879146170490540643365470627456232392482243957205693506620278433465893383043462508360933391526780731276604028640447390590288765075416395501013322195964933996709146944464867471014410116673983159187204687663048927775651636097354005248961799668924733658603616178608707164933718643183598524344946178563819331199317539403017453326145300072815228564958054920746824587875545908705920221148406147511106624971804610728026412790480126365717160033789300367076085449113107307188767012341873662324272899957667946761482550648295196127166165579375123994297884007636314964958655706565642130836366434671507279397468395992015583370619064540484791135091626561249376521151637795968852434726194419664133115946020620797522463850710421217223167210247533138452034293070639473786026291398226216449634593208463695316831240195738313400670683662773097645573108238316150641082559822484669609626441758793708454108278903992603203497860466031710069790576173484136357588256740252155078336671865237350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14497678186549382596470435646101698869684452462118066815122874254212339739274541325708425975732091570766895338421853991897576161883098256069492596459464096654605726505374453484682544012739177084845924778357102775827350763114886850067718711849366258349141764214219805717941583808405135773490497228089897746843346436682285760287469732409555262185954333331398230335673688989515448992058257109453788858059372362704113295953189993358310360878052677354679287770724519974401738187009122334350111143236854453160878310964445166044897548871580623469171046247720003771437467912994481458311896681619325712718629680025206963371137941712001543797206505340130749725854146479953044753776776190503622974798469532188052552806492093118939978681335138382137154805676022165864076495767179452322900707377073840174584545672499706386987701013866235521710084142570169148556108216386677373908989438586351586061350517210015663802721558659820950014742274709196111196107394552453015278995616086975502989902946825764824209003375454432939011943008253021957259376796804202980329221362804089594319602949402514064214666100638770010646862844683793255609810344285027604405533102125576283523796467692621579369566450036101479220484317645902831255955208375014112081414796848108438133437475249040865160057497045200454191479526165979060368168031412407272336168255516760232082824901205478541905414803194459371452720043373047006862343424304441552984290476937654452054744921273295506070365194153039120044229636961576890808690429209451046964818229695060754717473148822896277164322714833150180673254255043810483144462578685415467901690093627439313666365582900668122945839577020912690557951495360347990827960535954518248857852570915562448683905437825102432192367310804799114331818557011576965823087163366347996448404542989279259697542203838024528343096270794312897150980040458315296128227188095780341497650767043277381399696938921607651418271061489991281151361362525064487345440964578733183940383176544846997084241506460650962933510315887251600808687775208138610051293164302748162595050926398790428246828439149019245608049943329749988234426356439659956467622610732934659880488861628473396431930611344623699829098568196457652000520124939530032911201548279717871134526334895236351035984324927419882659897084505036537784931185914270459288413503940082770958640879042337957005892622190964821088879678796835193597012365727614477016575746704709445238533240299009545319483271507265628209182104588730105925900561172925190337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58165081192545842132954897817728718322598682015552823936399892505523631470478065575707481189877133799987119849169473622320716693277423152388714655813182426084256337733856848703465140857073978143354256592639669878357466843379303710442219380169859299490254239313281707832183234994926271263446226220056102444151967626574459314641403887580374354399927073629838185716236611420070219357683019229560067981574081553236678770251606513350904112264914267333714511230208150814687717060103539777397565510522393427384082066887725697938147377160218854447841129383095625656346938817554756906796812204878275992730588478183979222225042550546193289073531652889112134383150032904609408881543135880304801438416798417297984357617450432240659797647246042457753688937592522958269166610764054048022263399415412372683318588258302031423977031844485936590595583275579377206594544950484297232673808110056275637968810172546791499697171657416877148919719945818851669126480554591351866123722475294981465115310826219002419383166600582092281935184361899884828866704879863679986330489093378966681047644105560345368884179600461497854763984756379231097092004665275899077584883033103664961627080629885821433712422193927900696960549715090072171051585355828230245727959573929190513794054792554127157931432589234175094162376653755307550257454308721235056698325184065113061127525683194458885944154435967719069745418268680786207243788996010793513562972169731521394557960840122124833295311620408137620839994984656369959376424305401133107980884953935947770037914929346424280809252520086701642573632269620550065153417939178121806124300092039353549522275492861185482858148196804422909081325529486973302025377509310313460500218553777275680373919211465241423995371275189858917993537146033490637364370670581973169086702830663183578992589726469147090538458212318295933847372053548783115070117826906347732142639739418254146801725827689555226027314198677221012817283140354038923933637067337411236302742741508652711891487420177488013662429762529469483764473393328160129102742099712325944591950642588130115079626455710454486591419278732011305863179237478088710609566944420902055463581021868412545655155625847480806089621859540412834637868395531940718818985488117108524231132973518303681648381023558521905098949942201014779365583589108088195083104297357153154650742548793493954103299513643958426104858435614701299464952360640837370609097163127098307055765412535265353934929443956843450128409447110174521664477200250613893206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31834817488162362122172283115252522349945480955043723445794629071594347170740733393260139321735530388544550697820398754414473097984061134376261405164397790482154776418929693723829462646312341846366404099966357001685199371219972055914641878678176577676616254149413259312355549015578029869623797574500104754869297726466734931385142243251480355509393741149382848549663572976036806956520775440455301583276260586453559037753533647301321809918364572370062497580304668417363077957898707939329617295846064770842343955691134235204614344329475283410164783739539582740054708930489341425503100614631769405228145728101786346888924177584837751689589817358798555892283757082458336384328221910759160971621047632408627551459323778822470083500342482733199054148214135129163657572810502504701718127017154726680070097859074322549917005404683517913639701761494852728249500422128001664329420021475826137360394497591402541009193448620305315561729251986964456216873138871374320282410611257944555789347958193910178465737241781885027978715500090066512172984334133005597593462780566509010188775737252531081386736233617516740358016353339885603334443964274069905144359080945586794368743343062037022134241104914073886793546939702076839470066020285424203873776909394315548252001966472054071122447613622921608326964033352384417898336145224116863360121502644939214140133653029899659191189127089188433868692467573238328028214366670534047461464245576582487370008966656120444837912863945326118686639179617086640119744450473508297799331823886125820106562904892146951021861675416465770845185951670435033465766550644602124925485874552562209845095516968941633338235168584081192491942278049444464177163565569923729695375003481982262308858622838987430794759272211468634071742709074991805796014662107376571695257034579485501248019932167770183034864163169077122539258707007536332979209664627904738753812317303785295502035219618874530017818052899251183958113491060648407317119807918963950192639809972057372233094398752794782683772107156417694504796072383868435352889513266400974289055529532725341259144564947983077479274960965253416257313235101725865069687906915771089706786635832838027771532219437128451193119352171914222887594729941767116829225201474482284977043953021454685398061781535136400003923921967192178911354635160286914890737305863940963395096725454796693133691181480070500626112343743953213978827091101223347003544292434746653104354191043789778017078826510923617424051347408980282965648008471569601467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64188639560589362770220009302004326132842482363632144232489760138126882559786310512021519578522547576298215088577244896147740311042052026251190485357082334666661894094448809818843144425204310929510242818137040347018352508151818495500620228155467252003880159212769139431202627775655502340709686510112498926136966223340755884281769378356363179266447025525251093365770854688483462881505548592661981487138335235147553331500693904317702239017294370396329189851480755970304960781067566553760463179339884993195704247685230828548125443501499492807664090460966172950841140576464338971182785282190865446873583571458738121387321068462728079555032247501320770316657728243899745503745550763549890824026350396833887842340196606901037101135569101484552597977095533312568753319949649008231718464355980768249595903731389570718427268338071730955510826770629339807656777860222661358484586395589745349125738993713983972362720199051449053020538200108204513963122964161917321458102038415348059860125344296867253435773440691637843874371994059068876760589985457733988701923071923614124146297554473971180906456685135114061000113172218575345406377206907350852851183581178312199771162891715310323024806021489489061053225399488160826576257109083825619987373046249100586631283396019005968247621229552672523789630754372915577032864802471202628799959062128196318941570027887014377675284197874025190096882783726036796764335618112168755126521177284570828404426351740224276784293243758027034235012681145155069978915770435709310339436688873097510092378033218309571772329251489493749723788275337352653193320048951400290871628618651234039203473564487313473907113415160378649838509638670382327765588936272207924372868537657644088201465834862838512425725206627729575856574819151469981522243216967675232535521822517706771737049798685903151590087136736740439563018305708489582833779038156309323928201603033483403340554994367583719769448310196835092566395728114547180156494741984081223293589416660545056738851482861691674421429371482093711480659579890611979857787605452648351440984337268622851595213624021028237051737664490616457320558046646832930248510180578406799373599109499327846708204043350137051710096057323703547159911842259452952437079096639038189753758101511260235544941851961351699232933720385666065827163704509189059772272429363128756308885818898464232431956365030398156085617208980355836416939397811857672688284744834391006790331316110719943617145646941219467691228122408141852661941123156274516112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11190943556334218560450848795614085557728776467067474402460833646934656086333256617824287918336403257166546137334678670902817416019292315236925259435063727122559083626167512750682419309480575236436070323050267685667151285724948892284374760378635656789195980395292696906366864038124529814594970225509076460839839906493713701427251220380730384789083015031612733403845998813113367207278697167848486441875876269874117625002108367378679353829605415400824822337744269352001781475146297962700913398014971011373286488391068572139769753891167513638317121205130185547605420456159719604180005561309761147051574407139816031804104217067511946488605998426174264728121549326968637027090254863160202383794116787839810054206222836149984330271639902306761350352046969895463297271061247890277040859040249220835013744165008305848038632002683042759906296641578434450892441815858942379616499142957615273807924165147621017863411424089676645986076380902359004145475807237402121008344906990702682051972117063603295860301765761694064452228439857428592472371060872720800502892873202763262191059904814169131410544827356393700605383871264540008241165630389220108583276021476960080942294292411643645196617549955921577281935670108499244085349675180817534304787465509175405991483695966561476318684939184028571583533066668534658564913372157496905848578458657628979059478414433009527124736357287786854112164344419295846034104953920245483506350672558546457107449601333727469699707234629712077406835255579787353726892607604895785072199998590090393836872273627325408038465049402270143806086925791408642802643888283023653213172887792392236051934279520616595200237596506781205806042068414236075172381797409404257657914892377588297530112593573799983674734303258713013635449209525470269733912442042517565720057200577568131012423050517204759984483488287168773626866864198863143154462594541645951293324601527751661264583246823774987462223343292887328536827606028381143408633324864087256657587899900838214990613152470258553194325238449801353789868807287695774146866465996445259704861591853243734489529846871235444370871379878220572386794083491311965422816063598066045587108443697203864266785897354692951279974357844854099322568812425061417014643522379598644906658381041491122526238670726265589739565372026541578094660915661903557437693427457149691564567036703867800478197059405079463732247868969249847560864158100241830092079919273510864125833298816758672044622462530619894572939989372097916086557105621508794680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23672515343408128451122621038614601836991773628247625545384982765638707254138547212778061326587830320622915327510170742366901950685303528662912243828164007254028216500262006468885488422752836898772013729191989188838843285356746019164241419760878081271151596492056308609902153569823360575293558154947014898414832863386869150899302622684377252806061320123701508091530410333923600187663210010329638097559842110460823948880224157633381315569307187428984794081717672151378897684371943399994895290670044684843837725157192598133382426055693555922207207109910655193507102126215078954270922330339050664927770900793519475335018188213328538753675054718129985989133041523271565498902727595717265391764154635728268287566995823967158006590047891123717832949175264757405051230971333524113763194274623546266524195875583301474854059931801631270067952358058989209946770249906339964126255974024303517212386108089889875346974708276758858543186770271683757555048073826451857453245667521133021022490690257284983692404611166802990084920996569268203048262553071262319680861091724867368625086266474394495186356910381065065807261236390286994357761377101928002768340397524275616812009337520692045886512208529145047919309830350835079591794772432132562563462970849801421336359318410665249829843809102146211600969053183773974702296959986080928804370599131373690938061131785384685044270085437396444413347189996444036210494208698820418115889221744446824613473222600472596421806776688759988900717637949058436139481293379928174007076133199993529999667279686919091868169452840997395559657527074494150098479891551978356678503745109038117784576697051808682696203310073184584947752138966657123163885029557518373651903132406243869633691568229099147718751086377282918962821042320773015231377611211159886293172004656451815148242378594143665593058952221191685544558336143734534326464729257152066777058452652228529516791929356643830147647608897530981876626876286214162043662831552642805566070376435159181508212195149472705207931102896814802504386619839135711614698467476735099108566939211111023723532731334841322289268852714210660946738995571066703630863077553908733973829909358403076372533652005221387050399945204982217645436600772390781413190592191844561182968749424138728594811275277554752254965923148911115329294071873283708961959103472607533072180159814176544459109725980258986669736662079619366103192679440034425875002585401648526259630797551533467574302755160680217604187998788080137954686047207449215191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110055973241316830387095397609594827042068694669002826742405636213114391312640357176712939251457903761702008203844172694741877782013510511750269373209919249477369276323397641329671227333885727485989690702811149515496983961987470660643038635508432616162639291379383438309952213349440155405935127263986576338102078215033227831928760500440880548736262830071788283253476542327415285391330021073685230328851598296955470316012261047130284619104519082761273466170562953592798920376454606747853972728451348710845772015715353722107314278475567424379079227380295453294237735470003819626710095268157577913457505643104214246496021139780471322344652252185377095518771675135528991013677684809037674581211264691707837157827082114632601222066112687232981444739716561940240819717808300366755406040893649667473723971572135288099231631191156668209507176214526259913639652586459677985642469419850467496017973237331655083373106444886318230345678568258294696717332965882505276835934724425276024299742902128689865339385359979026990338806948485667301791889181074275250653391694057107406738004044987904223584227127301212243592435117866227057398813538339445946402483355228059342050190959783477902826163938257239141166494664873955310867171289589241323112563513181192890999991262524069917620212680684044328389766857631447744298857523226008090618585781830712426646865231796522514097985847916804652066920372159972219137681727829170567041820545026214057008395940021573694512302545013634096162574923643628787355641794111985319245959219104006630512004093801089052117626346167229266736079540005815601855087095170197473510346803059570968583523262524106143920639518774933373295762155005686707886398102449294147695836822707755173165000875505902633597774821187825451122944830674692405247889438996923325640980329455346712183842227152052306328496777133331756887170546085784768562419546747819432346573985249745824072819286781818884224968179350059886050221928720609957412529189486687517800784398586058993644797637667668156620628332904496510728262313402026087063796064403552359157595787924739389459717102371799019484934640566085474615281002922408332203878904478157502747774664189780710276658060754833843257076003230982724857315121855622353352236220642045537321812675058861527977848957719209000692037796040267836281534004796128741912646474704534249769425022270417492595346943671504711595590666938349003639631596608457299338066042017981507656198793703418355843661149790555633623472870097190137560327247747614872486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116402657552971782293333942358249762248917246790839115252301531206104121531868466992376141792665246183339553717565502277945291905739205567206587798697314427143556538837989538936948460240071627675070175499805423435183726527292031517449675681303851066798190437306603773604488541699895946199977641111942723621094058984955920038188668395034042687742727123885896439162839095024714287816383737960169824174901144133939443169626440379771352058809144984161566793196261859995367905650400735509456220441516326455065321580369205995245110601627666616434542343155566885055385925636565615778509987516286187742119029424446159376416041848052865682128606515827595133489088737557677641592330524828824500983923603107770531560471369134492950713902106536769617759521820337272287721354445347986056501430253413914251574195240074929010719988942131464374781699829620100890310027811828916993983964105397035225292019252174608392134710162424935827109058407526153560508667308256004722021291791196025397215150527458395738304430079792027186110863500935631288679048105421964170479540868234425933228842538845657118110908714286497907580791715440425424858368858276628304939189229231873367339815148401895745759602345674241623069179539783358760169330048050614536127393085740029777807716826320818772742493602706486610043236793294550614895120994583049152590491868219105229154726580168574018693035722514677628788697822024942107496813590125845142168909088400767020976285302991216180354284470516523305778006202724941223280632487769019343635577257377935016776402511351235547459205862363475138538640170036433458899971074758606185965709763357564696222387964891730493113260764652573503109419171708935939196575344877104798058185418849178725042888125007918498243869339961951676882805687435659872061076976522731489185939443089341210529705768604495075793563561216467320530011492511542848237736617472346869056540341917375375384489799169753140358974972864982989317979612117076202943181893185256141305086117335395891082354973376564157833855595622702844670768795671000663259165288902318836617866342802295803115937806650990465789991219266482843501938171859974017061069595973232402210709300804564481708093384317448893381447935844343411530853461441085723506105993168336134181360634682065006902175973403702348888509324074270974635466638865820242764001107665654824909534564377377408792101812559644178517315433975060200603616661205716234774445787172601302303344228192553819404362697805878963047049323662483069821252193451658369752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130203368303444790784163488079383970651127472346056459146407370642229316914842254492432125850477562395638556102257603549591522299572806655575586027133448730530265668995578064089168232725280622869055951596931624762320580479407055306890388672221829517625308512607659588521526235754974921603856634106969459588282057995330218712253662602690349502623504869115036389691113471927140234649811615879677293029482427602066839320652242957503925153373415416019359268091386877025024778368982905711169106899651206065098922966520863718602968723996111304275199076215017950623366359315356814229921328047471035395489784249637050038196268476444741333319507925028071147898000979160944010165479454588942154590113285242223626451534536300966612308832792309584445963727457869077091852078698147175984574531654202482648163654548202448622382725481837218819005396328306523387786297553094417190285010125468155426278871411321407324142887056959012285627771263995271780520918478060865766533908275423221222963182163106957847476237324540934933379702341799091030196618423884592385227449000166685359874958866570806476977497141698761910587208207236716105997364661569489723895968620257930508692623659823599471657309182230766852064285893189268360818731864858454407428624814086235086493608539831619068816613521904352619023857836590039153020231844482988308799983711316332864986225990490247599685580028911225134278689080692970616441405433105708885197136590013621798535010575285772103824727007705211080771714469083116672049283564309439617614843359436383083949826331709509664950023993978821164613252735851560463381867458317538640951148520380845670407953285098191050957434165284345869216577922817970755591949282517373313647452087719146539494646271779858487381135927926057913969842407612794985360837625101430367004536703339003339705459629758878498886000532069838473541362110524889374789447254508665999228613223358424369171600826481388317990051225907554038028936385436296772296236070645619243285048432575988018729105001981348940537626924760055191011308642943431545748044143348273976117165747592929720100805959573538856747873450744613007238080647362328375995862399873324906337684768064140684568907651771178329419023794778125891503670151001669854637947394641225479047993767610757198281730032309834913401392479922882056444268890592221319680869744270873861161667778543416694640056342607546200159516060329064208230275847491589791188626085757716880473009660302130520902088401613194064918168223928345846138414766216995404655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93067318989843271349170609524114002370316717151652845821003048262069099582155489588594418199592547911408562486777867551020842414957627734376802721508295305947039445949113558391502541882776082037091960423227237346860492810957153059371141830269553074556526744747122231516853005396590063842277445852265457723465345055092713361823610608516352559382310672517077731295092531660940995592659975628697884293923301633649557255602396762515592191038354474011907629052092818681692504528774362991264157832998381585779428252298399538537896723327550280819565295936935455802543742776231963084910692437996406295088976282390817146525894583734361818286795325964028469251764097796488889825485783199924928382685175604235739325463434253967768608225972183907105807243590434271493438499969839506722497951395445209818182546599840081605379025990676512532930978336459794582427211161226680266899996292906949675462804254040137643625946552579946817307408572590798803460587310303739670957123645712785803391439379016279282508191126548552543374830903390910064171931232130360786200063563739480640864233521860661313407920765903444388566112317538505423761942114206639493297673870169891078230620370311008786609940584399900088363039571945643482419833367304828680988405844069432700472552471821103395142155481644862627510296569783212551215057179711889742498196372102670323860819879611684969454357025918987923952401096892772214457430551610858507552293961903827608125019150195341790022706491883525160813917700518468551884305505220975602692549709309723594509292195699902514817629802654397407643312599749989213842310840678613844150709205833442785539619209551252987487575833005994653188497016228273583583575867614507453460321136974229543848146215557287365883380621652600858089135662359412724665919634008185810316524728563112653024171118789872449951148374476059477336908976663816882789922594805355639434081323007774072954811418035839001963360949829034184321816387180917408834010555085076339381628159700800484059636165059880768213544431211488809063017254851300735791716105551168808314542413036289732710481157751632216232762184047166461992073156543118655048001496087934366643578060847245947469179381742930511919435191832612894912921557631524041215677273191260330633487163798388726701379700346902787219984675802426459501650285359345752153247719962685712480681216034101900240609104466213271834668692346783726469759113517949053025044953486439651040051020695577173220357413914781879440169752316325140831752752444019925987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145099938730915192001642450623273130837659123477612486510328408983151969312082761372053398778239144869616147008218190421923466184862759841494594852568455325704575604848374198350306600275567006291427984217346364189711111019585800060941883727629071054710774972897611676074788669150337978119974558397804815398704316837615361573234765494746855362948989910369977424605719110735248213396857238307766982438230776890734494865424203155825901695112585034293393083428283889852199968473056670189254926666403593075667559470516372844376186814349827216958727472017606077046451772318816506068381216966697183907222446034417407160745052658507482761361738430594557666969094488921984865396572889402797913252644084175997799640046468752967347595112160740121268454677095866629102918715894431721333666394857476492716849378935797706149956965857972875817568473391084144485781509894014993939156336636756989014249142870155373912983928893370662151959946919608659626341835069272495887638174934489930337295288118114668053765618468310546205897595213271517537395895101153847820085535428137492849870551089493237497634174931398079832920460187344747208745270999007535368795865202859235304994140180892970163074719937960665753181375023448831005156867870066852646823526946968350844993780353647723857862841379397370394099298693567015264278378320937065024346004413888990189416285704834936658028282277686306390527791256054519387292266273736532640087170149978996510855845121022005507899211457808726529895413836199332455408059154547295929846059860223316447585944782774323725995151277835980153010057750227029253642695558457637742747253633716854637017043376652350285579974489907568401315662530728273393622368893450329046367676640725070981260005642651531708710619033642008895620678720180754646097464735601766375116007918966552040886236255065937587901122948998556311298985393524893745388414881702200435149982294391639461199786642135602295852300192167886071512229036010907005671899867108703311268319125451200636318609415891553825230405553800583779466024464189482144907269926293604309177446859916988770246151058014147507160706443534342437627069942303067613721824294925535668195351065143991403090786512344473896020762846466055065972976252751058944601005315322619089440528259274040563615945732538032304662166476498328362310228593849769537635279607486907451308185064132985125647675069015793515575716144128213445930675375164650745319719902369953628203746047239700048787901370754298177499693531205017799571803123670151022098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85480025632306042405323952842310401335226371788639223140516376325239113151617280020776620461004246687027488516523205017974654850315693558660987128456984348573959056224835564763770760906930592388682633576935495640440027456084961460600137165749568937555999615262025834976232496600151103196713024681999491072002938085223958408609094619479155593880056099335390450069077517809312634884780851928133723180149678529106102934228945941289147796793665285865546051546073948200723247338813471407134621879678694832693566680991989050672950286101385588518623625267940366830242215257573995367562246662763853516472551646675984857034432795573327386395805889624590027249039214825064813385200951434613582169745005137945250254819364083758700580516019720777860830406271849034778044692221356765311598868956216745220555514942400284036248958390600420520923514862410726767615289111353557636002711218236500903957759103346036143296672001095411911478473618173790755743754071293661038292268000529275724894611118517086125795415813143281634822935897935086208610928103968362658783215215029359167562811427749800864059116946717658241494490047193083620502592083079461524264121290018937076065365735197038509072744321223298540554843805801243067381790422434417579138939910545363195238110433466952436513763586773941701389222879177721749689146189377836154671531825245405728182533336820567982536821503921513978391775611154029175224420378220995387652853095222296376169839355090402210068091192415244524682887732369536755274425937298800921142370341359773246397109629956038150416850132520712799912911729785038444752777106177897985553356951430366517086240781497577692739547561912479820443240995364692955645141716956760664889400333557432411018297309019740860706742083444054277602040664505780671694780932888783628860031517176956005897163874902972764941462621968649982410198711300927165500814158832075896711565801190805257533855227715690445930794385536382214706554086220602742563624311374967494363999675041544662615679583783847484762447877044746402922459261316394529559221873015157309975042344221481283109356138124764152603584752994717586027944166779039118765906567199784755738762740188510136730339328265528974991545352605835798592927600028139730120818734170610969203137859900126554986564697673165560867298955464999332048759552302577900245242450311029018612551857608753726325856376752736125723836735956526936099737759459525916087817148446570194809377359890671609118251042547619752837076169887484380959261207793811670588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82669480965965220121208548266026782293394486961540498636041440427155743039942988953251264335786165605011052685185281164152573863514510061824415906487851086250359074526278553128337356758546924176408138670602015844751825630056060369562705811635123747539918631264239211244942114623642579148179238157941461627693205140402150407832654131702573981447508588374791248646324749777448564474786293057504560743543756883571385146459940751472210904518780360446707307275600004932955897740005362797154129141842398306416278255458475109204518126037906545866351644471258343685018631897750667079102832902803132240334874382199990104285415237647254142143709776678916276469901300696643561345156581638480981474656575494179405588780695634445892854738001754386595853376856035533294481570394667127494167203183051796817279075901997051300076999379069158672069257382707413360147149625816298527641610244122113958962598458244709941139614098501413677938097352987941065199819784183071914993795186516845113274976987522560588986025975668240733341626587372708083375271886403948775253933095448215680363725231296357501747250178534512138777917305266778201638729747922260549434369072658541798722530112274138932209303387329487373257580566060112237272124828888838511903879742101662220821453633376034172895134338505578958251615358605623603580946101601614526371148572853107516887823305080430826483627093495909221028356529305644054639977851879595632045790511852693371595963102143590253186705194504867883006428855075667335691256492587504795286806265153187724448975004928935696727907233517629914333938994602814162239296793361067096826800922667008779515732321014156376358090335710330437765871990295592697381042407297782855681791128815170433096847995133840186691257266823181588799198555109726040284618824115678544353838210792605419242981438722487518381553533405257336857841027423089014731458803900269680031612850231554729379568149375534476390009566168918828932191734373461646597389514133196474302911987065221920299570310318827585820094849602300858189431592765555691824845938906659387076077886240089640218811889482028112332062559529216660124321290152066767730977060197163351523654108082299939147744400495807991479190128017107666595480455287188689584644460692655496674020030190427009701519902206988031876914061262103307854868996203436908138011462635097741466920810205516589003308107134372454981916370719456135460908441031891583331008129893301119775253963697614956320095772098057728322825960321061699613589811670292394458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105580169931341161676434031984432124020137860774060421180182897719848830594466990095088494606282143440023196535566861515070433665145260723498474670638159305793434307295542980341767153965032101884678062538849295355757357891164165969139834879406365913429353833889997197599692170489545951887444807235261821408068271949054346355404901247385257629100054256007687290231222835788991915852718215391047398845409525527853122927001048188736133417728705764294385647788277968027696074677548900527426659786067177539351850343119737639051551433553758712831747156060575397703827832581462315853402119571790989646713012782675498878396555255218149285667105418360736217700053746756051934201104159929183652699536265277548379699119012797646641318878748695191218496508046427081924449241996969139259608302981950949443867354267026842432668149521010715441561133193368800675665754174974493373468078087611598660963359520685618765554032981013105168067487356293618095798183976232724097556929120360044361380704082873983387675101129444485543791509343459070119692523976842404995408301103566354398634881827733916465044975798876349257850909193459332205064487254170790471970431188385410564154646649931299715923645160302039910939894318670774609833665278221990885795963454052751486635050679402513940076671978759064576992592120125217424156942554672557494796272930139231327497144097728502736831000673385927543207349841322257857763121670710580503711364580949488823881130200440323203563947961660094510527276102517226194659392897321259407609222969259975580849222665728501999750979260974360427086403090241916540771173202932150175220049625467624784254134304580548850908646475607396803388709843635621004123336587511653906220553499730430698082665346966288239893348859757260732764777686591334219372491590335649266506034863767906222517513195070705802159599623187597236503478770719988157252157992113519703679370113923037936097175833505927195215299674218474579624696994130246046795130788580362700647844810959643145158256458634276985089060770209801249003131949776746369610670755257898438368744324603778607163251864462667767038336839595180012613868896952737460447897498720858328918366778886860539581693266819120095374064393369894737173085519749557239420354163344977809855108307231264417256641603910276905948679233056554298989836292747080818902120133424019857299746861758729182409286838219009982240427787143862342103258670520917773955167783044387397802071490054650833176252255626465336617670586076711041998593321503365944681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59402982966124556094083309352676451403311423598956071346724264572584546048464771884579238160231475555249785048789779684894240368257008754386702207948798803984392375882513772576499583811904117599202973992923662675604677164378315606042818735304477717039670064754309120611297725800059718692146089472304466701205931888139678331704039178858196239501848948261010786194519887981192007195389614000544103978774814937092889800501468706130380358372500386309539344543136448595573495262997060610646725825748265158032807228051381984442128865825001434597545090042871346149174418730188956705275595242543626628113159435145251975358793835454873927190574283140707056527378051566192422340823691508223063195783002923233761166971447328765063741979757019384222323697611001520378292273981500862634841163114174416726758426383575343695908989410746234141403895100977777681064299268720680094578572756335136532674355678251580280229545007284828277374223558530674502844908897388156998626702875841344156564675447681642404288473312686211057541383683217311684518873447647624082750203330709739671384903109298763064824793147146483140697185740350596153398990185443910558443555890688163158210813882362038849720088642879017316129030927565164875944497880325548869475272293367073302270224500005825326146416308632343056086513555803815444855059663650694693173174668007889016410496861089730571870167481511698903770431268658446667812913637511850784355832621951447255185978260067765808171670242411330847332432398806015040564708359011895764363943957741075052538015990014560137484891699627233843998982685206322707397212948206565006970346779597169568590498802921536802742596020340493501543699266345368421010419616059188771724347787877779525751755949831216472872898899502363785635193206893439018195910002129327079086733807737047278197118094035654256636563681592329136749840939742291868633480258551233249610155112392580720282712151229634795486993341000452905343347335657347014304520607751746655690177791549978682849977987400848813065760094780427463944651340318410881316918876922975660421793683859687862554258342348821434902959517687157553216488028168767521245311313706671544295869974330740649397847337799324729470312546103760619061866900341724222779201056782932839075895035577592138707517666427415269196767711814570905422580768796419546080950688964584500248693734936899348923501002988513008559391556772158389374653475780948647137013216324401602922980631019345924928692936472538152199383349194653297395007841691170523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69768296292855158183329569426379353021908954069205136017221057016156736882751628104992517798111555471551367668049691932714239222974848552578335433374210095824318007937985001903758224107695015980668100994669271458800634615930501205440941768579204379892274008783272302458521783574891482198949528785203037115493223763483187529873747784343496997853260839988861385961196307648773199647123743888534852845082194474149360550158963478115833418138849563790717029283075571940575842789278058073781396273114235904070276788859585963829682288094861551165347535236424614565170394418495287653176153324185288323534373804608887036144458399773605251926355053954515037897223128154528483643738499317309613824257609772175962770123738661964002561148961281936860751407339263339054375143616210386093747936689460541649263877740103888314214607715550020169962755993298126193987585734802121228626132432241062338247914512327280210373939445560895139979629293271798440920084457141672330214832902153481411853111682296192733221074621195929845679151497498291670704569431017874935861060840111077591748998922521431494676293492807820265397200675687784375016327005009737789216912520072697580258448806190986440305881000302547379888166418490237750719850933277901148996660883882139285484834715925703790789849495966372997056052349731385690473850805286378916801398926648230399174284841739981024734124150288319830090045103796026847782545035429256628289573150561039680266471799446744030066361150861810253804721985300646425899788115736440760446872282999014916019056425234595961970982385258877869828543550929311553893369954416548720323170892062886534931046741515297656898269048858768869008674638990618686233277169264880643884403103719000195536850974780411877509881256635020234487943214785940560586221931973048429876478205210250124117505060011655578800940344157157644005628816318640599495665922083500061723651820100541542768679200088246125904310170549453098425636304174746180780024247057118166605884711743472749320296935298335760539576178059550131624306944833718161577166879488536254791319928632585303819229639421482135749023225989056723157947686948482874759258692429557914680258646057825587620001573832949452068073094547598413296071346009952448532738498656803449071041723736876034836530046743451106512245767073665065669454812407598124037451888197465318921862315896924985619133805560395631437130640673314675093753093720292739564273557700266687389067204573046647380313578215780343589412823286494631194057338002113917302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97329986477655968300319166615710435594046175549515858390909443725230108353162405623999773660197436593852345641632237929380563751669813173927017395224699738948557187334144739090704181383115149745618249374863033081010685003720559109304897261022005879457967283011139277514251965471409383298901849506814069182866880492213396765517191463142392372424931179743006016382454221290873386665878391545481599949070234782942884428815742699519881927046141666355116203088625994525052051524824885930595649162576959770596206782893767411514667553574991611134578098699619444663774837872811388919661570867566752694761017811820238946983938520751699064705952994824334088331853500488586200593961757336008536063450362132784524324725565134108821727446331207390592533070116349540203206162704104291558565922993140366371947402613861566441072788560714623939291234449996830295923731686281281329998399772529192479443132957216539808817381408875491275151338225112021263899782848316002770963981631473217437671596293759150563635015308291492411654787525082482951163856717435869441916919139579633333826983559610830958319654655575857233415802124271673827288937871715454106761806383466618749767986273997152683560659263880491635529546939747386823208420652452963275775869154812546779699030747206546411800705650432508077541515475471777739353800177400529170229375377306429311358249676802280801557429204077169059156660891517028961473936182408212210867508163748888220475181765385837808861936988638780278773561231889240073979922970954704323359009762293805309161402518866690301013259204665940323233497224541464179172634040268536776109801811015967907099538937034809079303029475999270199398396210135459204735709253780092892937984313968407118193524287915528888347958365053208410980932939473634903047616378599229368091395900987638775335862991616641306232942311886749828220594920696880555122979554740440278330140588499283142735690228204427439507845126147613224729226473637318827023982155554274322195985603673959283248376403458187919434038930544300567582719665168923110379912349378010964694454904347877821617475497745848413652013575735094327562545347474444474348533693460541684502771885927015798375503362762432768437225863267464950570781828516178392543154018830138895140214554109416064994815407058696844337555571327759172774548631749736601111960255507440190212056859770144997438664278711250312371687780274032855294246788399108720742768628876999586338572905048097498160794244703562109344806257459780358321828871665902700420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79379308240838895144915063574598211620721938273616024686975869273674828811948648620091511424328349480097680455751923905468178641860671066484433340367462513010394590693189838021773996313620737122683867991935864630591269760853159204861822624355443040323501173870113898347058057819836382094922781601050801868485642365266982641480710640356983660923149113277542916177605218614257711554200718006222945038329452968506591162041914843858121356481612350149173653280457436504319144370723769524174172997486683321635170540646326665622999640646674985503235033127188763907085112217730771284182271260115873580891475667345358340654869405039054338432941299165155811522431855852835833294767953842450825841770877953675860027707504804996346644388659024319759347007863765122795716217371146430744985058002634192005586531199716714848536498591543423745328575262336039332188275718841927014539063843690714952145001967830727762312683115475117758796247064521314677578943332460188796020319809572640288790352829693742545630262795065434125248693710969642645050844605070512610743558011965356621117113602684257430712210471340174264254634076435023843341031361878329439214803645791258783499944151694272440918716321878350767996600691680670054946406920990000327965108532408698790957675052784180182906481602910825268833296634151807645885492269555409980069967029553641182364998168341969269185308080513622138580529470703449156323335906881503042567498537221037481834751410274838790905568170984775988011810779117152819883197317604269396404360018780405269813338926081984218590810487129246963290672721147976014179468828409170648962116027448550062405748629500924922219000778841941322227892663316987753675415890758987099068096986889978405496973294720182475370398184418009825438035807614154494767309832681599555554848557766450348035107524716464492765498316659538901472480140024076062057811175732569415096895052676108317351010534516752832711169389572847408315677019650048557549304179460343434516752637212801680075946792369216462831205329264616354755170474153352246883389156994329480973321370787032988449171578528448738066151801641126616749080684715811575914356182311906119083765542278824346892589314915720924910327653897733865365816869841959005951839835148991995774993143592203171062775701816129317728311545559828662826266443282396600884641613241358212697446836485721588583212515173892561795738924147371514043076209472633139103961038876054788857171227363243916248472009211594283948013642009685050641857510641628429390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51421729983217904169157097402324920669885474201771590644137136315991306515809096875083915671492996730036623705247547187953901710608751788672083301430781033192653945046829005081634664384844574159191339289230877716659234459057713315165104810112143799012456656065418361095308593719365921601913985002740577839319309113422689660775280589883802070068798753499520096104142678839411254348056222525677311557710605134781651110700323489752952673663605953038597101632345125651333274366906789606313301052428354163825837768613849112994145924605849751983013259571183837753300244736826662233391660957912462093019574257237945273589610064855543995462283926022421798638117219064361656241486311440582195618880781954619199800614295815885162316082840406186416561351912498673961186900736970245652119730669745504562798613652863510186607838059242959246600322112782972219406236569417458064671495619803778168808024076301477385311346362378833933427386050042166979869925825939609679562319539832491879506037036386479473764054188620464607780941882678909417609362043636974762179988597069909243301482232800560525022474194888039628484158210070624476733101045926404560645340567350727382192014475366391265789860445000834259958004592687046186722751876736142402145395194208903296070188663940747591228274893076831218646639371384545545299338424017457239170829848402742968952577798575370417128739397034659353395257088662835828696336805210808905275475384740148841842209651167875493227635088842391961117370308778588286264981255938886184861737068704067724233703588453619159196893060052187414541739964189963133000739829782958750718339032288714648683559898705293936912675213460865842551555941132846416635649023394747804880925734231269736628064337871327903825035633152077752842918889865003157832555918668945848198220128629830922127712210246232685092187642244255230780268536704828839699002618107952697470368084525174200656970047559615390756118827325067827067924983501785535680650250807850556866405776656607087817442878016009459418775157242321620972164654883801668970007590420659318584836413513329820830912749507046121853746648243394370599309433973540965965201242146991478302830881894340316425033410976467529132360897790369574726498828544625992858085227367033990788372984548759271825037296345760083097629794415169636374135211590785445024941276950538540867934821799409572876595199635916919946709439054956016346651061432656366899736083325700732075737223483225800963133617435766286643751830178075763195121142570102356597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150571881958467684654444623626750769425342059189370625837464092301390877153744937466304207366566069643368182496244539007069705535686979071968739710011742753533788839666463596210328638478229284537333892255928357581246109440130656569432183566179057069499496816774642415414002391937273352452502209826268718701375505724364059542801435592739143419035970177076084821516974927862254850502256044431563740757786552084209487717944703705621463623697960036321085098910091218929858937859871525273999413010458686600376424453179437992877350352428854646269107136325773737674397195691853970391677566148570471577862530800685342420604789233512947813979656067476602949625210154274221929056239492877182986448596995962969174571217826493100344747211525379395329138866436121415447661342790187526548158382980888818457160857477284006145854901848925738831109806887153470181872017355975106889262658136298212044428579443500016017621296114013909521609684058040221766295874827527768195580533831622586984702281563801995846836413705746261447278893896545056981591816651565849651741537486338622561864522447305551230083309016736333391742322921385461887835161012297269007320159325392282121733838879363663148222776510608851626511901352207946484928249967191051418328239062954601162765188406299921864164867019833220594116650463352055385850300665662738798715287084827658710708493258672534612216411411885701929742729538545546153950002787513287363523458834174603719774152231959732108511334655235454441760224853489182285492783385549842785713129941863328713523980107716996877668337080332084155747799522662622329773360170309429814405397262751668840091932286875900597010885977653062147119910937662754806607284234362151351427846248080843182022163620556041209076346103082008477850596348994426508382393503182145785281567565408139478938370747152824682296562298201417963478657709794047911270556007002302567162201844476235281793485326216422743871350975888535758889894934369807157372355344727393430961526322227632714042696612343853971567241876790526628063056955323977528162631408578550676628566219595147655333695321104964537898755375770423079258624755788457064324597349225407468829060536526841080115715520544615663975541802773800098413947359382846582137760677434916615616556324721888844023397600601194800595139973150365266063582014533106767630987874876592154271610596128284623587485787728003055245970039185035668511192766531161084041642906029168581862483978052524882580906672121963029718735581192327317473110774158354919091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125132230711845668584144930941839162063583839336835484706716808935708674264346096989723932705990375499820219499840249217157427198654722099658579453115467986001528251505309139254867988183305031325457942655577619170559527957469270206662317634925954030036695442485364360263012080352912556338040183578838998158567746086392866113410751893085823894332100448048744366176952848026029657665402152946218723948922006304360386121395884090776736924738807931464628732007411223540155937268265262994088738846567345217019264032534509633486615132759835468064039989405573106685805916982082099926884851892329749581521889727463856640105522581061264454010494855397294230256140064612497489574707545982366628136808162679184371496060724617666898950290674487811739915630600311938976375355121960863043175627346576076290043882527229634077614865765578685560693370705212187674592153202540008985940174402932681725257807370807405775539784613911841696975722853657982778361221461362452384757602902465999901339047232933697231652574490145856950218284617101940982393544699327854909412093560449958298960198839990887214008257403538011734004355236321131964021832808992540499046011885844602644449296250382191099392330380583411288810686812521683948305460925784047492622222719369006101734657021646029962263722978771157439294064245602212949218030123321732831720008417659828500599588615571273290369138675508512248859711689999192940303235597462425576836629781359228025249375112183345757450579339218684778914895113193576171323634277273634456877656412770163006193645339954825398217473862591987260258080923045697602802433682296432151614508595373508294537114145663869094783565231710861890852290823078984559984741217801868107419821907317791235687975222208040254297825180521823849285616219814387314065168734938586312468036637955459411442303977083934185409378045466360872054109474036769762550570203870136580458482675095010088219225534521532763190990866219316772327924585199270217636613546111908733858218999595277240777091763899302212035049349027322851270310057127874704415119635490443284022884676662722034638108643000679356843153987517955885766285492657587767384988333771165422171817019622645313874077237348161863378997665494469083271251078068278291965255211482915244494525685525366767720484476816576156450756487707674724164756948731290020004565338157742393810371776235488903371511639827292539484824809388014075581694529010037144489315095042445911285218822356698041599069259039031370288476490195879740106064263211382069294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151252253236834805453490466228440114542121163852360403702386285818463142043484315988842338813750583674790390555071274116387268168542442916219653685435663590529383063197193329694236683710443246823452149209908668768877205390157787883229437706522293230328317825112713365016068626623296283055750461907455953772145976931309483540422935841227651025939993589339806429488429111946527007821923915406441955603567263906769524179348300205135405579137840198653619285591458410397813690615088461924190169304254406632377222878808167128374168405800473540858922825761530973008818110808423799990514911073826021024163963424954228129383659465688774039420590297665730962410499385577452310914590038236434803800929629122308181696272480098496546569390622526742313300702288527749613998009877095930365062490253686393793400493675027819620880043924618440835372964990941421046128672071642404334485328349638857195721510961750499047658213008161724375121876546137736601428436779269858782130416151496378133615568770169082856954508745408269993980007617775463132820400210255334203648135567022363645192741920867761079267210310470516983692766649353655278366349843906991368163696570177913645716348573701040951307950497731617666266934038320961449295241887232650903875318477980882423922570134029522683835216251135629458049756526120632639451694408794536855918719990998415605981450430895300524479912378239448486503107024944866214842395480251409482917182309550810438334901046162759841195152461741455452003959884819503809223222728651549905026024745410840555189965153591906277556712527966657349932358884150866901476859338457254453223273132052255968132100979127912159371868794816549324307892365193640266327849028129933437894394203070515563175144880476017257650597881054968959768106149341808339605379421860719822582863117282579802127195760016903431133109653179430964852934598223572322002836876843312065798228636133725559557436101774091911334086542250729177381932729766857383926840645114248605148532651805523448394578365385015959655098492334390077062550658615624883947435067725040665195367809018555734122497139989859732646906178663599029196397700926301211324113636124405641909327785759111486979525558672274311681063293935165280815483376348648032612587249643287925394174647310854467729810170963085540317781462980229719985718167753452984939584274287369298605923333386958486303360039083410426528651975101900453120010983086058643407762285554752993357802856867641092635824580925098845542741625878212642545823690174621756498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592462329566367069927456813702908039849540608282145281231230831282312998731838126021373366217003810641304725149957040140720999647122318968510558763256984267811670890853889921740505595622624938854816649377869799861490970334481878272974295099712715393513007148912935878017193350213784991630378283475249337834661074376972499562991833408743065717600309484950726946004191543709056118530454777273316062526327780098290954274982251279238134327671460210380475502667106285585267163086789642091680178646076727114083720245062775889140144477041251233780749528663350887401248581617201130135846964412495992517107872696343800037907304855537044681294202307092903888949574842065655988046406913144604458022765135403513015624663897832536670015969043041007920060619473982986343451152330832025061004992392925820861310216164246057475604894391008313980205003912234556330157163612775039342562456590890589277580256412926880750688394635296638053433984648226377661122953844692665324798846650112789094091169678110845052443945958771757586023457750229212710899920539572264516350719796381819528469068290767752889463857994059890189566194088870271690866645956870572535743036947201247209351269110262307337615257821709303086674600805910776082334360249854789207572598957289862289958780251465957266642941345548901214658429082653610025404309214587308968512413245964001291525078058965742526605920450738134087437788939440658708359171369587634517429800571005344055047202083647097157513521368654604542692375084327230857482588686690790088109033338498401626030170299010879537273007925527013810265050413651298250640138229190360087825555514855357925435490482487147299930210680255628359238303460853708001858385023963703147708420368194218072196592653193759221883339100571413513132102773190594957175181790663539317244505997962278247697621979531182252841605734097922336915649989880009363629015023634238164160020550238764431719797128682143055551477402730053550223829588362642177607191644400856965828910066705345535860901648772841332014766684500753774241418845173984553312937788217833193862695086399091772283677192556805119710292959521414283132547933808403585831659535534530283059561227749100861307264071549015978571784629226401846957526798306616538113845811994634281149534627182955090651818910159576755624787939944415336161344603551067043436287504038752978517306614688830293684979316123182219227552303493551875035861699342394583887787774365225204396942993217134138220719634075930512427969163009427228549076395685341999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85382574245822754995166221771197652401761262163520770901532464399109772085244335681879466054836692021494572897423190793500398550497594102145506511222632745692760797958696467395027076734336147870886592793729077152239173613167186820111779699075498556892928848235777105261603684311609041332252497645436053113516386083890494810371614397343056954475171832005919696192406368746290736146469359309946672558305188308120513077160107581446470576854423659689562328482562417065855135688721586932046037766679507680307900508446108408628829923307310580083741167735604181950851700441237076064943427569327394723899023453857897498712714713836085687223699818601103230368951306725083161987646956552345474036656676316227169642151055447356206937707539301559753117084032401082148392643501334190106694475742376689775606020588881270413650255199457227218653710943570331120842687155005544944660056235100564314759488107442374772501127727830043967897920665517666458305722746486253302488000024386665816713676557375190640812915687387911985554585148450155898342222893668125347362651521025923489755838193876177703019882607364917835292362934286080523158515382367690374614844466221891280628105655048524232320368561049689599612446120298279866600001203323951656944757962260588098976590280250092790004750108334532821255499884041127526738964764755986111477106572434385628728145498877694090240312413098558347078962923179150307273770406206750561698658030608904784243033896597708296753538790513617489653355883379596045532023401080216127304604354489219490282119365892771201575035886009111033737880480068577876532584820939401269563348475583533894279768636642496296527614785764548626828460065615823330653296760866646508152029885085903791398170918182439667983994913178787931256025667925455876017267293483484157287933007548468044848100809947754884415415275274602356471462999178162371561978728264219188842516053003007544976028576315563598604883342700009577426421157926035213055340368749403028160112329915986873796421085204086227092153586926611178877440303124272388478414370636315043388809726499947448450515263242830016465602706257275817727104098952817329885309549338085345342958075437969431803670248727157549606395395697848466110090261083476073320616093662347788480511343999514428502511885218350518738191612902283011205189887133855038438948284139091786987080967728093478326027640373980935644726321822289036386779335029995982900044351153478421721870462952425297014819166716894361417349867519649346867333168326143497446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59752497483024483204071112544449446800139538344667884488342855026843700323230257291774267092704046098140368043195323765708248650538359886128981222517117487756420373002356642308658089919273370561621912422192184830578163034388514675777551330329400605209318766337568563102163298184102747205929627857392748115282832329077859590271703261934419221447920350491141920802516204161674213057592580653195253044888052887268407274231164819481308290635995136089109091764312244399206739804175185774256407714482851014566222906817723916477186902410080531415406824521717749142482257459607720274361569809882563224881038590627481495182192292386673273249836170304002411127032760424405196342111288599678292055306259595709684007025613502007805338977965835663610581248031663140449448718119105917790397151345301947479247422272681887210287287621622546323716739095182583755142033658261244393348106178528411892273492589147094236675924834562839364515786687940892367219494418024230620322086681145404241670744568856903722024803173138223860558145592058002477294370346517965021441727480801758473658923853024046470825447309979935595765285120375496474089086010722989779162255439945333723481126105204670373709712874208921568034382298438666114618912242628362492017415593527528535412896751512997511461268537505688946971061477780785843775268186601090548562279516219014055733091018989918091481939961866541008581545931340589978946354792242129001143632199388805711186272598444385214922155852879391593745791026033933719223172412528843157182742198473634944936202460785569061684679064488168412028681297311765629442181018761971484157299430216433837250539205431232850319922480632907586327808676939027864918115680271104075178731633261035723827984705441662240730048007576834446066848106774420417392082383403518741411101322099095198666100260608423364139615794369203583131230180219729604805628019030147830793454005480676339590821182835363075758887803414658363248076836279479671309404965152430368147769634303662326498459195961925039489871072783788523826891500776680015249408414415012209143488670572200135541657166860727255795697456352022734312888074098564255858772059739748710758020560355107418106270548067374523726255117491256294701280436373872806896381023236956435688638864682485389463808730450922150873815837226163267897421434581115397051071777420943002026756534694686319586958352676551479545848606476627401813651463132968827166385519776674956792263403005680612086845389764722848288456675042378914481841464297179963617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87426344906507688976856803160556991138583427147061781881808609310878310937241982382329616845286408553247984914149182866058565515957513138835489254499639808570345673271256109934873728297383555467285155055612089607325953837693730327348468077621035595046458873786548447630238875698285875151235758980399062856236324999050951558840379288595894532434906216814590660460056839355871112681374223675601280577971369283950043757982799186100425336838747576560323069064584906389294317845909598183915230607230819286579812862086309502628961896809814402780782024382524123293191545233723492876163973976358422377265055981558266013429824651950663383258057684043185133146525444945805019995532462766928667535160266427740121697318818535882772705633099368610477781107159904289598665816141809269947979789404683236329055598526834808462214960588202123938539845311539561027000772606511286660522217619539216550859873850458849557379350286045595964728501870989386374103680942899242209493855268624583384937789664111082874133044875410146363887240757963987951590432994125163313466136062574131080956207026593544746152156414741981408468105679272683877559215203572496068686154810593308321022810920348522189301678722331870197616054847096210782198380037309217943405860864104226522462773570658139624009471194365573437603367872062950290686446275065844174076647657430890673847477683921186853157540937283146935924489550603112094240506173625353567220875698915148077946205246760479453259083787069337875054079208359243924559412646488928429153348175343086462538250714745926550806801998420668617116905814303807974518517535701123003720329786060734172744309925006167676048299204706708543213598759498223845779607318617828388455187879456080611541114334921266736814239301828213640858092647434493793839327493742642178948350233855152378688154476350956973633843804361775659199058140931801611445529155876880536464055992622941609778337203799571160038208479564126233643439433910530278471746486935325208440433280822869026092930917411704571804323593867774945832848303377271193662489306808581299085468387746320783884085104893565530920104285752041587968196138473066253491718723244966298376813999840691129566855512409801247754794305932150348150561928536310988347187112348613930630430415569874140358593817008279317110859300121885844852696352756705361423516319865930616954175992818212625026712758439654374895717108931951234534891485387224606990398644865582914639916203215112112813343957461235309427533995948017497667716008729243940378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99094390018926187019038720126121647906274480129033391522382023615004672083447053055058304436448045508033525222701132001322759232543678802365167388796359724439620444611268493347004769263911190558677248619468918247419735812677214597662595590349222268921022653828963323901284835736831613254436456745015223639578539449734181229494433968206774882134646986050447428094664425743471675100694783237120708765254187579094032483641837027267837552319854745376148536519800579953591100820792696525531129548915534971691949563092921589775832276823973559423938826653178226240574239814510676663823972086236689294644924232107574593729114492504694326012604804713381485831705417158256557674397534136770854879263581539680098880211759905778478276442491951281654492395559034974912340716956430789520004287037246033238279381775678383170046688231728199217997454016471944334725559986138040648567678033316377446726724437199066256709091616559756968949961338022483626922063351928985967247977854294937785371442652326302201247057839417380015472036872957424522311873455127454244807434565253569373894380795097981561930483233473079765127855129050897203826191637116931350243188447576736142806759281330341037291367684792771386442136186517593772708531504570014927117714532562555634491079123123297502891488429740042337068807688967203583913033181459059964088275723328189684656613385117749169850665690356957951989146547828371384080581383599381885364099046718825072288452321931335842698372331599936831017046031667301956394407792461722526381129778394623330271198044279726523659173269024265733593218395500020557214532732732822082946274325796713099305322157857527034939209198162406143579811784881193461638993486930408443501731020209960109286664555223134817980575053599890555976602158847392188344201203662901214660579733075002660872694573001188450467691253245770776901203331880842784992136308499706161687370743869770429992759245868700978901192632296479923330140271617654751440975847362682140999512214938405000175120800636788656390103401587779835328842044233817696126653908616143354352563364547832095669632863708304258655346742377072997740313629140986581502575143611068383439685452510974711272062243895281240814739274731003811452305171039718542171867607064175837852406809291192720668090467715330856658079075436303971553106485007945450558752297895227599483011441159124019244682154432960816819733238814348667841150975229419847979117705483195392554948928654135740146900271578870261479670966982353536960836408850527844634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12987100363132981363985924879995703202267612194949098995817389877331307676515059038397867984011238280409945631475749814700049946087842682348253728930304159863698430414336275825869499960510381083446487311070572673341057495144601784948719732572349557197741342565818651305494715805563376479167464724886568511983291233602998400116485020881267721507388388698979215756684989459683221837181196595845435755697062763390640587072683984365839801535616705794156150720561081080359978634136868487977545788648122871195549058050498804189607131549882313968825413566415230035755330046924137352200687124136776624312124063323098066806785082044219559263777954463777963228265788810123591837288775947171299997551450243061877870306252638970300461008463148538889037449115160741828135417580394312508626323009755789166473293549969538027781035643984319964483392422955942982059556715588292045593110746730061158215964563599488742948039752111232956191459547251991814330934472103349096428845281207398746205087541705818738796494790110741991534317390418802325460778610631639429794242305188852309511134757511114681506543958704921426586645371354500880182542127302189579236142211754631140662066724037047549577214124831711039737072793907636500296844260589296482697441281452074867645266597686183817079052193612216308327269670919039096978620705136001351865465250166361510389213643739942843879176229754420234742546344560831109723911660172213250799126870723023554213231866107665540182281941377150989737907701821201048682555271389102619168183788585136775003339858392712189935808203450169071769272898191019306015812157782883441772306347049467462346574973004566132529548598010345874838456372740010735951646312624527507248248655696623844394698109462153710407073750448566191143937264750317770629613412486117715252690920855590972166900911970735281158774431772678393857611331167919599709389369655824875453417670160740406972683036254063669585296613556835628765322304975227678430952742158361147079856464387573079362845251831767116913002440848766984799551665928170522672626341971251508091967586067302332391984161727783511961595023606045847973598505034155154036566450317670124076897801880650267022749931576947211512500597951578903384913552374523371883211865986487746215276272411533933646451216031016029829921633825047614940480189874594145488838787133638478841595203238588674155412161455044351642331744241518104999409001399984091367262905152528365128146128154978943772171665150418614149351415834430957293355136717324246623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76939586304840970987640972904517067802472703827559923071138144112786817539851942207610757874259173096184055616896571638006559605330375922297468074451650147837276631114568152971384672729298273336664678000727978779305406863479051499126881095119704878262121421879015580293779983543416476992582014829031353686849778021656367751678803305276163996218684007328434795924095699041653315790649167937296572197524458956969959457777098631311249580152600087770582685988097865125464066541670084242013448009600723489722286341499498072881283219325992278504203776517588885321297065988130815748122580638542726664182400225257079272858474642222936209753938449794215690850927476377208022151517971583820013668204131490321630587534072130524165551293057200975032781851246485641308417408581875487413578812077812911448193290911485969171170044877667070936843196139957599298084495258515970197922913329198581425843582294163378898115362411042710892526139312916499963538801143256118882224372980006313429858394587674576678627560847867336969005293747954730531025844194468580255829279314189469767778283700359447240614209442946317802379788295423386497872740657163019285491839135137216956594157496381238711879712676679550622171484416622450712624207347587705544454876460076099920682678586063688476077714846636858124194274050893258679434458578324765511106135581648465605447049887768840649156608543296983881722734720912381368509501752860582994310416448213619394968101378740966932117032366285424309596842092210146278328527977198623662070729415158810757988460880054387863722148187683144660937057224751897381438342504504038335352938882184475825872432664169723297739993800781186686154437188812955555694416614064593130674283803277385522285997003461825370818045502466801353531411600998213662823370462624587131076315077476773236304124310838470989351966185458960015833674034179932098647699452895965092762650136910688212117072956506845102680569955974141357225767978079933907909944118314287091565487827632038622664544491359613294116350235579679429913864378867636637288905001767809849969953831370122110013464570169596315135278096831584858940112666098001935483647455919310940814424120664410241241563224973752272434123625343681318894291020104897629513401077555113164538581476495081649609503347347898960139299242472760192612274624468913226229250806474526930774659000645680135028635011496319455381808772802647205460220073941011963820784987965902382100888877581819271992925122433212220727698951418103720673313651530086468233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143769044858212543303187845418924151736952520012755019239839860008413813780452754668470714216727555584882523473956445102126062695249188086953638411627653642401806294038041072329235344864180057937215289940368944026605143216482048690886846427736745434892741394478279709128391912473838415496585808804252603742748890860575599240025004907325967168796721499167002776947058350189777769531457462444326578840680426812566311008948029353264875273949763809182084492512313117255925048023190444531262985662169862250884754899740956755668156103718493116312172932004042695121456836303437640959604000713860756674741250906852668060079230201107653358571268508775999363145364055107675179287413531721635072344326651110759174250113296185274964035357335760064919602757612997357201569139047357106194743918081464979581043171301655775151555576856929837364965259554903401007240971386155090655379290616590259290397379418126911270596588749349577674745996681980575380039424986234366817436078550733555168686675091001623030412976437495400857587577981544011417819639421417277078195141783869340279562166524599580413686642156488337900981290578530367883663841535670893639286442058393371426361040132752779486879811198166147233675604311496302281850922451306123139554318269678604797517038800366115769870676796762989504338358398752843687055182858659905544734963376231516920613373702077167089443697713908581756876030859272059537485544189009924325129408140518145217646920508175541199820985925688981531678382077404522538727632731801372438345108383858436890397839052188372756722632070550114036551429863021033812367995564517185565940666651523127747840232957124121840659939298584148205711250577892770477822017809349576876203073763349345964967791316085855952600566064268896888804492754925629966654048877182384911230555314822903385344774645831209959534428463045903809521531439904810957085544250521817497625427701293058952858555537503330439689372719379782871338402025732783935997445475099811314935209486050950348542845898608864124637177301323838762028323791028820676810975730524970930889744308266462564688908984268775530161458782659677930006389457421066982670274038047267362591646441922506988721366623746420309888891734573603606688050369262088803920835386497598776008139169832170750958942168167920717886197461361706636764501470521251586348214241223738265679608867877892667669694503942103564480929907246684397072690942800761138362677695097977064645935809713943278741408444707219125618540589157930573936574522736700203850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129387415186502223141068812142976163434927184886215800873607357504412659058230674221559034715942602476206473265133982394518599353808388962521756431881244003159692131460722843009274042665324203776758950222494722265829289277671983548043037564392963244605979494023862541160809280914892132247129020043852202957444986053356626061736762394351761369363863856251999559267828447609033523780834921387541545737192930383340968387334076327853387022016069149038886893771124091366347084580414435958664002547955792502948999921304547149772402493251711738411554920196386999669181772865422375569162507234555459463285560310379067126002825841970977054945572471959131363638520480691802212712055664431711101062628029189636736383519421543538732342132665287906323891551657301262555586332131105126915144308212084308119334482779093308480602734039332226783998189658939817779515410672929391236814627607120446387503747738766626817061322192349611326415701810804493444422308043810903927463206861890208129722712044592108959658998848951489896341567132293323868133522135952580802346207871501457159439764431439190225541606288768755701272047428939386026590283575684360879155885365758398744841795946422949706386873952039513215115071205229063784352995252813456229915220951582782581400433475052957728654156126749081696731570786219034272272693184421789721397146636322323367273902189652139940602422001886152840497870986034892444568841157511680119520543551662470470047001924626511775843640138506491291548539490077194680316990005370647675393190360423933698747080958384329625438322496541025083003757642161797137392292548731042554100626897216012941861915816134691290690095799518315359785807841426132077571019856064901011659251118975885289914056779312466280442276154298195908828450091946895332579934013224120539036052672686220459043358656877992296742515821064425654325648471858547449118376745737929620631947216839272720040393020319236579183499237256911778026228268075187067692933117869171839445978543134044065534631517751279425380126945832325312132657963139481376825973668817705547073774145324745999090780827766146828469673257155554736745190016665877609633203481975289438300491568857008866213286080234825035728682009194118436867528678903955762610308561588701026750228351692841734622973456439069217866660351134541687436113460478042866841289795289547162333982812376387190411709527178320268640837982707408052915461103888919199256726591357841771414694041755741350730127311016760194976756220651677927404824453262387193856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83977593761736754717517806639241014289014371233934406812024335440695640798052124410483986140811860596500251204806320695993065812669908114219551770220648270823925078616397606187985005412664955079539738612192772589046752453778741459287664639202026846323707751586936475740965296520215474262955805677209189249828294874200706641731846875457362795050575434017431728875599783703281623946790699583087941819052188096075704405815703020894128763630880512796369904060622991740423340234736243052768336931302749566690994016982071342587299163102086528011370324329922583079593943258630242487836570179158105773809563687064471131090593976512476084386397665400531109560557677724895333260005895671349739350711198444273255440639434576547441297930288175678145635601295762760547132168469821160342809970136869417168575718113485095949541817406011205242925945939692754816286199823731092297962117723159032394152170739158517056084920512893879477763545855962545559425187746616065604542677513342391387364450086872516040291326275529900758071005500654370896874440250000202018315524892968384386466447346329426416963676043849351656958462405791971509323615245585767707748631988131328627207119571506197984848323160286976585052322118245350467806496192569714498482196510904985972517490883028216298477780672821864990737207798656691417647901629030669861229717220531777863729834687154758251202955231562634066247939655065315535537229448423664721870952236822798387922991471412001840493721503679906259727344498110081417080423498805437413443573782149541082563952783512633861357846126795564462597102448451464635352507787981822457345811639744464052528259772180142992330605889233773034748855238637273310219354319940447713380640501906646582834381415235846551089127153062132818263165141060103094403554608785941580894094297483479009770734916048921476110521677949281602229168749004820652729252502416927400522388391835925044199006367183275922672475738494532834557264545900864792522619780601932115602929968716420904486452958379868421867514385289160524399975513263773853989393464527816212237069721222480512245165196927878882526855848980728343908002452491945785061560117475240064059679271032113633100988721599589074467663867560077686899662264393632882606568580400392106316811603019632823769153820435302821141919025882542254555213702912367764902409933722820977435903521865867827706217746613950908050215573104735064449467301152349846028443296977005566206071276078945518003269007095417106288876445300127718667226827811309596274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143867924320056499617900365272805340895119196312681823678684748900974749209994601688338863193729481770897051527763988757684882550222617035186327649913191013950407206429174743881901968835004889495554056831646770693901213198913083133230895066564249319198204427748866596610605087237425318470727224074812532509135432669239800701407541792515096511431747069896979934199952340771012912215412798668315744107364854212726318338978957360044551997926373078029429824197922703393861626411424093053606560336101142707877510062114411693291171417312413452540681296771389750378422719008412952106192558512793313860482974815265712879549011233859004187649399124501050219503740045884882795691069187361206509229397345144558921435699184373460899691027901293103713665473799175635464116794505533709433273164288332917421350944720320749910432465704977476502932639079879952827430549058044818884736606437698794695444608868681696867092390810285587955337699195588132342559387142656472564619482841521111016312114094918403772807924842453988026684044828754985728367081286270198748370750929165457401429643970816978549353334964177647521222655537662710558940110394947230348523088841374361587560349558819015860154394252125643873871204770422003681979281622891095526773529617288696373615058574987395380230633761991254851377414169640905658234166946574056057466726602380607934109912418265999125278757664306008342740226813253162689347707531005458136554019590270100109301975169624459072596574885924071525187800672522289484284382208657036562673005745667024664693234034014551234323992947351061895724583014220436581192707746438719141878906522304316629428950979081565845030772123823105382383804642310294940362640900367748611381309537282490924763130350866486574152360366581979976113468310875006529578246127939976755838001200805899292970971203702890930265235811576210001194931648437931310177711707014565066023598607242320928164453226996923586717666393823108071355193648353961668774996611851916920054143926880763588291911103279442132901198840519191932324740287760423507127598951751231559318046768073856639644356284241743364033056013879418155386754059786462839792316876882274538729380802982743542544012000581946814282670724810049944276406653877146797875397225715218282305284049035507967957332265437367041644389632600666736593043417159755720365510817486459234935687686375334764990435850345271410277819781493341077687292899803343680854388447080354441248682627891929259465875861984229334868135949979660366324289934699289410717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99886044634753642717205205952970165447338028036704800144416812620114558594081881122022749689554275565061897551936631286610770615976220764943883616779266613707454637235033586974998997706217811991441490106577773609145829216768866531801878092733511783167425052410494876414929205978355693417481611070507751862429009118634768222787004312490418995936473495522757864850071528912776811572476722999740625138160455383652001909053965804165855869703440798603303192209324892289159152777430163846914121263805926581733961942174325485774106057758750066728669926593705268627656622090271377391390367740851059679040339061759604162407303574497418704842695958020768687310322788982514986008599310816140483972615428715636478408823983488000906476641636313582781165791032804477150379078374918717165310357925112263404050479471976506423353714944094981503444430431205525935237676867264555881252844399358746998574748139645824608155825251714129477568301906052086846719373526059171802557737190591769318600324274451700832590135468086028223110417600778587135640787161935789131167101598662889505628633919880218004548434970801718140147671270967598421143578769284720567883187597438543022510399037346148277676906525077803030640713585401162762746866319718892665309728002458365461180924070952747381030093590598458141983388670682090819063180434996224949242780834982571606553579895409435259454289854421669902083053895933460980433255412446169028775605538357665009964012043046524432810478471168716622698320441535849891958535491255301174190502541796054603739907466094217150671091031040027000338948727984339735512028141803557178167583389338884407093893554845140248195920267095383100589442206089177317051102734238137844363475661743191262709337991089203230701958005059975233055659520385072671987881216014549955482753002586539719602610539060004690471485923710292606649813935462026590155727866566879237460824389330081408669310447528422017717562594265762707358737501540371364440687844421468492611810613882600824328601230462067534965356050064039288670631636137104436089540911888998851497563964476336558985754635516549001879137667714780821803897553718687696588779412903043404367716160185970688737867625194923922335850028473678736513183687035217088527488671284535015449409976051493869600321273533726400595532875582002071755233460576385790093349556528693739898799607028704444399720370918946234069033348618842050617640328705572541753532454425361532736786533816320914449771839689375907659135916299887982331191292196011935465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76876089981072040929736135562070168356805795980309134638767919154621915569698477074447666983138160089767825588841731777195192960709442394625975893755849490781800403633915197821108821400307020305191864935222693517848857063057150968398616946433211502806609634202024829864118393949879962000411101086208620575064467322679780685375062136829825230567178859131920992436228840588706014825897796712078170469573300884096037001938685422892001060433381368053051196614031981188753973568552796320525412201865880655265555551357549490649860949308855099968498626314908940646292055374807714890053119172723396682193650436499250853196999438163125791152400886833289264237841176317509188182460508128610171102460366365403045452626175724883490722031340359994327135178841496814834992221671767633489744147513664548875081033999103278996472425006271054564100789775281537700843007491216047919256682839041322383207551519174581753508620152596196394723420445829445816178988351921153309708936922555815333216349923632132625338795997195599306117500959719030168820332811166067895844472243619375723807801128252399368349828079196584581731888583128395295242303672840151572575228638027383377645475994657731238680625802174699165357649001332263057017607087124224357014039195637644549147883860872947630081121196615210440653573533792970117387762138939568007487614279245129461976997580890641862835282614178817707269542133241597406748505481612212259098615899853502297767841674752594183063596952827007618690617592197381649714207966076341410080425764883576954627230362910488293233114915102143184466616035214713955133257728269460242750845870717659598852292732149702458436346484992357652808665131116601572728823220855149713448060061632757711886559486018163734995961662169860561837611953030832209527942907010819857123783580854513622567402913527481633534504272752545206252538340971171452848381290814587838210239850460273080244199327104678008025874785768678300031211301496118619123775049972469692559483556467916193462638668181769252511607002075310087561345876006957010237382646727196632131693075003226449570654720149306164155291958098254476771193589595803167333661163705556604096325882596911688895241221794451895538565637872962366003212975902661044253735893047652160311431378729217831227255422285675067778112110607219042366396087814472530274599374602261440686487172449286762877133083615403924073143320957023513247644863379500896468599541870565526611630380852037059415600590526140784067971371947710805210314474602940442543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113031120558974929747802080232382736979921545192187058531722239115992548205631263431404477007553982794119611903413314543638844828357015300520176002570406629624513152309485542081342620759184480526264335394476076156610226898533753197412397557601499645892348537156790044405764968396920659798513208148730096583544696945887968678932212429320473401572010515701632249420402387156781320508239435558287173100437697727213382013263062659641373690836093573066122452518371158465424743891844449222186665512663704621741979785092335064777858191463740690667686833934215618443355246721977849250066908985244380567795077094023228345878673366803015214472956372550329901182227876233621266894645137836279574875347050621193962205448830238388087309131808245982152299379551510083518091403965034229143470718414703751614984677414075027619858236986356931875750918480670535888086357165395205394427945964427636412145495338895037966030610985780672643453869937059553023318924916109096428466395583642561812227673205727357791085141862384864630830424533813207880112999574326120807801661198778468263794026571706803037108055564161823465103623466059317420546889954664449201727033362695620390082821607792066838973136694709535607715721874875640003437067742907758885498950109649167920002937490151978124609638289058812422919621931990862149605080891984198497382574951239565119347774085969878267820386490079395683755537114887831346637641696011837632184904079903592413538514259709503538219484080589794758852076473876212434242798437020397826250648983429281687487960302397918711876223856569926646553361580653715540690940805334791634333174462094492164393360252800838388948428798325667218438492376701873674065654467493259991475396864901684951550539319231801138311655959959920867936154046401581684560211375768892110281704254818697742414625028100115483331948740227682958126623102674600258431824759827209980225486256192085340913469279076463462969202323504446051967972439760248729424052086679217042086688188168717369509016827176237484511305232571619983152739454870702924615977136191923534637572893497319865190059514272996345495913739343233434440737991378775193713512011621190670965947464951815009010793753808100270719685224255434613595797386698698346445707025065636167071947516809590100040559579886081760748099818348292277370930508546596161537023361541847854627500509804891188036109344129602811088966340246722291394186056104932581705425994970804349472962323955512190635925204840398830719958834269972133995793770708040367101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64304296411123986004571135886745896443634765101318426584913834572531574499910632242007827094997558451503094050171395724503502921971496905086843426666758256163665689990891843548061316015107157598233966101846487673507804802922751182364190771374833475819923974718382631397462166910606337697464124746878428671976999490547136008543697140013708115418082069296604484740264269433723848750462500386497888271785285590330383784158713034549852917511586942647057678833366544999204023101505884562750524005581964964355450313051043732934269968339738255494393717720342060652390170177591476016502374161189271180167474916024863305805403543140992604250151232007995621709902955882946821692967453031772838581339123784796237685635423516281403715285544353290643569672227485703944650090040711806940574982222369879757912498272804286132719951027314853085993931343680823863621727033910706284347740049952866113448585993247751073694089046363317768589940148933573175255147522007618158634203908541490244511086334671009980920746445955061223911599222251759115161373197719231544187663375417965979184146815466005611369969231958943332574503435224331347619411298441514643771793011801940236612379969380110685901936292085881561162318393995353429914485473836216041119669184606194764242816088086982048755130639344323695993427370711089959966834162290256463207913543588203805168146907872050331872944406316868587013813572666409422922741999356489193876745628957497028483286574405551223569278466925739488032685641384200439651802771408481557561157075036344176235845389502216520642011106017515560797890893754375224093326960736856255365251198158435576082234877805436462930318280273465154763244881002705689047593940377783604860732193370265563685323041959787566848953934550597920225242086618119106310162301143449353153919924099930913986101865243980043380240023095820589242240545490012291029370798922648857437056452020752094498824529487414866169795196063699491526461327602672203388051091046328236156556607596957337973241459755276476162267377812140915693856663253343553462872882095651000857277881403579128375034052380658387677671239220803478098100225079234518075214734250440337866980719073919583559181071818768025431554559848425173990793566551055831663820061167768348127114395931586605198753982313635523733884707473806214023798883598798110955509901107185907319511745777954856623580504250830126444322058590720441927784715041661571994462162409513421494851436794082356166748357578799714048254798407048690761158201090628229330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109044151824877368131916717818368243963979647628621623396481840380787462494856360969140078935136299917842107720485584580698456137422288931705941609742032345289917311424340414233019456731297449768261310357364780414679421384343199055330967235353040613227488469948000468042060016616076044709809591506454213996994071140054443405725148279741406335721852600304540570773152514950095357298507308983715640741185986307822825302861779105800461399642610375028331367336043828820670336340918695924562622388985747047108506068555396185359755314591502824116858812561008895790698479532593219549747985732234348173215668929584924958926848353340568951581282500152290211345544453394985249079135820142252092726968581199073099727010482655485170344901557392939448529521038290525600485785190876873551870921726202626554372445244630499803162402309891246526595619112588534628938403987912893891659029059772509145220396754612971832309718811743016033702905327766524008622677846400699645065646150109426935778467252234460194644529423366929614317716640900854098057354318281786054598494446101640091220496839592856315557265989497008047945951350121731590087473474898317393784626519522746579368902993334573153760238705477716277994461098299196159205202312899884971032402301848611459268086863698664503926170831520966101955909611173530438908171204160396226143327764377661402494236234774895901723699852933186597310163758045380065315278347409898036333975610449119429341567833867480009522205356364122417463089698180493513657300800661914943889174364638670642308011575513663885180425396962579821346119054261569046122166281229342361829398117853167012742460853101194894380621352470606676397431407569920688313399937335535220178295657713150696915697800536151283779514086788359880891748460364800529834862805423896681741343149201044674483477476271441283086934373877361578533727076988567424317915975576101008170389285745829796792965617953892999011204093489775908638788346933465278206262928694818507991933626832628681782632915458695321795156744282919424134904961726259795599997756328381163693169272164349173153923050025644464437312315813169914005578558352597962880404858709550915585489674871503372011542506222469300341934161093554122702139642631605225551048469468128680661954130133626613882443177856686780153093166222874636943175818481710143280568496007700840919478439072338593538224121975822392919178700658867473579207924229019113564347929230936720065404922773310346315564399254377728643534096663751454385789485906238163662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140232116614035262020778403751921516819955484509071212922080449598746808986603142341140334011397476011832203952288382816184012688658170616112207866345640310705329756469607820694824640142798688579241874346837066574661335877227801015638095482141400660670298954604192057578609408467698060317055436679310537333282418092224907684342004159928590728510334105766563939589178438212375776795643985495670864645427995416309109838204787394760624224784416169936274083534657404685804191789886634503162388405757086204414443301223228312435774603151682372847437970843098973390541045818403897827203842455233737345146532169508917481283683050894394157178005834338423859564606500363120649578022131594111174512542955480668278065615737926358877402873038149361243831347082410636938437599120689801839405900398702665948465263332423217332463986726410999564318255308343617194524755447223832793554508546821490698934058560118502877122105738619298782328407555427646467933622523681320518103729171295461790072558176959597212294203185321123165379146747296187580125328744860020321550224328581540661521560352698977701332040859387660976604638753955896790077319515927917571620172148722608552214333848980204057671972483631446876452017600619366617352285037931389292434241059540418436482748795252485193913711272063091813692100511587968232503028408913291883015527334640255184017399326771116113318288728222528223761582955000309480015004443985241310531351337099524289360261342233040435788136319275669635879417272840845413563281513455457837443475198359625743517754487072986013546756118922703132232473371820263220592221745645951193870916740965799367811533156462876609245562981023145658160477254175507355524567230036832583548300536534573246744726192638700656862195276653959200286337991792590304135146021986961983192739184830199856871656694611603546973846327273630470505550616556393366890206219184426728080103614876134244224700793174821166089731150741016973717066722464187160612646746239936441716869097139972049650324961998317328036097688577140576632135642655056877193094909357831890521225889552071596469310285025715924272558973913493182015282510042294297635384085557664768612922878746762084882860421328978530061100438095709220386783728236521634500900060294446636659557128313116308835531128209935332788027781232728971574724421499391742875874008410745129631245992322059622143953058857059803421380891592371234694284489963912207265235607750153354306541579188122986656722200618806458094056529771982682230588265515000140588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121069151228969713403801728498860277266837356088968856375213090092246813047755843141315037840233612262347044954783051826270921637064936447798320462851038278680726385338847781337398488138138167332510609658230415567729809074472007278100287606829696273630348412319412929656752252378156536813335525066726534924565280302087643373646198378214977894946659763944347826709150938495775718564049418915147456860152620148550667077696074835748972369778480167230457027149025289054194506728789673993767974076451491693187745920175819806362763120335571890977691930967769607704418030963085312383952466522130786817621623004645178824972327166811993576116934358658022268959954452050190511018119415556148619897470910787880628699180258530723235344015552489782784435397907321232170057420105712463189426322851019934809142633897695140943928929682393291374173258701416777706469613407005437094931331239229975731453280856208505504834233026008175637771271909008083031433716851447292229013950278457758780285419161678873559549767007367887586773109304557802552507915007690894739680456523630378233225207537717744246461105318703112012403681846999374920158536012278857416107699501194358423942627573193733954791403209374805511973772365751268322418720893527669610542715794844476921227581913169525602846393042024001966546575354033539499339133384001444562875951294945615361412328558764282240594497937890326835673688920326369546669719677011518898915494669665097815170795808558563475373763006541832000600697315756625094448912288961944653768815739437516124709939204268661914715275045089234806608939972676880843468692074712923412093173349696942584839402220614442925341361335787200317627240365273647966998041351715441376939681646468177433471280720451339972195110655477484907229746679495655667778654851993646111324486332162955190835350976696032150099167987927643167877227941576826098082457470854873067604646688415137973204156341127041508186124936457359100025561438011909952840975580771674716796735375371305490761898052667246957358970771599092066398248485131786265805979106296940281266472898283270233517227880687081514605709341413989847301706673149024505963244694836191183799956683380280037066216829822349262477191874291316057024870207135789155563099632830309665216673946522418527294742185403118370798358363115406509885085162557165611249811648575282598578686583244151329169883787498857413302795016476744664529786084534141426619289178101194736562478966871674517891450444016269488812184815511378883720159507659079608468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102777801229094002387804795034380583399097791364661097892892085211160399796408866214601083303760521611548691389729166531600619469713763777368568234237994651186376416207124131545054155504778124235129075368607589274126573926485841347833229028538997144102177156663783011270194816390205156863404184595399105336796533613077220501315046232900210973505511766803637907014126706153393276035183593032310006949186710241198611147953012151820461154458726333469856613767639823480228234969639286019169646636508378256780189624819385961312141789109274898220911280247600178653942572056012285664226249932050732414686029682897611302472909373423188435560457824645386656931330292049864316832551963523641567298232437050601563801896887355374035086619873436674309772568228653189056620985530158695519030160846723567019993460179810842155374032970106696939211115352918109183148049899451452435440711699043959136391165612024766222644260912937410961460849318130379631039519871437277413567197625117376707866511894207416398162983579133205569897301664884989863173427752840268205663261483324851003295874052281814614842835974485800463281828327896471985294594505477300846850144357834441150314920054329045526287155295521066605764854465101041394662553616982140182886302869642358443223780289138779039470282638604897760517054456744552008779713792767265545136726334048091715941260030778538304583358558533322478031946019898899388639865042128807473211144846516135425845889342342990562752814795359697160920758380493554815969996163124364436206930599404892092486199987272106760612237707744969647465767211376031344404229355849912774523168016238919186315790703139247147264490527689670597672932028324696231024919602269690372068694643239980622790290190221879159105721679153687612293076642508026720857288756480565601957221065204238892445919237669034972532476657282401465445489023670241701635064673457596475173853891151236974018269042848904658862093317761441490646815678606271791139571942295512031722157804365095632593373245713962583593813531558319722577436966197789149137090422051526974067009073067055301345302874800447034051497797290424236044442693167064527132052899647950228515234018685394332134409592417108719669820557201735251690723792836423541447469581217420460500986963810331164209161396381806708039447112198454990034140974258091466219679102110122007545775670595123918802523930439170494070334705887249969627278148939724830356623744001180892433532246862086799994533452867772900373764155376562930919013238173396319668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24917795326656733756883533378650883289123535241530409394480761377411226417347701453663389812254984803543492543746965636233558199958594610486299048801519444919762015179240501115038290388715877335103674378814319802263275071832519911712432083139740620798910604278412267083485301492837800067824701340693107689954767308668913707199015168855168532659408416695957477808717107655042862820665541418431964443221766555157285733460542148419138127786949049482314032024226542614330154460656500660731322020002257111784606311315701358209729959477411931097155416875368423528901165952033974714813762245975233934958577878180948596109482141251507749709309326571827069109943818928945451039009906229882148167343548936406819019017071926441534599175485481951481831099407414384079576481524521348070982646192117415927180471805392151433362043918183385172137269803924410693250176021416683440112351284293744184072755010099873642375369830938327853992374230632055598434383637074203828564159038624208829045270292571918107207348451763169404253927264678016359081218920710312485585943800488866076457923537856794322676176163577355032451221536566982147677912572618027810847839386717435377912793132429050019777145218944256921389825300863863979959531133102517923550511553317971210041630909744248038859150187993857941710170016005857866121760851731511034110042344476108381327544156233736027892673837873300761851159431588780397884838910099885450242825290250338259841926535942460269887395336822997937844963503737877405640592540382887938348998415894171528537708788711847266454980230019579076274626137284890112484106545147654212435822861077683728142052541860181462325261872768290400289114872900314727390150693132563489999953478208044556056230721037073798081888997487299614409214462222061733422641377501028775460005634527857238724609375553716549437120796087930779109408427315590455047873121889265620703519975848897142748895143462196840323307612681472285088386357560029738184962441917499585569453459081143190317123014224900952211067338113866267696689961750380389158486021788887583870796089544487394314004297307201972900082789374083745942612255459830628880347255890648372349121160897806860124276871831162180993684798265628386707248108613007373952643979265374409863568893496898759635178919482249131382688855661170928683045220963660040105049024188950676085209091818436204535584990884361626815016684487460962346997196512519377538759205277204166923866820054556764265167776290945123586520195733820313654880377301539606452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79181164213056109151044273471921081059665227618567606808663037548587999226251954901613368047505332905154577530465240227796956321215989135833930213537346586671529734382402596285284773541566528145165241044955457265122873210228107026743935921247079955954137110357271126932746042891419522669697099758168975413961292861912991159279641151548840928504906124041361185264302350218228128475391439177960405527699224426951376735544795751236924304447916876944414129010161329599175218482636971747170432453750606964053294508539940506242921612248485817692757287999797470203195577937233045320997784481030397130019436684151968985881401298538152728580220719540149425805459742958754100847436291460314913834555583557193885729759277621315158487854860185753782456141039580950471254713703987849650781308484945670751880270962055789321798534812064547274435899372480214335944279279904489419322850113273555958965898609837897518103623245784019723669851000299148755076643315281684957224859335714130789747269585666576692142365055222335201123253744506352305032360711095501473764775867673375303702211758099939763615719705683866310407700452503120195148216262926298627102977310465874215751396878575185728900001801458368900457949502925618953749841095503234099919592350441758265728110841988130213734965235329650409900122203004334686715182744698161763424067323592479906066792191837562840078248817329071045736963468590063474182656627263628127857976923203393967714829446373242762078482445274259431358232934816429555410463767901815555862482846255694154865924507250158914142046050385614384412489666935111056992205923496779113873898803819174301381529233622002766245731348426221258445821427469841683803894203141900713951758444327173526016825484503728181384298934952993580632563680104165593255514398344468020728133194992222158625491860600606256719596578517638156390583072826257663705420400549714904426807851844010591113942287008962625788374682841903422209287107751767557144023322451275036835944844016892012708010850685874181951674887962913139250113314196146335553165083494469299363495869115920920255343994246223763745690108698196978615091565429217138574245648457986542650578346373361784497237139785798339173068137012753398410947735809263985941690642888046079336559376242811423515501942486390518046481089926143392995556921233911942485062505567261816450414695165996702180554927252705269648717746029147709613072829116556938848878901147381687664443404838643491609246482773370972914625605351870023481178931816721111272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135483788894687835782303938188218372192359389017749129637851550568586485060326751581598622822264693118657160010575225423144882456757535077176951027139767776429335303511455992105367105634755969921256779216541353369535573885279086230243144067637336701200209605743751798837744275496016448978209224712727879412304840422285588996247348194649580315913688850521212154863200619246139164937792217492888962127568994677919161743559416552469893832716593709531992159534712033611775989503638301957953085600561299379343550337438227802380315678903315029215991153171872280446829826016766604458607122609869484574874985275177216479438155397557423470964749751691864160050195603623848324627878406616440084057797042013749201771358201448577064429462307010304761627691315753954120841366749684551385750828717309651121076009781911824845206274131807535520004244277134297270476627182804459820118143007585634753026927714532598483021409550571172233392518358622320417392567763224264005955328373415400037502149332461454951820447722758935193615516725831137513518996830222516339341096752472292550459599441892651997040421650555058033086457327732121890120477177490097152586008514751617792624672556259823944369324671087640440254610525128844515578632483231796415393739059043618745511376867368342629442205103678007465981676552177563746349181840923803461732881140916556412553014093132314131371714468677521618764446440186761916204255393911129173854524172640675832752114069381434685663824782744634147950025510478182316738231012069472354819066349958417034784869650075346745532863037313085319909692884779135124765006981606435816399913891058968290498214190225167881591508896766421512560115350163309695591198017730927382201823068138773803282714624434812561828361888764018719358125889667058884712462342591444351999384598663184952795227892001176521781314699980702938382821491375744456554016692493135060207081281269140403618979548548175824147706214728227802655490580491486577899290850507945375235582829677278888485191288255750421793914818023325094152721367205963729023871343660512074661635453422665485102315080877258525338958704153319341344514440411726309509434184275798025185500345267097231161860692886449095025194686043974320471327338619280341040802538267901437836072267758568039871742948720123539003972982830721315048213220687940707020567656568377771878280813608475245632651242080815723699288741269980045520820483017750281375252134535477971021011096243695563759326242133269896934845985508331742138126947334235583826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20508184151942740418629948730296673358969820234719838040304126789218885432790926312719863467396233295752781667691740498696414387944517241516859468833687480220303107533281973482303374036262491228337906324149593853797929713299542271823062850570302603496686923025437609319287728736556348189404881845313132975456369205568064456762916799238640697097243302261766524890340508551415775955630924978580777197091670803843501145491704051696478210415227763372330750889332813215120875960902535831881403430493234741847056202909356138261301760541242715896906747644234580476305816537064866643352470433518803329105898092131568771779888217407981937417491812807258126617859625926379192348827817850642227975829269315455989371674438001170719117754659403849801371922876123978332543658436778712476598182179575771033692888595167359194992344728417451542756536709536852169970496852591862660842132275499220058693560147933815668608188257443448360482457726691991279191728937203316586085445294560018376974508777079375164526411423461793278227657734690108080836744171609569057924868920854766696265778820873301503928794801488669885836106317953421366831132194047628749509616404552286261370562407819119458520512114970794154620007906809870214043514070450065858060972405467159371355017356193620101917249227641080325959926901412801339763821361091885187069478393100396776627251882245854987902383653274742286853168193455449458389722663886124252960802630825302921403616118805028968320216139293603474122855730593592728236928351967317866769160694073493950799244782860064126094595605812494139073445076330113073931839263689067453389593253426914255051627145970759294700887522014003686395693802156106627068395657309448675607954081312673783101277472929606530171927749070520265913206830036583700046971291030538086284573162939747096932320204991071432402156088320426148055422376081523443697000118137814159066894298943820516595348858893336797421395388084829183050141227312216241296244513159136866484196082613517842872897219342233949087361645980710897831007930909313521594285583041904389189181336524870662354350783526667602778662088308820269665453753428896412826078735469845009728512853921266852245882285360382996247738803714184014666794960332515878913139737067402528781690965265133724544781090844785656767767346279334901200199937479463021885366827651744189018909122191474400893265749246135594331875404934194505892999594477795020146202970536764951524118686130756720387973907917958600458028280474156488776972741230502869210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17791080450993181263169753704985617962856228974847889261373412441804415613513905579591305331098665467404715439352994253955380435367178980841830144109971045953895986042299406084041975869858846702486763494206956223873010526884199017425623150140087583727443149636622253573554003502710194171966280686369910097230010302684837980370458535271970085087327011808888367347889214652900921188682124074660768143860627206566970480112020369661448862462262208379869547815863044991433711766342902424215282689572726260076703935507367058120999140450494526255118637303945322855753548971760600445458813664057193337058551704230893661675037195630143260713133652359678431928204032412150303753965460144021531648607188975057687770487288207913388769262199773219855202862073105848442016407191879763570676375422207242896250574155281111447168125670633361212979909503617771352763052995632126691831429834516700887147490060260326805394695251884756984218143116373272696723558024387751735773022096295231006411206647420435641859431869922355865476577466852097964082243980772280409031698398425302102414773671748876408601510696034708852775304552585448257342199594965120792374558603095197744735208437980510968078475963309673772870915254818322191515333322725338288661035098949369443123410450900259900070965117983138514994505925202441135564707920712660096429847802955892688611274665780629378639495636219759913827368411971720321493051372121948740367684609364298616654272442663749406089703509188788078347441557866802053140746193185433086782486783083043469622854421676388003084776361532420952315186737558776775743135390385137264068512658946221185151530119042136951993111139351189381597384985638072124712735583299748250995740784817830459337666476195337182613189821647030592693715261263671575025967167499646528273903771247123714241822106582728210998105267132066180669352317073471156714082589390222629028657368168956035994469699102465529078132305521504419419728253910587166534001349004221236485701693973491099234124502759882975589740620740238013011828121928497781869874780510403475969581027896999965969051898279935984170958899318354382409967486816692369927522187119852382878775774214413321275836571958551393943848529969043800453931068080847653072157778269971950467276331678926170949373917931900480455394028725740111135873070803927125343500554691557228370174255683827666775604026147367646762772032065187613872490419743601612580003084322608854012735333137257944029902438793218259239165929608092782452734893533490326014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134034997474545740188078297144874868377073624911383227111785526050812647976909159202563478211859782187064809890318670523502862602051446610913402511520337132002025230875391798361301700052678891840094463875226173820513068140044011334928091496301758692797990481192261779968683508402554241149878881065874631086100691290669889962216483876486573337726315270009789327006085339862100363237673490578074128490776271684725068312638656177212185200571245590117955961034604021974807622173511763120831585273711589595906213273222444394392601453897369904725595567341050084601880949521273508457916827088294395720956039973872231750693615443394744717614641858303072401454978856084749755706144929673856336412323467873287579175539574060410210391733377116299108725504357881169378467113185872081380018454104607698651795083263180329698868649670057127823520238479607401035638744694288931256519528395309980023749029815848764855118737463446075942291248212451513480913121195022016179693665439612239096540492879575502758927777855750922151479758410926706679240650349194038178169526938292387810445022807389864821496199883642811117355845504184889686455531982115314171357240882467647419006017699768205522069314807454599703539920575333414768299737935355365470472644820631421262864349578781600664486634643172847024491539318117218278485941390507564878803133781365204911542744974744488133253982911795397054775635270858880492235990997945973344182840043368727279266835831782045060195964754720483494649034931751107445194318507009419110376734575658869266960949476422756120739756625613374822824507468317794017608767760575319806098515983741688765670249527802607561955000864647131064376757926454171666632036860201663784735683474351124826547942158131110282006632671237939371968781113533721151781553494377890034697717573017119797049652800321213806750486721982259398197386924861932356973227891205279968530714227401359555586774516146754017054170914542133508725282089823107165447900146372923408498309299570854567270932278140412944431789153213142503280062654625295775575130626260431860163750737125706922966243851640134117498683515269815970988640341350679840506952971488500416297871677025180943115608671113173061531092592251969571129687855620164981252181358653995793589558232510485289124158780670361496707107645803753220739157939277091465035745258606285375265826554241361833092272081302314220757976895158858223502245709293623587764149122130631741498647906454708652298841084730015161440225406885341889932589732931713826593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47079963029696720578791392529964195830671295103381524575850676999689260116605058832238278266336506048778715490930331627668016739318525643563218297792298735513874401963956091502858326226512822146914107130097797257306333978565281999085342920278308737764285629037227037379053666766164360691862065229694699422422074809968797445355093551991211100548411347750472197251897478620547005701368772153508636126264485478626904149500587405426505139887878980283634956518386855347215572583971440681875865732763069470125203391274163791708575623244554132577343532141722753565300106046337898952033426745931142449911307980810115808653712043930332533876640716009198286906864361539509737256619389228790203068262698268567372186398802405334099227700725873316859187024967962686744433803957071299956338837533380600417025733960426298964221193669857395115602592291399016612749458631631241039329368386517311056242627188744238705956222511805342210108947255921475283644067987362340479679860128827037918130971895812898260687576026278438782009580685196765828503464984423273569989340846952124035847666118418361928675514180174509743900892329209421834612639289231154441181776820234969815367555988205166496157544630217988001354410506250459847030671455019083937128563194714808643849474386911081519027515892382925216736218448243833165344620295967755824812160527687823993200565812204617746684953327443214246371227992479642904016472907831101858766325129802760103399001213777758251245823034710346532961763847309989591682073527466966306530422164651271608799353477269324882447628209439596063105590447894521067525833948049015607614214863072922946530364294577833725778183500451068005028620794915169222443221978489134777416116196928661575382325537624001540058054222297164235340480191955714149315415447600832650044452943548755400423619161563934444811114493257780856391831248494657281025535386946435276483553545981211308955017698819660390628798911705383899935887046044457513217761770164431271253519417956690638126163173701905878244309669399224702549198939288544251775786683555740068456222152530282207454939235029037037285957298988826788771081634477299123165159416676964947228477487735971656034853710214690092619704340287892125849312760439483114350310745201842411814644504568336945048349809826741385240342385307291685457868676120444269256145715565808825896438565648095605672254111453726523485858704718829608558961845895585674166178981056317657335600995999655193847220119626313703150493012124219211229098349378407765334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87258424198552286928212430956988137943489165661607236624404645011783414015466045102541640624600177986965175656359687116993743560875305053085283754925462116272548735960671188140847412507903411572728637904486939758277450744111938479186115551174171387646719700721381445589527149943217227719365939900107197581447545009666237616577872286031006659597867014289744963555992284135103671256601018172180868305377900582415882315486448553351332109395542472383780036701540282246445384753463023648959236831150090814524614850909956447147498609278518060834065667838678602192231560409237202391023331315379067704124625055990748603807788318909134591468404960450940670827126844005676256999973491436584431971501915196788273066809842798560607436073769400012025165462397144861614563334311316256040909501797202944849536596119315089840661273127142424087570229150776855714774360938935299242702690732314427334831534995957789973059398957011502612025500314363316442902679567101988648919335246833461343295062748742640316876411465411667045273100851075687227166560867490990165800625496620500093293671543760547347026845673004751417284811545848584897689986796503409266852093163664512739392695951858243793274583779067217247354781740171313695996262089972795740932917127085387388725292201458742442100921513672153600014603253896898695821209677737917265446251930172086695807314026022454483470065284151337870300470332635889041273333648707422156357971613154077569627709815043462940891895203872871446713779744662523383962469932114704291021426136545786091630321854933038886092863362473659585457352841689547729337812044660644742464849100383166209019652510693441331877796547067794096151101904393429398577626942451890404704185357805939182630773690654210723716392295395326047199459799430605344054866538172331481347895793951210002475941398257997886045472238406437046341273109064037742525112787208721036803043400422658400742479717079649602062125212277615655532930214720324686145973282297518491433496990011320893313270214048178880676856365526548029295682612905947942588314055927485099912987008520401133221103524637657647680185611550411263403566046288663892502074704984892774985535025069580987793589352317381379684160752296206170680824793836961830512089056813469359821609927243588669440544212099540052607455338095881614436061917520616829291069713241384072683169065343440853472747294500631048326608284370663586352144659845453833770653391379057725664151269300850926477098720820291692720559553283619831220161977633655656113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246737013001813145194188383303579026803867720901163776122162460945997552617965519291052513077299997782232368665783070299249621106887733254803118377536359533363798592493564346616463402817748872765521618694782173500421924266359309732635923461471689604217246469497641654108328364193993999381966107155601330310405793711975386108050830383602540336753559537756843110233262854263982782968907611360707553179315190183552064816947528053539596497166218156232857843363021206144974148879493169216820748562162114244822127807202908084974330778216336022374157898556385600263707905845543504575180211249177507012844088712665662065409343485338783072063028506101815245200618728088857548812275766260346347919663695634970104247026150387251195472982344828627427951195563508788754475061040476125821425731676426278108288179930385964081857110734824409277256682756346891855976641797634174076378443294563348476199947539236885221409643857682339756007588514263288192070437529439333013231990850743390618538590255214825491669392239851337020785790629241036685307554363484862908364670189240185688379418115551352174458357095538607323402518259688766117706519093827194953316643224726548844249067708644766560471526119577509120009816762329946068390266757558215101834538400974077892079378838500373479053497263393978413031932794979309003976624382100346427878148602124597798701418525934078011674133034599608860059561954931977132731134781214398692323428041263816954371280693515507757463535961927991904980843132827969906399054455909704384788346727926338159457502584210842571914946292957377378441758769390815067490145920853230211861825944349380453914268060181164322346961946626331077521175749192614187617432390682962736690721328994763214752394631599829713006280758277145187043943000532946507463360448845917393110274787356090782156250489547976083379334614116413276070417199697450559992101334080417494248629948480485737579907430617763590498031895783628087133693145027494747913559420393673615744721501883114872129476942491774803796847819857550753014654933250967655225445302546376779833699079684287260513721672811417458252603415574526417169478639661465799932970466696553394608297976696714941799031145251733208626598833032123436358246176462779826318908429493853701023577070035564546549571528017275501854343887257214734475365389551218940798740749896230912567482620505632030075695785175414233502774584696125190406060360131338136455313531610825848427248640566705975145130956890238836333311736488345380504746147376464452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126653936453172128861672885511181890649579765890895020555906171557171143018338476527638030388924562880206030791653019050248362039273190327423923624832845953978600315905560324644558628939504631475791454412230090787730917342362199546497147660953566631154708359497605919915104864771118539506692064417082050029838625908274828514920214375073663018492478478250554934611342969761808088226176128547497104031428263727586393466908120575873935312414336868835234847488435709788311964990110988871909452150049715339981424763307502484876009416037190309129719399226911664967531813432315609042000264559169050463098014936709276221220599641833673670306557464737128717606889012587588785735486737040704423641170961091664998868024740533735675156769562000631125607910053948747477804174944459333723321572894842835557228279456103743090169649339025862692452690779066504980279505361753656425980825855529558574285827453322130986916150876946115864773144519205137950936015091153275816263309032798567424906339277106951205748115563596490731411998322117643203282560828832175661663838239122989189403105574613200430899927758543295857773472422260665128238739196595124833050764629078253305398934414368914746883483782676966039661632341076342075410936199797081894256552423321851106242989111743604004612741258045342115413758807499382463883573612123703623806723766118969129391183676646761934167879090666811127839122798684205088801419791412689722324324555855008282107288110852043522437252346406837346726805647861552706149983378940404990385840872128595573482772574431371242884669648353030846030991612225156181471828654019624078392923100588799351501710418324870422937178504645046531362892779340548631570286387224003817094494221162250351793600057636499756842141213076982917136812865926777128534258154095038309269104495499033699555306519717104376371263573390996936272869196383078649438640934672736845052894440320607040756833543142948202229440650735267182967845399922314568246384479378725068073093432095553785073673148430414797661018616341211069827162265027457358314917148338324119944440956755998970514969745098199197126670708025253823510534946015840037155019312653528501623702348017773046718306007086864570379939258547381911424777993517213632230464142156197159070255564498781860263839218765570728652705558870530565604094222890644993913035488556496742909975679442796330139907827554128943208562105749974630010948547130318614413557720953372719321193295753014388862408050522495636704708873375394466113853127639395895987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123646442344487188133637525643224988611376068796677155165147177414993383618570036757627568794455080615480132255259473487310267410964339784328769844516712336175437413343644091309130866152702819334508618655159261755728469095195528702683745381679635443924988229788626096235181607674313087251448388278001483598099611486405785011089554878068006949332414638370196743173382338667677499655037742195651935911771143268451267832849518062642965278752505265549979149850471288966637281366927379726862432240717038681318586360218148172081283465835015312256511660622203335515304919998351482084742883656519632878375991335317475141641605077057035589186163842083212794751146015465168145525210500575476230726424258073269159810566760070859131602803154020871781181386856182210031605426460894632461682453793954678433234861042615444576366584527803361181680943089318074822559208461901978233064746413641906450439719288023109272369042825378498230803439353048938572963453234520774947653018618100616661249987406444624540306598856489821966782545914483876817140124544568715773476637993998063468591073494752714340847022545411713108765847032955823347225203048735149951413659339052669225684934681211959284136775475485985200214912653977934096566495963371697436600878249039721959110955588516168759148597300512232283627272631240617684333257307466016329026578727212532881171728298580324810806164496405518782599546032338068669299830628612723859526477283556931412543617999552762486235350228797074274562291889787696275379046328074767835711102568060567486181013376346197324014643061516252783651842385839494488808154694618811758763126833096855271833802418393608229100174632930594993468377137890672411194449446137659758447203085773876745686922991476231227065535371378380431900616688680719532952127435783711231702881072941810991547486218387614971232258958291952042639934455213053647891263691873743006856668854011966737895692295376847907214751384027065402635857175075880806823213678716121855151334027858635549136095481247775794029497388998591593580817122328813591347254724804039937352710698224317657181475276760912750196215872716965617559070948299257678525225805446096606303375776952830856651337115017234596842620601338745332155227177324687472261707907155767605735099478805643221408317483958674488193028104446398905557034286422397271045528231395480747050609630958937911458541850422980739743872034229221859164635069989441762169521051844133511220878461071085169965760726205624768870119103545264815729472326565281280309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15034243253209806558636190249935893719997199082426720515673273234749152754976414848633070169522129766448381567606470749693943315686980884784046044954101738241672252893444442161545455868394266848311610238531742265889486949680729342851892567365971881467277104206154293339618047207274504892567858778123683551889270928853565598488258994999818624818864985817143459387372373500510139555338816836800028520803973304503001254482575401092738518230541975368948661354642813808038638502648636111255860547247998185195266268101832711826921947798171887224405320156524760057342185326607020155853143686813906576250641690372794940462208537473148709650309369352746507618800893047470477640371888583553220578131804115334684407120083971087156736197419272059115968431769901604684624280695136981017417748568282356594946880213710448260205840850807705789472292358474916243668285947605202927735116694912376135009214215465117287648427226829551432534057509805037925267869832901009453879626213443015262492388248486272846630275047199584762218197836339964578523269216749156558243260028312991050609908754750625352756229350426925742467905290179531704122411936937022387169808629787559650739981269630305775203926102691544704405072265345609284463543218751081050984905830661660361424789300234987752705854881581030688750856582848670809631067187219716640177896146156279741623032238327287668577630185471841488257149567097511383453787226534892012027801926670209613578165301007216806318407507037673183863502412811753665967431851463608634664560041742005626103891064537129133349900609570505778276791190741418595857289880367813258903850051963867897206905096667736807666729014738411939355975337831467778068944156287218545941317375821142394787746145535710210861552310244007758068692750124113340942347095484091089124321947885781504130057757990142626381297379948804822250970581880746211209090369861110485753190046607036899700471864912970003651058020160815436859952109535103212700391512614564898409128458934803632973449259716605255876132828422281277377009593632522902303340220001590345690561978620688081989304631245106846924141314133217309069528352230953834838524420747233563143761700923813488175041239772783498479353604019105204955949805830820915997283081980881551006050415440690575172397128824999947132386055397746671033785866846614552842734903503452527197145209789840028939234402575693291094308562461179665369038538566355110954041230980518971000585824258459372150779289925124645478463391445422381277963835131100675909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135537054710097828303543116776402344285496355537882272777575298773821437144574323655426878187276215885086922244482616376482499793112345190080729532529656999706331845295052055419024712745915489022461521113529378141606720123896219435299743642070300959896453429579896069042520053151581189213421759252357625734269604085401969013006755744670786170291680589409504559779333984023134007412427824205588149054832380250087634852779328649378610289683547203856885811372241133856387205739590909533228753733848309459698700155549318019671240713733856685280831979835503843046128290086804153357657343195490468974791294382170945183333723247016198898916994458252238138058154650395467172521965483553163502819040850384426597300489581614057663518780037800945561139298666924647635243460669291679874302670152743112927489991733299970472817376964712288957139229665814607200389872379306211314367740851605224273280025712637895220156078593359129875577753283446400025470361766558651910917831462287423499919231362016291084655708628590865176985202007461564204321646066092303577506533362803865999870910084638036334925469743765969125092284043450943767292473421092930296978709345697051234167682723571275851266503210877929123650634819408866795367569369220416310985268554284241170748258693797005805643787819774318733030336721656588353126663099568992792307226276661437904922477719337558649543012797736230273248590333334934571391511054669823281286640078931470577764736937935530573227260974600283990475354456502993480878993539107581871643092402132721012200575709601831185547673450072452897436681872272976715593143129625008136994493632498465192062871023791325141121460824291018361877337598022556676514000616764665027133637431411816184057776217127726715697758202588698255333603968656932096467091850606217662387383698465926395922358154032695455075206767820661450927386323410111420427632484648662124097243252778388002182512586334474098967330045255698122998193938055229582448927351028982196927808712198544195177551541701380132994796502600168457413452584585874260059808200279744684496117559191167413301122387642910771138509111599112985295054837366768599676657968022589772103164718856224966988185428104393721534419596620560407170592722449077906796566754451232827846669118488167684982100900694517787498830721493228079812590457513697054260926382868739141179571313569950718063612483533797946488315117540333474012189061226538626199569517590933739031409413936161748428185040231056314662796879097005974862465163829674165838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93404374505412568058530344914993267892319331174407359671273038457794250510678566829420747888108493594994115745792868170622964414305366399871043028151474376901822207928377371863623007163163118214838550713480775983024945779982261432811953794946497929152393291202606536800183975296636890265906823764351035862525706076532153889739999118401450518555952929453641157563989128301483093274538020534536206182488357321040002868322205903155891140238342102887575170785491843866931123498143436698959871270832414063869417443806891637856224072413902222562973788873091926652352902043864564026184075046563280064051451554900370345756975620407561253583916352144622775258213334826773438608860183758438768224292356723175848956757250702043881249037510252122100251849397343133984379656237398265923406484784510525660859871986316389251293132965433848212683254471348746387096123223433798088572042159540838047058014415971316849515071885096895857096741419973475184584373496683155855089552534267764546107810203944630179524506951468496607295400141245140426213422696830128791815827054371479588898282199783777964891343692303025467676360421244666229118441355387556033812999430171163191697488586602977669896610189703018908389286930452789252784394475971743836135941302681990619622220484316128846887614788118307243924907165116991490429476701191719633113116143412862389111024066259401580722792108061666013448983860331617953639594557767442320919207327524991453319639207026651231863684674735757421339422453811871889864473378077333549375810460285708512224335321034067315186754719046555184612743590505284571733216236083540607382663012117899398107076281347612089098191035269063667504611008721639071790575672746247941798299932907501104183932667616143643611744284335050374983214592423271528001481492498962483556441569395531363215086421790295324671559947457034459023852986857360260529902738974635181963342756580433867776931544991756009731339619560243851122087046893177929018220228079371041338279903728282919601960899809126703344813412062883011179460919647551418333406572466509491929000927621382489670549724902624739141000988220358871969103905234639269278805052190163420910477884571280563336392549151988992797212313982365557999543998575527524895560380373671594873308715098670727681814775558046739359950314809979897578593080243011919067866500114639420520278805751577204491543614420885500956786868268853969032227253016918110242929462525553737365825778412477329219464962173146075549552016065874743671174384661614907003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40434310251789219997534428582999353070585452870302276498708588902444513178339163552089976166914715370584609166398503201674105633512681989094288613747743933940133621100004313191979545912716406032996739728771202297649689736831244317115900114351852649444108435929243922734109946534358126308877429015203263093382144364689175803856435691184950437798228409299055892839727687025092742796222259396215051668333790744245429365120760285856294766461058590173870997738101823734565816235382341396414035957217268988193097665427634882417690394205381476752207748833999110285738064832035644203622433244079443934189719073145035416923403489653521068141869939463508154440962380850543791757303543096328590561966689694953223891843879497246420738990604224052178826239913704152140409152298502403897026914743038003352967543348017644194454583033565508581535521705909608346285266097577491108477772447248166331150449007470440551220725721608671263932622891449294132246268573892719026174121161207726574250228616789017680755134784199951337248238193830200175883513705851120902741252443320542117741552105164973336474278471689480942410708030756513292807869263174761075968345797752854750276609570396571008205636083592319299248388357418370984650227648363483080171436540727406496400283497778091517806886619907158867460155246865038600650669983101487188706006987418162562287252755465226771484044603390434858269650819280819548731698626915152236112731811281071088483768170427014131718966479299758002476675874830573282503358151138633591811175487624030691444799624406197691470407032984236536705365573167383487432925548614246449217626091567152109436837560931259327802165375556933191921514558942285312763171877389811912795666618428247012579159206761840934671192157696684708273203066391280485105239715772016771874419784245022450361117987929764412489297952175027224086283128487894491736130020313617120159884631018572894008667563167913435726848152187458994383935875448182558510009014393017643953897150853869072981575295282636860483499079980982810155582734161574291602407810942060938448256390360692434522305543992070590573986398440218666280321806437366212226684911889867316268032772567507377663733910729595853552576351893902155176036420984199772130286044746730357648578125393339717539572375645096347505855597437092677216407001206630561283908964183357266049927312346057579656189535532058618247209766847210660710906746355933891048649100160339911403986333155153734062143900466181913731607867517673397853233057238428916709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80533484932029914351842946869584791946023588283911470196079092741067682861690882552734628647505485482047770689084257417870154552551772101642791226181341326900090643850419188910562555845437476642178280526941796418134438537757246115619158136325040131428133898283625272642880040585854633545403522564651458229999700160445451792258611858303750175514696409880503825801811945663765312947946687753724716288848926269348940522393553484232861513998054249239542069823359192886334595698945845281425628211633984753646084833083080799056800653772672597833182142273295778050435691049787645107245314728225585047355616062218614219831995915869274250029556980143690106303062519695142861769541140426940549845121635980894295995694934054899961690975272653064438395840762124838771365390783190570410882520437574542102254685975629749666572524612286150426568772518983511250272192765888628436541034405292688164412132660487885360868445529558426796940961198258544907009473348806338425557661775591461700253170832176713470620084692390277958354704235463133233411231989176308220594030121733359226718039367165682195583078948754976509851408955656552212060842733869578828972587472872531931799577150657213794452533685470856483548670814452063747190813705532132515270154219585351837332193157037102825484593347199495381090810558545860258784019586167047081592352452497648253639724976870802901955854658668152758201344246926239782735789970684677051284721913735156037480470700363250964872707426605387905352455946056527304716504458644842239501978029679958550716291774275087193241967024292073031211221931411616115283438603748365572752926607718269431472237793576448952373592067094355512463008877922764444358587379166830177615479494838512696501465464614133293972946568732407173438049408528643541026015514214984143513846503328733807646824612389361456225124546204522690263356993303003372698601229135331699940213336405190698011475494915219438117484588490816962444511702822086243309182819616308573413600642982741552370006380674569096028385436430886014071362012695461995116566770465621704236195896449878596633056496893119848143131598259293222167475227440463902793462195252646107293001418402547291752989366888227714867480469143294149009512197699054898746921437445182072933564293386252445753724476410987656076329552503338966841282264453403150790554134252350591367948800148561766230634666280219509789887214282880590142652700674956903441550417933358608276444336261635482968544431380370907998851577197355239427283258387779855169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26636421381515310639608000624612182511569319504714676704818549307227510699155508396158441318445070935006698668046621925473374272351110220157763572808431217839188805632083334705774806859399857629941035942234555503651447778274563571536478736952641297070468759200157886967047848084081506192611176489889282856100283308300888011580529058014358048572251225895205788883060736392821732770825445241654521372567029132588867526015834661866669963027538810284581538433078490326332111417557110115054799735700027626610301490831790631059121511611710382952866164293698457088148427043249457558691950170840701778440490684444020016260978652637423016197554657742281302622667946984944133883919136011270679958832541730592338771168258396562657558442670841773253059668974536344897033727728597646716479927900093595574072110042975566264753138931207216410734266115766700193819144159335173652999531535879364665066789706483344782108011717030432065832583560912380913964746651766520388187402990806264627343714906852129296193175858783423695393306540356125173288139616013425971110429077067136808131207710291169711744769024417203995352379029468297499607006047739646428099211211645571523561062572633805394577241143730887844761732332237547330660662330711680802575869271436304862518423875479817380166144034571567085407307458959682015207701130096088650414935269747877531943190579247246837027894046826696588696660225173839261358201637382796085954543419309381747238313796172002461790431760512713871708452793728034041258878226368919350975466750369680513745443369134935714785186383158859937501282494058348988601234935942672417918084809903835750667977186740354079041352050584935668859366469545286908296628763889226874038214041821105218059413055447297538413219789532631334827477341362503927135578041332617304104115605054723101944414612472416857268046851730766915006470885834696065757207948812838074629150337340581647504395134739740355633308105418866925188679387869606229507251097126255954898007030962269646214138282160144949101578689564624415960055433634997949046343592581230770806539249805332784581184098944677018722109247216106867093564870532959946843436539652220130751424894953688050597726486842870128304898692701415165767368230174477589295747132864786056788249217546733989929628426580542581059693932336737728704233024647602856183769596812376961163188159892235192154626940163375798352821332227528702118174388904922966709859678643164977593409250428995163725111297749825804895883737524188187140757587401520060257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59363865899242502596941253596782684538609569285944411320800740252122817546624844852851274571084613869961678009354691088206586351414845019015179593714589849320315426973196602395999478035593277003614183096679607320260803527403893977006016883607256632719595855155037291446885404651064440303829320704674502181145403297421169013357580937534807113157987649326191906881619207983624950893610266628382747425952894443467267415258332917787297362025251783912876488712364087737187150641810458088607673765869581130364381083801647679534489188891191327206545374219419021254267887803469828184596139561719129685454105302038896026043286412304700669360265689305448208315127115504996205202001518524932104213113289901007566488425990307100713675138065226955788111701481220624855673248449067543339494866363221348567268976335632014266376155087621597766748571186948829556125172581986472432673876508049133986400254685753034863461348843084300883896730756438727532972887423182136088883092053411273862979642256669926285593367780777235914489859932220658328325116208739546887622375898223684022246438604436420883189681584332291154759879203321719940041699459255119066384080457155998879433492479298473947844248520052997299249455034111259782237733047650918376194237976675027228852648135585592791816753303464036148731552380864084578219833823959409211263418724920825183592241267919467325637658440809314571260201530479969429042648040015002686741988048351387150184063611784531920692163062220051952177560133280199258826786305800026747988800670875423320324669283459359664400127343112041876234207310670356819788970555858366639075926458647778028360222314130139451605443662678260948723718725070525661682568123757508022114874201407455093345399113916484797834046291960837639239581002110462225394994888072595420874645137163716322305177894995413328223340060738013020934983058787362485350112529710248670775201156831622584704994317539375631764529638658110096812437756880200971517407030464809333998225881805002052693598592351821875297058476428251655904852099581375852123789390209898625123849801163231557541558285232826766182506534124995853069853740342571886563763147689573723427131710758092518738667041585560063842460036994261742341092649552395250810379080464862309821963603113326452470984173648330031392445650197049438769787246843709641837699577655611078486468442952042807324487007084790051584693096600781189868151292078065117238423094707290998587847926909161603264446050052338404877816612314307123351901124210615951266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79072637431069825179979058882145802858116794306360326481537750253439354904424843118038529595934462446229922284926899375226866709764891192218189215474323271311565274862825871417429405638771307952313937328642470774572508715554584320830913093330404759944027639626211126799918177326482416881433653465683349454110179525901456870842645954081870139085086425774525429787217836993473920007437035269709166330473181103842349493653637723835384464855399454214344880472747870574987415138895909589733513104053240599817371087557569306533028366749604001498568674239902364639637747098515642015091717447089190676255891325542179688504941497429820782834040891370727951913151317062089929907555825414679424306965366041907182635464342376077549113557436912377846516885816795233524059636987446043111772711445057825143213255786158419428232056988130499048915974357288005835449453028082871056526366719376564662666533262198014612696911821407825417408504700184257013467490292828172325758770491518664388437388080964141692613713579499727299573395157314075919252498932880027793030880391211835234728602655137734161586021394651589428037946375272539035056259178866453774818599571384508742454209180160152091917670300955873653996171618669433271698464569760477892765981240189808212340282053989776121516991344002871116353933688455489754832399585377822457318240878457952722048589212390580532593977416655811915717018461687445217744320832498016718243762222306643532712947812272526596947593741646171331703188784034599880571674018724255571858804381348445512309120062826227227653089743575617596536146318387069941735911775052755286925696485814486988160962392902099607178230055235723370698158408714894432779104200172916502554457747956750338296206900553345587959217973685728922672603851035446070786338915516729001303302032107844714918709100480543005252140804781964433005333636027302296727285675211286921358923126895946838727717046830309625476957702145862073198532245642147179146252142349787848862379324687862842156474295967662824360899060071055781924460041510119790897053706996496232455324436925211484752131526455018038413543743410400264733443105675068151098811025557950294391407748271386202656180875005983331048043392565011534993600026387094874090168628609958498796248260347133302638792733528316649308698665449780796154489702310888246422631453958261720428379288132197146915791704970021600121640718538743378286561986589714817868684656027884697309858714677782581764543112378259340210784280955815272547430721898785199255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131992429322851303959450805271117996296588956394742652666527205827935841470490913643956280434693641457463194911315836721636700364284985944452539893181453281486889981645189181822110839363594879832507784656821970398122304640323763078842585118502579934569324275866524654270763090027322481851410493559058608087696625229670434170197646726541949337666637016325643477027446870491013463715308976607878909763252594574405576099661058655004579366063107395236047517500164589990828498709681267222638072667714335589966360514110022516416351660633630557317853346620122264708020501746555071523317758816333909097720391762125410948285893456304546764412168464686785443739612555235372608053158791828978634292970971457348245138540280291048927447929854940838844368169712341834648934749312573795208705244303298144460144613246435872788373133906020580768350789007094301477329948108004738026180263902151405123757914047454826291474159534855905350217712217116525610935029018678420928880665557613427287042594903769910478187867393354172575595834719177651314838604820221778832315497182073240711457116908750524741717195228052036709042108696583979320614067435415585789566127566755459066733485232315267317332498428556567648630383991450798797272715913501577458446656126321758030750770125898574856532706013381878308511435533519388074612553370568010357981042075864060051333477539662322447398259581482277080843383544869096440523091206460363768266378889409107837111332445149118471966243212702985983898795393573063986304912703103378533847670348492690946712614006693417732024987921976776070125592139094071724333252571195654720199614705339089105482543485320415310519646451056241080286081632124512361789512896565660664784327682413912074895815144775413877074232795559086622744174845879416715870804411574243535236659570983659819718072924866164708525191147915983180343741693710166064684828818986320994121420390143424919957392803158154645842378556788047047106545311611051552336106527591402800871729863411670848812952726707224094648191283266644962693673199701115039350051230194869586908826786168265402009905779442414425508857852384746797725037373622045930233055040192396114355858175850459684902017980066686181651020304492948025032821256094478286101667791212070491036670284264853422113545375672416598897559789458561624074527753205619335885568334602950533288734867682536587268780284013336475490027992411978927526803318418397839135036170744398584768915459986163435416404530103221797378897819887320466456038909617556300467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72745677686014137205999782795921177794822373853558711545621702595527619819638222666217302336669441632497413547434208637007305774918409513942604342460134622028930259339417772182134863433449539294931588793397413601814999510189926147492374563571891812524573800845487492970955771319680115049845309856045525267063516466404403120551309918868934412215680493123520535322028506410487953219029785105065392583336429239249066370668103293058541776483080170259419376590777065866421331258279721244958196449911810814413820648469873525174566632389097757167986128868459750269825768766897951341481474404944572737655634982689180928705136493008172446482844167902304245605093676932277396560474899828143654966180769356486430343023173914040269113315796087184708655127316627221204832554908711163450935330032456193165236729365850464598123426716182347609019488516049221702761184611053327777436477499764419187398309524666244397766659295265549315475848041967395779222438317617558985112964781269945399577989402736754731674447811861173373572655742356181112724720149675806625281979663388582842472970456441300278021063317303970550338422727364009795930289811774324101063024622087600298420091302514466800819184642954208715890535031514301557960723339101545907265117007365589402837331661761863742017306561919891320033536188882768890002506558661368778815002718445701163226322370302335105257922343911595806762845358605180751700202756665456166122755064593039471388419742007454297395490472415633990544215863770582273744195513139625300126098724815561767869859981759599526502407465071351680317924278451465197978334440993323395466923428481674345108244059422218353031327211769352792608565378857190660042229111091135640302649802248901192275153193475782956348940160977580427733010049445708257292204127868461251288867379273889247778749120088105282130769605764005242795935174322673895382218935708311322139459098932270429427488901509929901887684979623482950383282721138867996868049925986368325836942688762591314175663904167794170231825420776595190710789424105480443676129508065772443985153617868570216253892835952074648597542908116695547475976262946169836080201898996541288285068155241299313572453761552818309957155277104065400833771396319217401463090110093039458915431882924197227611839330435790183060585863469798560205860706698786894150434197225699699954777461369135182339766318923299095695351981699534805771963600811398382630479789648830411013721647662812718264944916722057558885551156155600926181247588504087936263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95821118951355497274125952022126942399786858457355056245584834664125112273226791819806975870144395149008564646376737798923522433005876132962516853803807494325679574977588302132889957802801265125513067287161008870847992561372008725332872962246806593285004678314452798561906208890904081167411382580880075869405564805888195799353071110085594272556948821937942333981281174301562409686544550941110802562617396065325607160410349804658704695418023000606704622540278107926522009324911303735333142804950955159238387636441433181870464618755774172267150324476195297873940209529594754225890379833298447440774863448876109498373129137481435906168957952158419738028576794920386023544981426916830816441772947324960663651124998301855055285716491887448766780079273342479030875183281341447109289600193679789683909541629438713813419549888648599520187366043877149879988595004932214613766638003877310812834084604882194709752150924806639406001389294859177010665877413470122548043037284525443686723807521598342247660206971479355528169258520710131804809998457956881311274465350199619572020020997327709684958753548631094879325551376497886319695541543802393120005959200746161465112546243402447240608162423891244737600620536797934892538437046617943904024863038645063763648651511512565186238768372689635659361330797817031211666650912498149099986119900048044245897064321944258282822555897616973691392230976757652939372652690855882828801764415701406614991012327268977457959417298109678038996551709432872943293176045302362389707172055168088591618188435928575969301490764131287662302293254362753357903829274998435305067860671707518165087299513862430254692917112679994457235295358210288690672430823027506127997764615756965698618068425814799837169797283814873238754440998706141986355788222572790963126787392998826365740755790901512577253322291902726146596230029389950317961993144775262774437906712740948929445653675160344693638563610330408485985943544099643915522936251539824249425058439307504835187766097893274086647616988553230552335834145300912382605812618767271883828767700153224690454054327183589614439511412004461760764588770635719112291263851091238137146401446074895716507738557870597829703564278076685006203358731893742280402615080141112006829082760521994815034339721684520964010020504649711306117225204293796529799084064352204260603871815254022663405672993105895666327971672125915807133216764628164326846785214157910682570916661040455636870237960576799667045277821682887594694838871489417820024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96274858702816393430052469124773541315313785816664629796766999949599368270012828184976533787342998803952939751140711918431694795450143789933845180259302600781076595518819687843141143362843186938842649042956644980783890811037568785337485085892746212068004102919171538612658265090033952937262591980447773850601801891078675439103395088639529690935498626761561206617376798398426353165465715547997365861309159283393174904458799441887311947637291823833203483324612520306908790223566776714832890400394688392164194295051461313355418218457971123219124511165526049269262428192184885785510580548031166258758854415675379084145723759278592406242089808953635907283311841101684445970450998411820834837696623090121855617758424248713182444217154506247853142909560271380663540052118052407324095039346341093873451027736254868168465995934571288762934004235059857068446101251165285063691227728348387349883346996012761692302450295996926326609220153322639841918997431953271790575948989379932753439748863249406628590787016184233013571845468355612970274580741357073122146427144919769771724492711233532646565890364868702889755291498044676403580392436438539500464513938391455106968367176307541467755882338083880395016978226210590175803674540009456534636151860889792372809082290689772550376302751927966243732184015358192502850058591772323414910561933142757902139888122655233997958594823585589896824081467438111999372484370431801042365838316622764376913061380138283474409983536111451461043200601575994206137522528279168340168470152743203297648313375981521569316834550706456360095613420235093219021698537016867037163112039387932985588390627985390137370891201524770982585793461446050049307659321049084910061542986344922057500339562193304918432751767219639754633801400235962729987054799376185052892582904842959569630898178209262650412572898017193562510243167623999508880142125460856920201518666663713190459531561164128475197378892362879910842992484337734606089104988521204130874999424547359740748330188506723186567978130000917049932699332746429887956670238838728151327049291948963283234008276433288013772878137767890411191558102792868159714668733987980983564231930265767159769014336109274492382734031446224417284041520871529432501116132625257523990327118601051007854827305461678288965027883736213599432611872209365155339939928189738524424579033483934188811311447090066204267279489216762907673418155484609394706806866638634588048233364036915599440309158969708338566230300913699413067775022924654936908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146193617046215921974701153400246263956126396145588668707423456172369081861171073949617555917307030649546255507482701302167535713982321747143375991091642572501218952807880798633251867918232977700236870141684948433912833610663875390522590751270316452687234953206822292546205870802990223564619073712627870178477848509660725655901170313641367529822305428901303030329809389427405851998651371640314951134071879535912205969964095209888754008148136603679703040901261604762650590410885843359880787547351265004693082226944889785178328053143329683516798361148887701240702017531919003303192790630016780328910461063979737475727489589093220045187253261988929383658601731743846388109061694892990556238507598310029759652612425185867227657089208433800805104654310482333695600664383435525922424130430192916941451333743348078603321284276763877425976435293582012481786483842275782587901849036570508533645392947984319623494969212380666699474813298483152045821488709003370218647769695508954746588977325316685710527474608302446351177896444039829785320897235767460941518253442059968027155862195447318846973682858671213875865986867131621576272287040949774498888894851520420928846519036067063573883805401719776794227194979681694888965842210420119417422854064445975656668173454411761413025787216121572641467751682289016774744952950938693425841705121169995115883425754752593150549402157155723424181683267325736389600209210218825211831879990733757368373995970642267650422517933112444611442208873686097411524128702435724756404255188441166882700184312547689390008812596946450363444374031062946493431617962864277631771088643677505060908288986421417558709930547888251731666358857053810181788733239499904143115135868103331592794223772708649768268620328690213386988751704345336928527137397131358804364959887082960378535669945772051310236544048719398921357923668610553082111714109667348676198858253979683840976937504966004658108905708621265488609722680795585131155285236523661806138881319048733812726844099918545288438132566187085760457724043995474049951500015025513262156621872639582287962347055433171669995817068444722064942353974424305529478937084181058654714245162459278063225954910051618521393062770865128134818790754224648028501323330119198820991152257693123525926501767152575041270822009928845974358807607668209087247990064337060873818722162036166108459613821794240508208446960986251426824204550812935050380355967331301734510997036826217585778165404434262131936955084524899953400335275356788166790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70108578398532107388718437433203639821528087159843962771424972510289345730257451950671998342656249636509780433363432229547393560174203729562906627174926885526659892108559472415177490055022284720270218592486246718904168860093689550319296977597399659482941897852396618550890477595455404353188614871079886699039769043774309892635323098315893095625523717525184244876884268221640022333369946281002499371025639269171615823467777862948430633815761046956449500357899475480302687598042399516761653081475337761826006247290397053788170514174571331208718878764962296026113295038041585614747979382239872412128430216858065050950161383958441819547576715128656890701818501172492338428952795799203846186345837408712499322024188539013676856911344084105184079106796523755537135762908630141711881051158168914125680643008289687960643376527934294840009040937056074002727112395134158473520801031281814766464842894695117291641584931121561711240282949459529526866898978700058716137815534060449894746459234392938734456898256955803287491158793666976867959367377638191075300598971982086467835120210715925474137711894773843102037305523942765917082004119392451652999206770301536944617689717360081197733732886261393531141449249276506985636079750648829254101272612812909744401266502906037910431190916387740686606685971148847282023249231504717419019045119316557120671930127036926289806801231259571764576247447558306678739752454690513762822942659154076367184046453728523233992663104762525346185482671859742298386095472256025581171431390542418542183331097015000194472661014422272548434617435621458334958349502834655455237053305345667182516238881777149266843093088938027277230710450436680519176356507648773127445062687439022710178293304247413855662108840701734731442009663305000188688452239563686752525099729132722348711222962716849256651535494693861539042964724598101629786580195984476372271325497231614127279210340473404540173242746021153253110494512027490256364351157184012775986376951451898712283903636040338742743762481273970387818113460286276237335805035908373997536428516605843712694762467993150412451434671320072970907736617406313322913064102850843782916256749536170259392809359625100492742333200567730541384625133040089142230122896973729385522605689903245785629728577191377093677368777251434200535321169414835878260089436967773618917827989623561346043983056449054778454837450518483319977076611156645876400700314233897267100917640415293566364866171966029114358189378491797626308658043766556607016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40058808810071018600419527835097143781829436054585498145314158151439902024729355703904036127786977249160377370066532862517333744828699527199067722231268428851733435640294577055796352135528672821050751552673896836556885457171010583473548153398234420584839232588304922724572866531744177858744849596804734357893345205960789322454627697858698556149271746613581997563249981875003466231548683423432718700226844283155743329154443180544182564725721711107728668332043604475706153347930135705649881516063824429415676470413062001622725539489422356337708894764415093967344436136139717321697365687790254738701339797456914300630282667691776533191337635550081045600589774557961824357579419970816291268535273866503713208874602510017364341521337119329043880094333485803254744099272918359248827400873383851879357698139423502256892188498326774263535811435676668629976602760062616272725606701285613244068523467679588863654018783930267162049367237647144097261405317342611397601225650518249991307203025400514478934867763257891760494886166044591287160704477885257540096234899865065098156612577057827973433998176000444683872011910246710925353126926337657557961666676387306991720453606563726386347308666126316008273685373454154494004971903834718187422091413723715860334771842697835606720675410580915337850591481830383477708728266700168064621695482996967067129430037446935395074701033490004588101653110524291710528708011115949783183905722581717465350758853929599396484806465613985792686179143865060345153157377885950656956048613027630810097690285776065794094512980518065024325922108212435060605434396259463631246862466665359746124252050629572418131629758616089365172247098280985304181713761538328168516680656770934793799617375935574933225902412052937098698665182405197722283209732269093599424212725565436982958593270979963296551011594482116705837110155119086764664196533130568534419344967873293567694578702784382031365320722901414639587078909975935534845709319981897383544950478119894409576168304228061942871668688662021161952023604638536931850025392278302558060322676899692880644505981585829668005497626492151833881007076681312348484730289038111322931769308267257502974314933608818158348468174754537893586047609282063929790354127717408006761037166947317791018717156625765147258547017896614876290414930714651207532969330484317180780854898870505917488827902751549445354670518244840987793065835428420672699794165174002417139825124836100591964687165116195180593698756070850232052363121842811268913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29052618477384442588110207044198052982813365310515900470393803053539794980834958017866748617397434262154276867295721017864830308160004579994768409907838401919546283880082109015080035751170222925456149388376588969018115903873882506086101970503718707299403735807652865933442328374725441092235870999345593392733133145138875357744156023687449735043751129892417990818506455146225071042527270171884255317743848483601504824525489431071231627480364752510531368403347926954261587425440428584098440983044166075801207642678783907702595954091607572783845640070232294797885282008920600048805155004568316980685996935391774553909325709230815817055805591284759634038348187535770110462699765205191832228229323534935470970420208426624030857970879897686520812015343022291601397329053212029499804731461897804807872811015410780509983998230313235259399285116057867706225081666706881973350567219368206086537111108376815750225677755526573078118199262412791680252984184439151665239360242188279519387886308207900319045678572259195030624252644311922068501729408002462974269328633583771677309467699522304126316261345264941158431274556335454104334286284838552325266614117952219044114841008034456048742493261473499886839264776707476832568968199301562678238450894519492265728731454864839192258183838574762627408086903028398769924084152802535370036992510949785211738814943801183356476213692442594659939085633867751042947203616009661403429104211856609401453021808003036417315826548383944731971533493711062188929918004046485978116764900314190618161325158624133058618738831704781222904154710285249651293714111367248409911548549615901932422922398201664696724997407487027744867623778151317984967972957120980152323762391224935147016691357617627890026060257916257129819436089155240618653100585123432169280714012431745297029555333104777499166247738321751248847091923429862633091063213511853439391048904397140401787210455121991428687532931950126003032520494296169565360647288930356698217810164439288717335876280885049604680812053403193535589594742036911514761659011778945820073199977127023392203582893024726166831132535419961032771312904183996353971645677028016050618847037068168862776757544192030538459511503698017320885790229503481909082873697775372845279082884820459423161423894270691335719121012509019677392385118377005590882761094926595642669223721446625924903148266959823291700348472433530357066866021362591949963586409047362778193037128817658291840913974150285420552061837862988765152196449752812886370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17746674581971681512037047999626266554205707488693984428606749401698627375126765686045233744917992361208153660551268712238975098939021726267644722476664421851814318018911749817821176531686434029836262640643437972945296834341954642739953022508606922247997878588031903472643663646451484021011804191585148769342553728106136304342958873814711130244955080821402041132663392954334906214271255620271820216641078237013399968310638819271778571317153841852521583058744051044723501882988961233477004326085765793037729576351288890153206026738821538476361915459803741531733543358073426708197750164297086184324917859100102612298963118752839332537096934443695080836745823918041034099406643133705587489121228920442063349428212777149050581083686365182100246034265453195756497376384395891108633910949222015262956599283130122313586962877966222491879223902605172866440317385261650001914003110305297836507471188843689560243863572536200725686724237509017387470145702998054794161838006883466448692934342592692245925867115450018813777577341593722992493718236159852135388423600777889716336858218444908834126190137373239595689065472887909905209104194643739670079588611516830987674108510947541984586715697484407501898233389012388228072403528455492880286763683774989939643753287327853293235479326418762044840925835211952801028265635176364921288081165001777689621976243468746374584811550641946669797324364037875142617383056003062143460247537510120644169657955218153757427272948120237556184274964511228339673697459470217722257239983597323690959492659347560809636955092775467757748388667166200915543329367786782837045903404147282990706664666789541224370407895948371053837044019984185757614150948635910577912061923657774258019395300611991585143044357741372783658285944767416751905435991513827144916102880670860999048080606421351618824978323093915368628950759237384871962031927626150357732943961783258666964860052147725681572752776665139942015287668420063838573223606156389540730210043698141732063078939694685284287112658547941573570120939763464947407786605011563665528875092763973556776015338452826570472155541327740660668335388735482507152034340007858271139193118834769055443293016125475680347447907506210981174168212128731224905882695947921921203921787244454925908130204466355332340371305643608685847033816810376666150962445923700132903693838066246773636995451056793844023013015291005226313447090787626205709301785161255151962737868386535018881298936244783280774934879777925657643009831143669464283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135765180235172912810550363939586786765591333917001037632065221422836271773716422254680919549064785990545362615616334114731831414869983113623385414102057534871075970473867498779551766831563913093400582997911230816215236329454554973013743440677294441413903895579633965279515355755983659475365151581601533689291736997909497734132947149137294862804206745410859259800398679302433567176427908669018667885643372267936584778230157294766777203043986496948625587264293428614556093739631633260732169756532750200499785286947363641580844678337705842132062145499241672063552038545265808336530460268768114944976407910097229757588544615595866789696926202109668564578668662535585360795063651974344712431003288380249730431716497899250545440908436405492120155745987288629976243075707287794844575299409480961490707271855072073167212574191231934003315989401461456985543467770614932511116220442516931721774564650465185533539914985901391938789996157967160325406006772271177440125071431101188439993444009113204650678895291101382777779738398843487189840128487058216476829148485621653296689819058932022959523152414961924919515903535422497151437449407397493350827823141190977034888043794665954416167939730028559666420765939489947743654414039889621349566776881326387430039034935715887100508320787728491556898751028232527610071128877923794570120207624632176865994162566730173157101792736207182917749524014678354890605995390604761363128919258893290027528849774973477764854021263607445511078957544908796191883500812607782803159523215720222040693338951153493526838681245392153600196619912758570060416064054340410782709520313771599340121935747322652890102719412262486386780351826740380163557196150320932787370923693460349293580907753595977751104448609235450716318061521578764486379765740150567363647177447166929392533658526571358869563775676031327190598454767886019409998656410637273365415883596618146684921237973802666770168067085756989804858080633217281100958614738128792445378639180438927862568227522555597649445616346762940506590657695749345742958671898837069710726069644679068226076607847548880970260140537326050564508658540061188013857226396345548720549258239001937394059980390192501186828831320752542481090522932944371247578633315379343994437083164087423521373938672142586236646986432845417380233813790063362483786349309783103254796925486778955401817926942899863007909752829997360623315135458160053787711248004303956132887765157027075827661083153164675358120369200364691660905713196271158864981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86776169373485968880951978592686298977196038591222319602200910435775505551713582835456227528796989832291649986986130962652606091535679301969455991817760968983405770440241816079363714175677573223160520656432764284759855686901238281813633292375224530309782177322804531931406298299011142154991984453088050850989363687325776634682152458946085427746576631782193986923108210219713073487608732288783405642570668144115637722282720509158264505844578891630125114709184191805167506098353312740803092991308018410779608440285650370847860659496173263377728469210449521907152406576320507137925743124691323290766493085900155199579320012804471523652147430980308722217683008282257575417726883811175517481717752484062413728571331050622689939351098851001592390657838236067211080718799036717037443013189111774470503870603268635757224869470069694336385625675132999517730745235448539358626618189808843337934045326452364926790869299715511254103754628815939381119405128663777449001200201517305608034249571444175264553245331472810095881638026279918452151612818062437481246507274723653831443491912623031068270487007602932524047945544683160326262770238337576367218041925906002414163961238004081124254990605919788221494406904419956571014834059616459783412239018983102467459462823414923381034406522828450055039941479665077015051206794441478752347928423489734103118050857408355508319798266816302407109636744537576202972449805580776833616888790205712291501075211346219005482105896633135625258537258852794140585925420391604995408300674684566773348635035905908214084534718834379986932236867900688346961833763306617895841106629038192046416829891756047546145734341779230728041096860986918847577980512514664855173067640119984114160003858658189065697492671255908497025120103705604809087717220362328368312985964164492525515565861075621406463092277883903678083176346045715879672266338697164425029055066112044057161852484545141170878114949652027493584943512908624430108142514659527278177813501668176125530598516512938429787320837598190594563979053116254994518793180401065872871903410426220765255069998317872064195791445656226875646597490924584224374922992731708429088426428687637427751889980690278661346440193535324737777702164538924335798449729256551438699152929584619555470218831467696252562329241488780211466593097698005946769085706147759506008604312008049611630903199772021874091228651005025239659774808327698558069007435796636641603490405717312201604981344436794600719418439192194753394959807149964926071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123375421480350046961850418304310338201383839108223349565586782892527323557792068288787025617525879600463095393462443463094609824904610692595996534096894493703615139403645031396650159470496304924439500306676487891834011355501272410773836679840910709685088708421482259526917652457346390958370402994249154154277937946799465241020152840436039089567541391736245496417952038016675452397539269215733675715090901327118688461413519040929689923377799870116269625754241999281316392761762670573070526988183459702074439738216397731509268588978270303742895943813906871996826379830440071628052230715173523295376514150823309958873073173458729140622072302115270745665432985911099090212326762941527187760748923275633901709305312831083345683062514616289630193579542269301479810308888674421703794560793125820567718934486668357009116703878465773398255127231173213132573122532242827156223099613590877823396251261050668171432408034480679302002254261504443773963267845178622959428343565190037222915280819212862952783155956873609561139682708012782935722371814275307547733188765152110379273711992126135744088885048447171311715269053271623143264450358895208592120005662283811610157985369263503891923134365655540578516524471934664547858801732783410943754274400742281913447755148591915518788271508628114019258769870982373385833715099145341515029969612013305860204503489458530382300968311563906105601139923254735557943473043687670061092645954826944742604823863000044614407474118836531690562842494265989185728160990062718338203104116415694559043479687723073210909964046021042651111784995112973178620958330293136481590174988872069680844391355639175733021239175329804527263000000699934946365243208380470568063087777928651218155564775964941387076434153386099994097630029832262253703041963302122495774159088665392650320140125338704207030173628614666267470130943707316679895372893351270349637274107868235234195053969404754621109804716770928248045243132439947550285266584311571986166238079540673366168800124432404243835488539613758889366617737714391284453838376598348779497518708222747735713664616797771070444837555618597292286761499374083385190057173528617636347206097307939600501866256409337042188088860080253030234921757655564278193787193114745430581630756110392250424678503829103189225978698870835378198301905541204300697995480780680793122881806358977089217072029648364385258098023542809605876306726502003114058862146616224480014239733876921083131631150310871376743903627202365942812379531690629351012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379885945498774524044644924980917581717796995407441393821718250459137545531268111236503457611275932501799136136238104192201207511415562131994665247638882440587874392441456064182756339845730540455140015214767368593129382113028791493515593114481507263982310791113395150173279443563340398792631658255875744467559088493898152164115246638463509387606609100982251810935582866289782455723731374050844875202163353767456123115254569813172770761773018550207090588685527858095489267372702592929037628021044429657131547686187090905260595221862090891627428930076853770821517388989911493582151877321582219407121668600732202605517781604905842120374054769120069124297258212635711465521044770304642595286120204414710088549765878935094578023059443811505851580719268965720912363574947649480481543665336767300606830496039270407152995448267251638193226466984068888149462356585556750667964415653092849227972463873848337333496942539155702882444271145420196758066122247862909707791688742867601950467171649000985920865734771722613944284668409629243546967453001201691657906275101131114158039047395103567573839371661669374251345919087363853024613575747661097759309124307878610598055740259882659818282127921037552922393546008955303062087342612312299677847966190722687194212330030769293307763859546809674895305576910037794478254735583321073637899215553449088973873160955924412490422496596719736172842504933638205464101518284561761672722300180638588796151798199782187522250390699890511337015435037945689430308497953322385190129082514282219615251053529055586369901364049016704851522005391079918269107681241863390637789963209354389027675712793935709811878216289765542723513561848981561395097884444047999602312072056914702931657363159109887500342732518359765113692728611229220750687763528838035538738998761665405859399214110243484766485047043891463193147458513444088611154180813602787390412654936628211037084895100160276484459237160880303788579541010626026035645182535816764353772104056971079088422952399537038588522170518171617091672796247456050496658504718318631791180227516976014845499646142211342786893311650921507241499010884732280136769690433646746956029608547576113247536285295506808691693047794733979639148342874834302652225950106347068663478268060713053548060731104754613119501378048565769335498136131676968046159653138005891335759865235594659557158806134110224173133282148427793774099673240731277757191352964544734873087593355130870841501294399915052932728501684271545411019079370733293983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26026059130895126937976423740193925312102661647939861426128443865341095561467410330441109350994970586803902401913136933642292197569521328198351034451004841746120365402650253595802062338790524083219559338341448794506329696102312492195171883379498310332817638391844841390528186303425565954349120107349488349271835490936437593905848831305815311580165211142478688138196339893179018394908729125647667737755249727349337225981181933128236254829933795235233967153802108516027128285957103351065773357155827904204619670559969184149898732417088943293029278714889575837805252684261052662539942026677777368017276289261534727261911225084838145495531984622396248979633619515449646242382724545347534072486543064078180547144551970795637469292869630292942915456801066449533619481453940045833914045562246026725610109158954917340645417992655574184342854257282692040320091595232078541549086890236499495728013120258369763101669619731479281864323868223977314034716364005496210545508405890362159661238532857424824358752703203022813383688338713179658909550765491894381618376162137968631724738918114192399451708882919829171722362716099497422154277973902421064077430675503600873197263873557055287848383485277524536736236850578370611913010146717003870411955075488965823824285784973947864828253897557105635596752134736748378882214818990100042276390362407974223224650755459141082945466409116677206213438117812180120495003426392298112395493688315703642977868689467783572629494436828205391696305965760715121269483090526167634134872389172258124219524330422986849562238422559768563954712010391621209493789357160803403474930907696329889007928940547076233745515691748000893664604236153374319933765050460045416174369040441293711314727915971719442952979541142086461718482119829042708055441808939023151776738082945932467582128786469719318466360035202577426792059288475063056568804150335010404375225409004743728021408150598020496758149558614323918844192811262422293228605877373116569739579236868493062066473825497279347605800333465081146739915672571659940599949416600041794433241945320753602283783580519083370193388192976121352788295915586759299569805599676686548815304572641000773175062599969809128141573059292411370431730106218011085732603243840264079548134184000800407269152526103999693434844084390809698389939500599385868725795527229150449944407580949693739011621016772624259607949295536266005487886043704257388675572894753739089814098157238483823721319794847323979991184063678604577501548428620217908187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142302818296443412448886352170197660266392322085629185964382641473028216031013973079054373049628781390588468787184357423112484122710322823297853248708225977479682389503921007919342494559886416894272920875490162888311805812187226656523815470864781551783599864616488950395308403429776169088509667054424434867530236885244697871448370126996301344686989107553569011488083471123913476678062224632317944966701727986032693892435381722737027913895111624859850860406525097424129877037089145967997599432960503791347734649680442806434452542074285197241109683128255945179507501906232923613084812614830712540169528569548758026151234839854974846631856679322141722067789197782448551917806315721544806775914310587685893696017614216210757708325856122542750916636769312661151422442345891038532598651494940941903154482928122162163709878720607713236063002106735375652441050737999041158364203296265526248604336056843075654600142176686410525895235977157721821618576606112991059172466120858608848692825006975686816791956435284441683926156872839523993756658622655799955858163052525635914220104640004523728327493128796060758366229770228002228044900194985104517603932760494704799443725201774950110190311089831718002159489663694172869196032837491007715749848130485722907849651529362211033831159935927243116822436532049407639524729942330420243310915854943063608940585894500437684420401075775122940587257643480484127673838575539196347100112254727819848967541108679171133442120828227140119690690066699183684512854307941656622598587116583333390858309105891255282908676145883042531613347581209507290043155402921753824444040807159949764640071263396222212882704742897348618006012384188868469348918466267715435945308207483444576687558562148978292216026590913171789179255415235812637543340319918520679713362128033055307656670515360250685062794302492176194348677630791923706748984652511364532560749148792547929768034490559320513071338553857984237029841122501732456786450033757635985100209981684037008604376215726719840918831791769048190403370286206312279145276758292555713190832150154367128542864586903226296109496548095648031698501884314477760777719407910484469344648978929702172445756978909349706199214737389002815599728995646270906253585796539935339079047111784428750162823638338483506220832643828152400228991849393685686452637299808780386412191268258848278270912043521608448918890181049473947942445203426287614311908418897007070779068509642827646015713711988156685247396238313566612383083771988310242263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55237717267525903548570354880559625476425454876239134635589144788374129076864273258691169038950514463227314202756041233454530356523783334532152315205660809282821332998177876379491223466613749153185093457121332560732293266504119319273196669246894452442117362141076467329832738021529423567834741073244829257134154305235422804606415212576292172954518061115622105770886030349876324866916629417062955437459093375517224728135913147027635880137473154874277155267508787840811332150827895196600384755256770182988910652426347553770721436781436747170606231421413324038702416786364673277428524859869850014526116792077148075106776097119749861951471922364202289763345051253338158249202887079820489503404283040101494735309518737866656571920578403389474949258908010122432100894497432317362467743881599951102794370128325978477370911865653890610882711384990665966990657480322286575749023315956670978217421034153393851332126994285081840209521524413850966503097467121619117149814255611872933591950795744040062091601590484138440866696474156635608310717138234951321646784161359950858272609757466041857468051029727678414805203194039964879361535895068209506279061102026118764615116362084318886575336148399880731250940230182019519486793078841946701453948510675384527827258359381154384908801409437273926664028344158711009349152348057903204092715291956274446132842578992177054861343762448473593340079620029598316553085698340106930880568057218147129915934933245237781543151268263008134226866089571563292963680460210026408276814416455722746411985905151650302437070118119388659873137441694646036144000825519373373985801393957326303895123155383541690752740888647032017157060097150284748383670621205700766456129075448941347471649991678685654101546168158179129878023152623043362942976209119680005882664188726140375194903448899494346791560229897429534377332023823303505909928169942634506030786366542442788203054321268962020394998968409525512038769925982535240637081069239994255201338758481966143985520746805423158129844913592574485328850061258613474856278195816033063743227987074384068545611177384514280340606315587697944225037219559724846616561825661826657079790915284466304978134411788230456434107394408411797924821337058129816682167034204323218447194416889814330415071841752512793754638813934804932299604734961634075459381529590493877357636641852815372055655394066405218241096132680201515304009454612795269189524432288330448605128580720248945109264653365451747234999142709079817400073941211522558377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45942656171753892504400115280978601387367635360217166815983366516695766612582212027557025483371770881672241059690928424699819396928208511352365559938272918717254635585221542166853774870916402538819639527264054313437012746999198952685044326127215069881599626001818431542527392271655297057447456530152839312437393958450857412744998749233814428557133816648548836648340626786731877949791826858564332153477760575954065861501804521657271197534676427210599327225547867684131064817183089527531406064032341177667955866134775220775237312946298313627638991756278908431862706230707749635238508712893422496707832653209608711223574441162270430116623602212400145852349634598305996813178515084653843779432762356361105194132584817891552264514765907585766982617346551988880664464971753034020611853207006172374255901475267409265697646053985626931050640032127343098934674238130232154976189490490261943667808876495177677284233329559686477534811061144411114390283128699862960866836197933775509317371832626343026531135779006479601568152614568182563352137284030042997388088554355625503331671625896375436961953704923050246173693355628487639638097491137599801760331746424721481610076760763078600216890338097662987367633844341101928018634634672460800868571405345761183348403818235022688686659228414071626744994119681198032362193803847761941026913227680728066203639422732575043288031801898566941038176694021962449828953184204358701288113542831988408412853490484424765267353330366159386831589272009171491213057274727702687741391958218995233018551627591122288470940472144099406412159474181384828688474896966799344881362914292122596344993413340528051369824011122661603210361450291489344681599027129007991900972895407714818414568058067442277061174921168801828765556339640882812464599188853207779643610443024166831640281664448337812695324694576973314049324799615505307415208813898699486356942330207061516041208641845090596986687896858470317367444259227659101045731812894590387714530318775970017898690219845266147711187998231834246760812542169076312816448419415848532607113565044709959995903345479917375911781415486059798630338599208883070765004981743916210547255291605715923460856056004233127081160251391555873812712341953540969841988133282964085191049470575779795680816078000339606483208313886197843944361544270077476722096871121245362326162674336521974394607192707558819514184514181535223116516797630450496760827486629518770777677948396428982854056623226359970702170258899854246106834747045645866197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13820644965542468489463218827233436060837170134065281369026457015757024179908575720197119822405714986626651628764680657063872720909792210966189063256079385181136744225359065322928160946523518846443250854281592011437356948123293344249673769870842437372793141048808631581616968472286607311982501761545815081668548997538049264637856202671152766748579387972568497616885896341305299314234891738937858396860151835743019576757978081562241975515984896866017750876659507228130303390298410009539297299306923598751842682263869598622352906864987878662487124347064595610056207412987552193825085591599373818964419703616646150728545157711678177526732748185287274704734200538868453670320009543854169826726475768206638297683390040531896891883057981163691575742716892082328140088279788906852676736055130294500202068442669937532525040848780332269732723938973450501963387939798885429426010082015350417390300075322525332339143298095715964001631219156577809496241682953398283236768620463728198158719929231054469176096195033093144832928579427778031760178269316296223653229761561249522345353183375260946083251097081118942505450921975143234429695155667291782071675118573343707427497868437279190692613021977767935732841262395589178736066482611950958940341832925702642979416433089214106077307437159659662364070214380908267572459059789528134900562412270328216848335012360644734151526891560804059257487770138730620481504430447994570408406156421284874656151887649149392450650698895766450999106503806931929701581382619297043011596930106990818614383411144703752021638961982046827760522977062042900141331935803334651412257450650671940207572760367880771239352184456205200268820770696875782005919709433642702150359458737742468874562209392913738646443601198744576045993329690898940076037274885804837085539165026782208367755295609271897383948872427048469495696579497337045137733464494577194627696191052497007761465276869688316953557304311783304529411763262506760337735398743685679591768429033079616327512812079870318863360729645620038681780124331827801136235208486543261515573519027233041266108603652187883611324573009936260195099626311119137612748860047804740798346988018024490401418867431264940723637720373636091497722200784135670635701710194891799970612421889412102247346945692295411077217567635432295366441082096888954229364104660877943457949608165778431641661224054240368968845299637301874180592680933946668450288393249776352910363579220934358977578366921964284632014270423502922384222117574023884201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93295701299401076420315365462689348728537929463961435593701493226071129825049982079799617572627423367918141602231871091404533431705437346978888912100508028934014600966418688648368805152317823843703942599034028397183897936595167189455583138151102043349624189055834499654321527103512009967123881770841170205746620189824980893297063413921480430327590122756354749645729848056559502390037461983441934239488192946185198967706981316568930732099084991056296790878491687889224043815645645104844584985183822014382137490366451470012709616444108072415205721221583436173620344842254462561287464792818321258977937709293715389679740976316284131726311258694441656370109980936945183674948718254577989584593766275037508838496156767522988591126679865202312610132925690424770215722169521058444978125189418243191329069107300836319839835150142866474292666320397691430223644894008574925031047088661101261619895247428857319793721058050117898718186413672282790654032370121220446664245379740291898279639207566357181357334327247338849678628311601233062037962733125541555669972921575659019528770177600658694045757639779072787006732703216277374578104167855035610903997073448908785613933003835273276615164988870165473703125719492657844046323012648504197150813570262540062047468763594906133242617490526772249318289393551238517783218007623641766057819497706128085113772241133678246000534482183171490364684914877993594542271527573898374752744495766732202315873385602286492306592979269185136647985713783047074813988513732282794551512846838720481142510813393468349134164604075556735833060686702102098173209721483298405551135405811012501381248137166082761753245278048657005921487218719912919619797798917845963027339777237442815925954487126545046523066898318615181893958804171936893239724956854861851062128572474317807172045760176145201060763059910888524618888782085048885031052918058822579403083372369099990609721931251939411076677622697363182826950359183667169395159352631627362185024133634047688882385572031465689369242714488392241633574841413278126341188718296859889214341435044461399718030221895690362217874169907249015609721882311127964232074525266630368760661286127199413445492061040715003207155286103789802140489139687089614419246521180956664764706503621637158625557955129267903269364455037639910594736895877391553216447099671882565541356797810682354687070055020779845255634493181523282665919992939104075807430041473193553593017399837672966414840507692103280583978817438462785693988767351518918849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91090312820205440848820055794423390356887182469424644682185781477225605433190901293098617081197863266618453600907952851052953807304928824563440707068445378696765198555555924946756014697814155317217568307664018006557909406973361632476549765806020557316028947612348551024454426277059895019053331273963279832598405565139319839338820135202213011041636569025873641163341675366574175510892465864142072712885253863050430668655601187551630749751479552851971801311470526405935760736232207484481794897159002271895336352847396063253854466992353965905141449533954081913660791526563340146546345229369965440982706859137270122388478398574423814356835634100964046112719569242571137053052278983849604806884917099286331613868082112914538557024085418910071673870657437222134558198266453052546829096829804723558772579044930972851159090806043794912918702864956856878940949502924569342203174598830018691417305314709668282681840135909388497943343879840360026509677228645119265433737608107505400808604269692694534471350866719364428188954901049214807155302553865682386821969454975681511994593612624360658347117670543926474167860240199717463253666471353992236172982376141351372609492018287314538660592226122884366304675930137832055896332962151179961199511288645952517926619837366568145045398410900002496278564079002052400059185944916795654377597723513282247245664786512812852861294699398835581525410670527866776163761583797671937162355504132841230267637387257825428089134980150736319929757344944345863183152411672448245225777785430824062012779491519087203231385928425984339116962777591441895562836347580928578080726536371657720404853589316108465833007488794412258416584009991811208921059786349582478840713589483570154447641578085661167409093458777467752450564317517505679414818070432539753301734896777199533287245514889374702280184808483322764982783635196614466000021931419565276886145092768212834454402450493168029220891332472055476886926245724651755071415946599408014014274945410335012279647386368368399771538496485477723637307456448512371286016062970560991971529078424924403559248303587253575976734528881400368022284025475948163198978645872286103031234559275682780071946305050273491180704008058339393296748575812898661487826300364335775976712852997039350523785950632628463825082372378575259771251924342536649244754128181902675959116623502044616938385761601514902952903908652481068913149296727287302843875864671392331397797903565531036639231720310462392679149812293884759513066447716804862157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126749881843522840039699571772836666827133465944769309562345864065889133716399881281051759021132728856726977025356678985635238725689182542086035213233469008632148579918312683167226578880801265985815991753932370898572054695693227215636563343202041584705063589690431018941362796476633011878890451336049150845099897012669260757312901364696291971292611949322538378420977627990017315598209722764828265345439736585887058694478246691921944269719545486146516176084993858242314118733338284401465547861098370246775935208674688398684998190304922426885670070051107694177828011685224961252339642747149999214953612240109974444626098257155179333166322325999792983876586977513095195759873896089991883636608720789712161144560086083839822374201606469405120258731512897765542964811615682566581047151536560195711000379608912777154328973879171550961737460990008266745469894108732224740725739676355236741060252392768008290705491733303736457034784001989094024701971532508205399533383085424444375289559614186126228339253611721290684619290878425152244675286196165822259396994836789518361821696836215146016721120617803133891800056980357184713696882686430726944890110287053156712068235287300904597003335087035521592744145719493509286818950975454998326323190567019803008076701185697021238351099025908825298942599565937955044670558883447280330671209943615481135625898815213198995045562230202501695046384120406669516616374373532363176642013825720154959307922779336227937511516670721309059442567586290792807595786989663188710746549183183421725256698562023190167315749004870653739278434264413818531157491235659619199730783682680085961893205916731097511598553335153189579391785495102382842495940448180425775429312927264878859739615086957270934222310569953988461747712734339838190593767885103909913321568898754878894916579907413050357253940248556016102435548400136055747020268860113689108853880988695139587195208109073706882019020270487957245991017852086399423572519489050413580027206012035287561111560666123351238358692461694602559541485656585729682268524538599749021180432388243813273483664164927492556824863607099602729324109356406513907007439550084644861347962730960070288784943937531218372316708203451018197041347691511917909237401556972763299242319704246398520215768682792533455297572398158388937700402898334024673043540522004819970779887550567931213883436727770985783982353014007404476663292647788101132233507158147352224683429340408856415352631586868627811251492985054829940711959072717042232281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24120434025670020987596938200431377584426924940525331180176965494658771755145858680583644724274762567422294877921387461727824982928468044960241309962420649145639115942625534154590037697665350285127258594175427784296978929134761134670027025333983598021518155098917692293181671496926007656653972423930718744307041941730253046197330995746374202871619684880598656232362552467838353722157002730614734567668856542857231500849968767239595452834794307244249389448087702783611225794022463629164424871627271704862924497727273709687078192308708925058517799328172344686531693062045160191000606964709318449499063849788910735303866699170901302634807768891226690515710368147703537667760395884163222101037778295542233229990673667209257260118536052884554767961164401830611084056763398208098251642251524648573578928198511473978481103742941216803685847152247977096911786526730146074289410050385249123671761145107396851001621610915547129988690259570018481358712343403884319391318412659078891786209084178441066991266393205395105662535990187461909457692395605338828075367091803198735032307927509483325673039455166918499071816349769787873620839684918755895274481870994660984826438611726005030351892173560647762431369406735475194700149637115522869199820096750379170353582335052892029476291555679469973945362573304750640220134661732469304202896633168362143350556521847843780183132068779418843694701018649427260901619297305662343226725967962198518607967188701888839632638363231306475386591211709348735929050711907518185184831169352829026820170009882918477170311974423174867657903124253420243631296818087476383765954919608578553849380936753075741050396326739027867441875848171402160259166613908974439698725755192876088408989975159509477324635005573423833521727154015518741110557550015010454974134655107597942627385560401277983224453220565062193438898761397503477474798181943054903621734669634220948659800426945902176559568963142190151448249638573009127171568291721250925604150007602909680987265313143546597088893673912497639033141897111467980703978176678000169166489287904755423267891294827139263044553859279100909725383281040534662492963233625608413472410289088587646403115591627953284303813146761574401283655817406263517147613471513301913416593604293012872028376817897703931426199057879926128181038498060586124461064767904854513255999010580669441953340890771599105084357664792830378643367473751580954141259714463489554354760020016095439530440161150443690150415854482558745561925381995942142452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96515361966489183563332468675859061061151177461800757899042252777123328014903389741285174523041921170979865282728226367231938988201025958716188748299035193990729348057043364440375453982471610061622491537487703596098812576770190557177995052665597544185523024692168739654421815614940837843806182335474769829941286263214839857094425933247720716723780348308231085429807239927380779916800367895375947820980870627146811615077356793962836646583648512672372306065047608320443077246884360534113022487724550312168625506175277944075645198177720046611322666743074483605650152593542879256934353116434472454356779468679412357990517234173362727709238086511267785059854269677074541053856421376057183631475044571686725108370859302479150124188149406877837987434580969678533372607215626574184737451233711251969714803090181674126447131147129056302544281547260982592464718681997301325784697668928857870112935801347914838115209085146378384361345198687856920994386113517603480852632785233308009324121550311642491953646229634742844358195244859237248502559861061231662827199009460150153982420466490934513230679541317212095011640436724472363591355682779499765926778495270359540042927288932814324366143926203937179213542746273726156205746053496296751548061768918091825701291979898978525235639439381392121084004357968820869545019665424615292056554107233405934706825475189322460402496543793755838184417665932638092337483544899343753162576273765787213628501154239392634208250954404109119963847979194952847880901556055329446619458608121574608105316419977628756738689709005206515646840437339743409565579794497379505782004845557488282851328218285331520566893924450936208638215440938476002155118241237159142645105724325850175330787940059316045413470344539679090201815187327945547210387479796632435376426472959501450410290935473471458053381594644273217202990877198723823325942705307077485412547112660322462637223647780106928597241042145234366386085520128404826283447736889031073263431022772693019336826484027129364663086969200784027921073137531939958896374900747394469128452695840245902784344675946527058772996272714036422597850998089362242163535123799563807663748117378592509889834428475631288574221009665308844384131846555329646184540769697573449413968991524730313426949638450933636153720129265439415389196376978770015042749071974303458255119670179879544693389727023684638673065284574387302969378239422949725989242535904888090156483224407716544077931084162766209644326854281717236930220722760468622926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37768079768069249582209676332283520179462478000871592260946202231658637807377310080222720309765435435184182533719986135424382867057863471191182298486964274648291366987172936692357337191614043570480054451371498202226857961464879501264108366501654644709908615629291098335198681848814823246086508335613380563633281020794885312994057925035048166586666420019022659511092709568723054120158924542089654790571452748616888842852338036339887669153384110976637179460550906295153306909559552287741936211833214707926559826495145418029892378757871820514211830526378024592424242525015756528047019145780019786449398581066031496728337009280721983490561421723877543615484640527178922498896963265855524275380277034398396470407425756409708026495391591569224395442865378984402609651361380827219909816377117187018788975719954670863690134155256428633234495291624616102465700771477541832401650912768585961612462135869143028709846298972413998875270339798563651408518484867960847320630122758022121606072784360139251216714745421631208909798602237027363377555302707116818508180528955137449812182123757576914149079872646766577421135287682010974306516305523549599226907246989228772711970393254383217264853769735261462218929438628889942631063606366509810153717985947114451992101830771864385697399091920189087580013845711369281406156417973990053499208025601399598247681207272508332523127313714956352700965064269438288070157993046726504798562998253445057296957238308534136165641645014180425351410501964922478534835067446075580756434212222515707465655375387827179668797021098171554782294948477738327550344800875426039500297031780280294567604407917280853234862465172252941415840257401396168523567110571714400899141942616456776794472541676193247984951103228986591052712747543429288987963579189449302109016249329502939796032146160989852555193081201809263137866232425411147657648114349459049631815892977596869289945963891916194410459026628571539823312212517301257274940546983953918152805001248861983427655916272472735819953059744608160957733561147202498808778812642348250860662894521108512553748975770332832962303657695710320609508539455014896594573646430512153832075215749066445031819212792989694665112969868801366929820035213397257013931140268827080996858737842180913525438005916008251801677255104590847468934418870852587481851847867972963536940946041391441582584105619976271885335929652677483476191376477685744501412460351833568016212464957874171401284955936673552071638555088692356792327605923632057378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141045814901898331472426863998351456292601123636299979601578984240611586157691382054881593950195210212850659491543382951135957328405401994130998214973179139384562417906608448599217702546557305737781624546599105428004170347414267802901431529333755804664095385636076928508001205994603034956532315817533201689865095921938941068322928817947950696767944527963142196641932089296445665736434782880871665038424423597846936561744712789772952519477659895475238586899695309094418255420649921894832865633548968753558854145043935010306851304178441463268864288299931791076045276718246223269903332042924887769844360378724816036650152961263215047228807371418436707919605134902672028412052973207507319798525395690072849767630433311307856473626379784942001835015821632848178301788752162313989865580882205213833457943090311739614498481057831083978225517965210477119612857453609063673684627330796897957443754923024446204414424356293772036546555487458066568692600276322095614312704215328166727648362565936020847342483905784049735632229835412274556637755982014678012073858221932247561486653355249771518939617926884104025742414363364464988584456292456184652973213310492107983286748346417937484869034603474913557103112542369595121684070003209016961659713706589569624177364421971076946077930333178379101671828289821573059421856008601566435675541031848517060150890315122074567736357346376046418730811742788938161300168662796500388975273591453842741433986222449388392000224350378548554067687704528932098795435504687910821165691161543319864901447373361210299240322463538050869396850473657687351181303093883552323183633936532513913779741592680711237625082253424903990830893232628614208021555963974370130223377224473976571832545590222566850065789924356522439343656047907768341696291638296002160852623827100589595699073055048935484505963526763954687807313687951573640053247612158862080227201743180692746459488850221197373279768948304783964528235997989515346213355700942338537032726418770935003317232965726180779806733365429891593383988792861959817200535297179313579662996892511783714538638476668546112074376551748809920152489534240316043728634191996913223851400241463676451410480436841921794031166937208773371538709680130298733438361901856121376391763818813832791661391174205589880448263879153559437071355981877092425633953872790670460405284676702782552874640036844623168052517878571455622097158740949202776528835202206197580470644122101389959690921882729270212794525392281621138171441762499108908563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101039683586846969531835744273687907557891510691756896796834930962514164641559350605959924117137069000749187970705290995330414105948904841461146008128765346077797850044809067250303046296022670057634343493461928738090955404693222717634398304581979750636647462847648884296344230032153841793498437518900196326496570696880961780306540860388688575463120797469087234538241343550908526296292738740597637265297241414963519765876539250087077901975450188640076830602439719824903906059620146765087145010656333762995532444913304014646923454339744944363489811348023092442905574560155014407460429086830012784688189460355314258272865268007387327449511347510974793710354453974941251604303634632137252269783162595175393865795599498267532990349835053334130533342404754108689406284447920359960744864437127359857085372384625683215917982636230541031403394788491592343340609171328359141768377903643493580479992162320617356657479676680846777118499690089483638903514959448114581294035910108860070517833721354946964733217000684867636004010681451572111844781957848366450247507212206602885323902439068691851640876712196867818970423415810964627732360610359908863597048208943849092864895190109529212043854421720490872826580863765260748078717361744452184609260221556722039608550377414309208386965111416672417781176560588473791660685018052196096438905535376492089667094582751975557789478233817818378545360335401450016637889190979215340149530087465579476146109552384885443391741213441039880078129797802498885184154476707723039163890098520121585255904719709842290786271183360621224749947469037098741395936202269378078734754838731654213156238432119231294372638290519220863007407848977321508025370389312050219545784083323614468510393616665842993975587472649125958396737712607702352555635525221827402260984523797519813692718676922804357512776435999152789304946545119540475863598810361587158399550672393524206750495555557864410054281911603345909792880158701109120729200472715729877980846013833714073410284781275222601847819309691133776080903240503477671746940908051978490106004551588366392619914654771691815285262178022462909040234620632733285917875602306661055464274243452525428854743690414839411404728085208542950570450656162541363236638734669419340501003223736392397361487981796986369926900808483121407306052055837820777182390118266833913072844644025226543413336751679806758630441654034316982834300418617852611921216079757403038284924733466633208258087385828752315273964869638710072114120858390491002638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42442976296368402075224783736617309229540746047580531257930159773001786877981478388734654731960770814843976563169366943437842439499580307229032280933215028671731841585432147208928026642672270046030195882102371163564444166541687570175474852153511133885840817234883270339185828827683248887082112620583876244286560580963017813000227826791561910076895245762233908130459241541733408838910164895119984811020795700970207151399569152221312820234752087242487167882341378791411929376439575400405821573950492053119877271802193803664308145917656889310950934736771253520319096634452901064379955326033971371053370047621891825011670442587735986982256944592668591634058617535310073358615464902710491999148950229231734826856717861434753308393827177181723883432390564242729877841639433758766464910609701452808517575449612236062851941069354097168790724151285840571681858185874681515396330983319138008462313590050179388378158440984692565222047716458376512218232273380488110187000692379641655885060865754411310242632587168963881457504704129746696380101186350994366727968859037892601776928179086461995136040737213910802733680843394266159307112237387503056911709518134962094186599511303547863805170665599450234619271441150711207335025322378956282540113862575688796462626996680426652482404659383313069370140814151873972283331729462582415791295722824533505756594233226350869479857722383021268878248668248653572539449533003821415529513814172441465545320829785607100492411573901610189563495476359520024550092872137511260084126671872237271761340912667190330496360837907439692351873946978375410681074102423379223553999364295867533920371694210216352919001068326690561893326219550145665743270616609081016022149496531996750838950752415340869104559920650898553510921327962541625196827150500564789197203468779081888770818066884940959184854107104841997697233936352866973006445495385854191611859896192003758113396754820573192287611674897006853245657991302794188630445946943490127728673553900947766186328056949167530906704561186138208210719223019898611465416485551015875348502856672336939185115517765172888190470450498898013095828065545723795803634085994348704906406959207894783566098604481828363331791205981629190244595716936062356154174576644352764969225031448838256645259607878696068360336171000027209891519436774519883775517154055711173533820406110572086113353952722260509405163922749097592518423647196810476367085919043260493731052447974854432052672660219277088767857124013783812355976476137000277593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43647192330635771652819019170257750907440399647278366838478480086973010793562161945420421337421501013955025298352838742997667940814951898764600966091859993155891258278110651910568231811970713724601261618297468669619889285954898111886705067087242089027885138399463266391572740143969343425349314390490346745915557450686869989013721831557845588176596616014825874248340758937610681811333206538556937695456339155563938402360606577932810121615133414800171721626302131919346157590715306082750475019003534890146780932809873396421168734968493440460964191416480843160734708168232157230291866829479627966498210161930410737070688381694547150077606612163914918333234026349742706737584944784172369532404092187533848020730386162784673103226031018234950479244065974298616242685567948706190929404770113989567436708956807853975649300492743143418913721633606975472287323098588342453206464546646958448008572432452386247582151030928111644324557364895533489373801418368235476563477646892476771423038179894351411357391230535059413774527471553338296809495671553561311468413692499047938073154357718382715471848007780729396972724040940505885157058202064945721434108051747129870351301491189983685654508161783701973730430195490796376176497482903806750726761792194334247907048669745695033898060078657489178280921192940256748510061445432138282892587851305519132765824656007384263755450122798296813861670984452789671719396035276331799331512380005276816559427264149750083091886412100105302638380160715180096048903724822959498393240844787294940835131209446553514452040948371809187239411739948725031154003566439019185623938880567173950794556548781096419680040537736332328888056328278066287627955166491439154175674032052373533014226449634788470061312911939346316172949399460234787845537913158397879143045403598474274188877196731570647236378535003936641556405770175156790921589927518994717715993493294415290129958911767533759212159396494140073052740362165450351846759170703977475136406868150091663791832249862634934987858565475113334364479112018021299904018694653571291458482172741248013054729338239866918631340194156391691510354602738369378253748453815137228606863419357999772726362219478531035362497881645572019941954922001751736071427124750699510220094318360546579539179353839857264521634627030533241391338341161079070453731309529792596797882812661556752774190960279391110981988893909884426508978716922773681538367982173944710794781377276284050360184706186367097170448927111486020202104410150244965845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73063496535546429348478595980179540906972632677135875280767398620690073850532479465577386375807614078253596414212150299782510680357835605241434423172359809383502641026196094203808271253216654448080722484745980271282469502454814567407985991434361906038911702348115468124613407155785667390793273988355167449811465306624818729945944443512818250932907155517787040779940525885011708778550614314744732709560355430333600609055170680359247737565759309631945483579930412060008731121135642364129668354261929187307996184356706074444623331409101796539661147810889681395526895146047892649686768494935307049521296680087578436522166971970330372899964599857595846274538653940313032451132592274838440638399127802701301011338770339374679394569281915324430957377538921383091068224107742666236668124744980516823987340495667419982160440858267985126820822462426207432631332725979228680381023859685075744014798372557383840028109016539290776716035871232902408483624695535671390744646162191745270770678609706671482727097027888434005751529243010886605629788915539552719778365123033622425320499072231843206854349839188829964673744555725619950745769572059891778906754459775399979461619736553245775007696043414291598619644051931625791232811037726831562532696035496960780038072954343079820215754952562677485296448102344302664499632788257048329941120899251800039000798409939831883885364295892970541516805940696089521260599233591332972332939697500520466044031830416229750263225530026035766901800984378345715243401559703357482435051100817890790879271449613376956243881988851625833556671800074910857517307035642007169208346514740871894313859624088932392724616007958044975720105952263145398946249910589978257495558784855758346410624459262683776203403996719178888510351946282387973748735328338825314352296591990782521454039329118905120916439599036681901814771023423703659360364385792305678822777807375832846963620564044242941779731812405239992833980096818749964131965820373496036383864594203786244812052805415117716219526846275929056007935176222150136183044087206205342548168714118867013417995143702666723415432636849530466704172891946218646073257319123573531434177718555998122721549179164114195549429872101999780591073661213862675749340227278940567574840332773567590576101500086439364584194618462813451267904600907745857357479945356910023638164201621730730106414595454451597952329142101459905741036498515413145803864277334640654145943507890446911331938315277309314899657402046455031941956325307243954576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10573329374290256249706614850796818326594449798621774767248924919961212702214773979376597403127589485675563442058100763055105851940764595588256520956451969486630448052066032071244643479455976492549477039967220200874428595423174893821655632540815100831025995933068669714306968956319516691167995685065802014466825988062302979045303719620846360946718808494346608091226929392814821117469939914948025806078048676547464075362373852580926755722502447019406664942352235474489419177608698347855090681702374441618230823861266609662370250212456405943132267202972172548761056202744849423933172618165751657350413547923638869486491734769420859300316477056253625592581212952804917570202426936555524412358888364411587750738332262653282198217055313989713517385242645017011728996733630792222058454935567329930323587244722378821735800551423155012926826711179879993629584392170080134984877003481057293984820556544956719116307076133187340517682032599260673217729781660649705477327293646559006802859927690011405052007866074440338056150761909511457634569828145511461952024741013905772598974912996646733838522978273287889556278900344520001616112264862204616120283202095534994853663714426217408832737593167898661430125807254535157580703768436121034907808236875529199626633343014719357161150412373585828462331276528552196072419705449295409949582290287195459618651398290868865051924253075767602879199758208434824959505418440042496665466381417172546347353683026417215589133731566209736758791562226291523098924494231805011316681297941905935911242340169816864932750601795795289399699689478999767457561330045451165607013555294782683845944408815011760464784090919043086919912134172571477980854473098527571026077050433741055363574443675040963372284635766849990665106807993824876232433213647065875110313226214746077544039804504896077521370755354325619846376707478316768350315532431706934026213803130089614493013916795681733511023715323089325010684811934421880734342182479200070792688406840117648857572461935404297969183553905192736579250300201605388788309039053745002885534047667000840546662789574370642397145623320052049108877974385867313762274462353258171235107307331720811949566216574067279616594368783229234255031536040455749697783100054027921334602220528478007730118827901129912984783794664166538291275675052229323479514744242820575816184592260227114746306831907980838875139751222616577164046434032069411012082577707567191806552905163555005249383662564436453383491941383185132110645354108920977220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140217431000374367540557752208533252322373197311826601925556612811503906167362592760806424124916254214245409242746936423136232705270699040573246695339516093190737883338847990622724883005277660180021797547631206348772909523705832628485144718061765428416218615753191793538817253185256449535042353206729168019147246018253564316311762100679028407988729439904185094720593346627690600844082916470779718667341298512289143574580813678476562015447466004128667673284386779425824119637795244892211552452505415102991635738763929496523060257233983088454751818657699316657803904721453382638564426832209573240924143854485446032376198658759000501472414088724111426496735169947726568172506832018434841404127640867602682229774466461342125929890271974628874998104726325873569190844092552653476134097141083501764943858885025067996999815270602120451780384451362068920107378495668227307368343697078007472905718920625418959971836032274318653579927704893370686082394211076468562465291056805032252483018070441399558111224010608447926988222549888121497819494488346475460784834695617706775687195414242822794524839278943065209742019774100940275279345501164701340667732434092572128125797091659152878616804262225807508063806252872820736480971571909430820815342106869428388337528186892390696395182863382389333927010435873788085620420776658824047625703752398449141583842817606753109914694360309014803276301948713936630863450495738819243231868104528687959370085048748708491649796236560288901352312515258161332723778113644010004365159048195710062818930089217961624210168499077937231696974580932246052534074762496246086494194895236869180408514471647626230721751616722748217519657421466402769602182535481147642108444180956796351714788183420899342133034259366976240074902141432820722723285271671863321622281155921561524882168565406252297076268380885946544706401119028423101766361421502333117055471854937793298346089358472437877928407902192984597508804689481237268019786169052558369225663689258278096151771069510531614268386974007453926463449820075652328821515445971658361704483855340107239259098173127419111230933331884400439083456967715172834659353611525191347686541768941348049377855896692067979576154444383940087772075225470069678257725830417544748808205353798361876268135182782988955451244702378479186898777419508363948968220287453359592302742020278379728899852739101047052321812955922675620861099567951323431133702399192416629396601217940926860560408920074107713412931204060068799677587625041333061898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48307333277375475126613504419105210981046328833570831685469947695990223619885746325032423673318565584760258526457051188734706575122314922204146578491129987630294425582185475492950816046475982171344470743442580054782141904910002413546179040600016796439174495176652666795467495565291946922704817977742677249127091218277634776933148880370592542596292651973029819050924273874156276854909280156426898605914930543081159131933296961678156516608682399414959417466855202208328769118261284339726291177011791509884238252941201687752097173140706758179232084839040827135928882511129668976680005208167461594232491833190011790040081380576004378731066330593005367317449704789054940995750994479111376502246924638137355619496757176658177178333320593372597075642661401399392509659009601955968161721358715830262106115061936529366577812118348396889654195675737288628427826104515886079428862967970487504272852003430558883441128494706712188794655938402515936581903538407105514195976662936508149721795393316514631180989817286852583559716504921703805702897411213571883946881481702389097990800437984002956917948589429610041181405103567422388788043123420716413909954446945921674279502653045517752409996005277876426417089617945186333506199169969182378142792939833261996279749475592224191705106088401287948121329818914755632656366109012426283671756644863018148130018904644670586448693276561459303731287265212063808362807013538970318828438613254563464456322904298486606420693242524097777866305196501676133626244639660749928640984158125830325346998458725877784948790727393369129892088463187348362286842806212834251113901217520238347880335407101745213955323012200884903365811872653961643832130071936196763805155161308760845758510559821881994390134206345095697238248624408960084601124905315597469203612752080521293654562798499335741925063146485498002989344514168183544293807655642910514390902264824909373203782217719434446867504471268346508232743623801626392252103442319724601500161975986595684525562926177555318256435002958295862875174611377355072430932162191724751268785593078832927857113335902306581691827615640913062147813312684161906397412457113062138788712031092390117404759750334628594969993150085762427085217448355474364279697211977897616101762827129200905453607476176886639836524949743036145164895250556636672766309820768721640907466417335148135914778142889702233072552163829413328621137414039654977040990206575314256895165186104640328172651556897245427343721900582550106605575358227401041763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121947742907226654328476840040745846906894334834642182338103932292329906526658228311965374446339234608833814493176315295538499000834173581847174679628060216303427027410418373643822300905815682318973684203916955152718789304703872714987059437767547198461214182712039101497529137951062538896241363007352442379609742455482285471362283193578092522669829463294641102989266862198644603215143775089291590420860111076111641805514317898626109034130147239530174594299810479580557839906941934566295525665322450272010110981813137090202469665105423864702652933661871464464791971967177136277546796122513785529570982943629503691155438774201522329281414945550516300487082008915118714775743762350878533767493217229773676062913256438137729364766986009564284852923422873918508650615914778389939505463665423895087405691209378263719313739547094968539641717096916475215193567870235986911938169172784550518677032386274847822612634661983373821390069944595047637404402788416796721873468735722443798170353087669960620197290652562162452160287651138633443190210124707255201070084750280436239133157210978594873876644883152942875818017977121793700856912567232084313159754343585416632296016147525434719046372498870018357381071194298380946931810936643638202866296162423892043479385021129360013497228136374752068274821060053731521954973431397317086979795318504129671750017577304449943357520398507525920126255782087110044952864327405822790523802612871622004412895271386964937238185628498690629958812924769093070328023550716356172337895191150675931441912455880245961084941826983839136869415570686231652643688770331718079296208013582385487421208873228599176462353825388244500151857094800334326948794484615813143683865436577388613310526162791481301468313597995606697566268913784395501190628165559676493082838404061995539208853676955620105685067146910184092802081019846040834021467381261846442818433577541031209006135590065854980189391287220633195602906640242074176775508075154367107867098568948164824922876630009595369236288706507536792303618175837373292248021895420333798709646757978709591650461148002345681374095293137126516904266151914483586384878694490849139991800231188889778714444885701306091457141863205439431937760633705695786589791444402621217909719217347074370494792566376580301448875030708757793387350261935389419383688720450644435254305471047762828599570313520789905666257949631714818451462546746224030642705329018065296203020265941675818496988857868714730760420004770268474154374164689728222984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14887060178359539156214944183579528428504450487104866940708157138806529962518974490971484219832264278052846879793069726588016396134479931085190217459901752861221111738034430531319279487125727149006174531245863566251827373445101227749446744949785429321822740416935201955178401561842165156279569708144732063607845875035370069444747499660164093102924469489346840804061023393365214629010565860762223421776784454602447797758968123878307971613618510090491985139594377664889460666771322696232052244536798135840384680960858446439071082496251986602663355124487471800405866603761141506797123790898077361327206120641127565048653844720290665081385655709766186665958800212696295653138227254089489547286161034095875488578006520875843119530872604398620640723494842919351558624079293023498873446376295443122165663315591923204152164791068325701829126927119596708790404146627307934128986762924395510140022614549834405295610664430038521297896806071681598313669572631132547278657222475156506260240774813946520077141729071387346988848517120505178658653815881358545309044837540038444589978473768809860654592203903677484658033948732365453471844979751708019177467916349029014425414987623382110452056141309698464756534807069505380507170898282145884855250763260444812395591430701847310376629479385143319831901072881829208258796619488195311778692883918752916773205390745343641106999626796526894002498183759457283819357412674728856600048829911586437141436989370966048585860246791856959946151210277577742572127327458175445496480560243752914816618991218287032904144813240310204744969022253920486870353365394928480566304665449304730202770618589834645622529143311147382003657985244584754645639987213148612300221235412030396764587239097581723862121634594893270223277662135560708742073929220203154848191026127584986299006820463983650221907230918237675198855153902049779906933211273655487135487469612801960062227480842239446612996510049176778785394310893081302808040120336307568591064819691273916887255095569240284782634216947826834603717951516189562458384595521555996861159876024542660130954082883873690501149395298363406353830585934343234468785845140611127511409671677143980274222822295131692691151877863672289888952287189810713765346176561036607997845633643758547246746237087243248950465869407482138963993341242928345136400488385907923560570224836714026316975468881092407987599081256609997634713848119408516975203459006391191359378011966213353575897728077439379990396901618358103135391486767152731759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113552127008101992544750824492248958275301484729372258616850984672380978817114699433920926251131692267096359573926988012649287583188043414387344801169856922332305195403000948768228519153688446915210080391607381656749271513193751291677238557212623875330593495352272785944687506580346483672763186894562768355714657294079432205953067674511526108268733551826251023036462331663006285949042510102537254689041358731724769047966092888404175436173264085918011841346411547773822258441210626423463635675620907640225133147949473120247580487819799644324515657766695908482216902675151286574195630890379186373535966991019983284011328144695005525776231689741796816261794101878372276272886579216396844980347562351601626382411883028907800019709710010152861900259483507434556231007203501427898149460866122900092657536763308664822124284652560283069478037839192346561525664132315700214551653074265140876129842829999422769792860298342526145249365792030213850578177582007480891469081170457238813543585049969156851329841387784895438567398688381523593602857529438211456365322542299226545515165780835124938964520987019261026711965126762587497256663189094156658519191229267697501886480222474031824155116191046712578227508200272299788802609948926737561143419025085119310497610686372750374215954261307892924960412523856786305927792922388073555756355247037684464787797846281532208823290093934346498920007237068019935509204118764866202009138921269496647059991995073778374552965991648777103499744512431719771443851804825403983138616727907020968657874742793751687803254722575590320286407303950061333039696315097665286606819094555934873194129379446324399062841215796305952166934699765626891892213282558092270200240473369158542960485445504348775407425370599514117085445831153519206684667684625539035440345339871252747559044709702320907960952404420434499838394354897179640804500015217567070666922040965576197054335043342037706142148604014328780314578239459449388327298607950776052128567887662050300576058385122487823474843907210189275258794046125333230495980908039353220491266500425836609594000556029335569801543871025055953961438528099669280298589999910250203700213738978720480303020927675707122675109553986091161493176052104191239477283813599013855096558468216980921954812771121694591639354119603936181562356159255651090801653998489911141126934377072227922927884808583629453689402121789631547965249173123890220955295236590988679376964291216547627231966142248425154442010844291341501753073242230854589021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148230969302366016827711822238865500037618918441626378145815449314170285443867179124682580238159382181809233028869199651149116919084801857202945395419941953587690939328776369954935152475685851931118219897021939761663108587104583092171913344403001937159028745925062345787297336874385007770086379795182265665297213717533567816914357387108138246680761559740426311077624950105914193527460957037122260085837874878231808283758510830658624127740375449104327558856449053869384400184676597070044633066771975397889297531157633890915383003236483194238315505492572194701818964613509386437908780905873669101718140018023222974055128143700133543776579493936093741903863088445660243171834454130433243300282652151408991688157315746596680237289578437647611144143723473169728350716955835507001874884000086531382802859417565852171330787302472893505631573433301011673333920833783180849505156348637251545083193449268562009723083644563521238566395246716291084260171545448347787409176297725341127921218311078984440873876585863015610840215543369118887145405951695469121111058222460721273355115822125623654257871735877193604796026026544839540391461831242451150906634348614282809136508589243460976337060777834667528904452132410950806912207961907904001954255426389166077062425682963804091351804798444682637498057801029332380084794944399136539879526918667518776851895812827134165197944661036302807031256529053738413451377906299588511369793176299013546773080499259083630419859814692182359906564044005679967617021668779927061322391935159543144358164037896936828456136860242175855744487723835017699808612484186676512858147004156637234400284608527301589498583360082513982018419761794911757782585876828739765993590783938958365961904487777066104321949211233375489432895662876348629184149292370061591366176362175489884874903069303282672797246559065417257829756995510991619755058816266009388970970656864681370857486004426164343875141465270270697320647436719135842353699469286936773364899752518107392842200468841994464386773053625246668056939516641760304795360545332216117376663594255252212625082159306359953471690260193737154452708024503352281194320877853487720696414399207245871603444974910740316996547766374709210700576922827797719166289283014704764778367307675852894247044951085813913755097890295233835593867517132589518418690991927758262475703072272768454368337876823064856091179583865045212252074862553408588338049720345089513703521473531886209634785137960653792864417705595541395475141364597309301112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62319520087264873494833092001420907782006801854369978553004815588061537600596836219262304583538630382043974603801353558081185855988919192844774906758560350767324768597313753441672217349345001996844608797289723443994248298586935913391482133734097663226030333163456963706813100813318777321061037170350537758935144429361422716539469756293129906603783689727133141133686370771167502982307345696631784202402768705293330406776006420166155746620902330223678881774135687451705374072629409027427393762200864779316127185662154834466830462592318426104269599886524491486754577229597259631665783348489848796407501229600284054075472287712609024199504505487883745204879069404771890353609094202027582896973497127835078656213138948792169866543496469743871147978886460167705130420838454578722447946122847819839169245837492243733796569760742722220537379495036706637916033516420402226753383591100315045717034555735987543923566990907603512140868465227505923487743701380501416976123326514854616001193904771707439792558409805421493427840796169247832573961499079721010084455837653073491416383570421498281191937667474262144645900427083420681447074874819976163262124749880214895397430364326369326526109510628287317719751331274987346846870498251686036609891512830504244948638020760997624749723417206180283633824840896321229205600844574199590739433782219930345306294017530072191348827919254169869738364607611561831655171780367981733095110022054951913220171977986226753393080422747396154329713351087900481315135005809726983140466423396881213044754243399848117007488987956880655964593993876564053948907326099464887526749151193124206963957330478325512379452885709368576872025376810173346380140593923625523673850324486546520705271552504354415845314243033708249063401719944490311609712580621125357663364466667956381666116534667900537863836530292104348189396655402098994846602582261413917207826832372390932320234465226801039509894609326330879287186550617333585483871268658411037498850478183773003311622049794346531273312601658695203286988869056682957445924885105298370163631580052496161243783318812359869058523118800787440177228645310204348888276872700319258533260991807508763022001800025261518183801961963454863622459646103207171613080926737507643503849493326295728847536971007606593992839115573959865715829467210484649551639003213238590042402154011012172511572020494342628486274152963749017177005880914283245620047259706141832232258351017969646639262293213346069653098194137172461939528863861112428139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94793219941789623503167601414199667600373239204598644570275530072357641940504260731716858347235733192905641568468378575312144750691865132767630495756335753636266738949495593999952350359543624278699149769439511668209258310381209262753904147332986856348725059885329440493459549317476342671982072133600801448057151883611432331233081964143994892018939475095287470996688302279710186749444183994724664126036409063155593395345302660092865537389089401747845515686935400114547448185120280701354502209571052787929759254098591387773436102049105063375656589233391382054540402911236643367614387274932479560548650270940224484380179457172019217316804737740609601641222711745825001409891761664119615602017107367550425015136110326266535177916531520056553626719643776492596534629008871222485261231998096007846693622327267225664225306592999306508510735994703858048695311536144326460521439922614419582750761017264295912050063516355253954250162464651511440519978893341600970396906828510286509228616493827757293888135681128097552487739796258019991366349594897071275957381445058377049480488572418507754341971175301701106627943371195621928035123412720145557123738666528037854761726974647894701203205394361496669855704600274082245514042720584085388835423403564865978926652207425680325463484728049455372463090078342100378723831050025660359094638154052037471109556301082391913915410981535240740694155797861729398000720307211726276650197556255394112454493373247215580047930095774083678250248049025591672142156218294352852726274595714837731099188342724016328093602865847262519347222705498394961399296810978557305229502785147700595477997892741513399147935668432378422403112475797641930503673802082249311235916815718249499601645375831571060084854201856151192783963031613113677281040177861166423216101677289084494808930326760983704842454649313422463010664856900673713164082928678696062938635529572116381196619477142628859656410578389845796101194416417615838988995727468395586236164660994977928919547254479544154533549193591819219122259465711690518522544703335653912738246183054606746759831608147867334760959334717571916647335839785901606222183618983920303015745517817271722122479798725862839481419131967439594705378975327068035487359424074682773671233094314624139407596025626142052831936169200921799090279293200643190412667582294073051814174601105650438405578182496689211569531411272817307036658011972902797390739212511479126530630819957071831811529989204297273476692102407767363894465218459318968337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110303520057625510376887201712467895725972365726522047502873907978770258669357988850077240437070315386802408157786369428682443842817429636639129969693373127391447153518782090037830467731342789772452155048015203208113459777966012887611072792248160271920604269110228928812369854420606989872496140828656561549280026065171662753620565492732037176526101686905349624487463285514522135370943165192145330203646925365374217471222076944851198032394630403790656001954900274304758619154159764125904068533694847850656860300844999192020772687522686883893717968764438083106793303207875728729394069409824469608074314806672526135281455190045260860951993902861977278438097775767294324586021820817070392890525958532765751359743026452937805508527709915809356273430330848060121890651064333526441181386226649863956614924966227171716645909758734927611874911969846163359629455707355331164048752247838070644407658207785474677296876972385729914746469188601876772905200067696439915578789370688856915754264020091640878583753962870862368869802536358449839783108091981399213805934333391719161323294473955087612958643832873567422595795490504680165404144572258695899972343579455622194411745985805376517607630263767442806683533013642134444161598695959042718354466374346542176258211547546827515396681565721753914253715404409367729256668260106243540994277967891625609446817120218334443974562173880236558165956530765080288584011332477467593619843628029414676190481572061151290459363518187921493187518082171415399888126674200686613891891743818322869713908115881049138656288986574783708469268987696694509514910561775018539635483660648057888921604702942334161146625128563957186441487288743790508052103217508400994012062245535462588240957036068663912727951707438185258611342543441052188357454365727816494447167740696597371872284004493786929014989278553953339695832942202409946021452242386000809208536891487362860925762314026612686734994777766072134718494115333129948393815757358156133802485414396322049287642124917237116571388366138908436750190232709653498467258815113466680830634266286929868562269544625805009176641483683010736227824010648335062042180673798746772488344895138296155912287265395883758762614879011227556057055101972200118791642579672806875666385895870835224876583615703893414511859600032837968253161674822996131911090805093559150057769816769543653652438522420974449783837094971838896375351629337937254191584141641163308551391363328227579247707140069583694307401118424994802206791397710281910358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49125471831212681365563310971487677262078010931671689303151763917663030316405184474166569499304291160400583916854657384100758408303060107328461194907983721235923831170291087562037029290858743815663781189969470834659923376971545449044344631917257252186735969051273778235423994256656246793254937468236239028505756040389203355214139341907178529861763914695697988232437173729851471361222818606802043435824901695987365566122606599975626097640095051218113168246934625528563691942847419079850621085885846045697109538647520986334655397605714842042013493511281255410435737410165603929842771710336280851516842939137909561432676558638369355851980849201743585801462932761180984239029036537541944986638465865461034523904809191565347267766881300778246952160571914782998781767898164595151429842670377326450931450004569239053248293855258798267508206475645521105288121528435527043098106114159170745708286929613158717740400512025951070747917658450137366881720915866643734902806261132837434487757617172884492034187442706719650580552368720640562566336587182720226524680360280530788002815056383772946972932069168207476998789269716929934985080053329950402848977109838098555623049403958268569742049360157709269774247669745639518697122555977335019512371991689940491073378116412224197197300089904958337721347666018310466085611388879847119777143406104907641030514399807295838049473172962775841054574057520603504889670706359819174261652749452363574277168890171954163367980212140195088976247960594278748824911448415063392657287439494418031288508412492804178691747380515965299811687790938612674765107731130472920505670728536404349358665890417406208807507972927993044335056849667125471871687506193956429689620798119040923609404533718844955211183589865397214888637134289269957340820409495686093563180766035889815820676356581456273983447685687059785504558631282030888557326238394016559966470224074719672579315658017432361221148936500846366342244942560234193228565796026894498740252582791255449089523452284657452324766694163623262525373487105429843115630940360112911718225423106248951781852043811189075273430540172273726856216518416235917000875790983593442372897749439677425003711860393689074626372596192168746543381004636592401206299436058761912692551731169181517936929477978493018717248545102261710360298028005377525658764553633532960600810254075067283934459140138690186141519000650059550760318219587306708753531150550170608179488171834121648351700279558579246904544680131397105028354870653223723035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65232916616226377341219791820471242038021482957992337352202758900045026621762380185057070070614722051466709473945504179686513091729114713767118408865539506217865561796456014012286144547377344750518489956166480614345281308127692249100316022324226670384462007833806324099258886059669266821300451771368235886948747113003601651220913713824122825932211155684202485005708597152719161748536144041128705885727050999867304301182857011273519639782374887786618064298827912312476669645079345953889373689888567545330905909621570292647566832706714943372199582685153779699609780569983260954390516164857119161862158626658355277284442274036837528276436481740402117183541245911957047650472353828436522153617994427919062165132658979169640989434954422205528574049766096242476227936179369423742265831194310903868497129155506449631835970627491647834217763213223306209318576027732314404839036746707112972717080302579797230057438448275155398052567562020164683626771578700438441790173230787492231028294449495194444528690111862477606720339833799076829972826771823632349139435824244918612171857723921044653161652606694147080918507656065946190882840641964179172503053618355164870668892262916832308341353772542052649491189356709188010636839901757749694362489418172724199798539545693621458605868132393844176077922193335602220065668657546760217638694780128871132096143528371625337793535241131918408779886519041473441191022637770715139843083297836444275995180915327792318719060060375913344206906482165048272291746756349937391976797560055040767908672517468247138600061807511413784966384390757124833947299405626486033402290394354320333002424012122994504904063322713912911212911162757418337355642790989765868348083992829872241025411298283239439716757003352519747475994730731928400712638607074239649947804445378440522883856343324950385758647330383479282729201687562617416262713395038676336852823056487178482382836522406381424650113627267725466877842610099566053890539078791295354074727992641037721553588244877320411377387066335400183728132207643826156711214561532921288299271060626505475846074518302818960805049047357173517667523463454190491643848581088350595442610442859163206280834590308444620428615971319302339518088246616629666287435189049641689993977847422820256289541458917958417117437308908251795305069007419400843696190992149099617059405275912084444519008305295011947329580447148022943233601245516869871366919719368807840408628371073067917398892586535537456068794401019323480857901816162010360039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149240143331669293323078064238599749871753642972954401079341026493252471753089350427247129798927184657882437938987740637560103712466734809480875646701265882787175507540993146816485859480940668595008582700877842549587800108475806271309991461505191554431774464059750396861535170856742522964950722547097048231507840220378685198611775818721094658520846719926686061099152560442834932592512122862171041620865611969937516583904384321881240301974419961062014120135249313557230549035975671009110700072557742927053406548088631178833306644155727227215936446063939476086656398452922791054138577707996167767727536532650395194196546709257472475499339693959719084549158910416659096654260953779478718584728408703035314909885256739144102515609318421899384263422158821830387996184676366919506323900773120397305236689058925722849145798376927749326448349562591187957250328199965986985679286512174435788084043299687188289505759651173250472000132748602652154613661414878120401994955863672540316389725036897759813339717386834253953742406187150392493682022899629889608265090336148580304237967991550820233466161575840425821697082646103174950382739615091685880362819938996300662509308536050521852169767408192363967911006945254683773509840409631850784796396207722932850838364612195183261846411134328294139358483652415538663177907324508368004591909821848373914550860298343010087769057660427550402111984915269165645611981300690882330669289374332081627075869544820717573269544909379190086613213494909104926121688549189190289005592863847116416326254785188660664432045196019787608273147147992127466355472672902219523143421910980683355272467393540997679025383934721733346264133963487397114380335670096434847234731915679638256945350335523912637414005590597016901145117872428038533275806654004007261918665199109676002314003908363586064940193773670494838951134211299893097293550459297954249961996366019565201428017725860919773855898642410760089950219695859734127959046305990247486821190337424953838613707283966096915952655719053202854252135410662907960333343436452392016096953749956083838651605542083943689279341295394963226244891385977550807653842126301492623745617156592826171327546488809097990930064200337144027899670383782836355844665864424791735663270875109682836722951039118090099039457330875263276980538878482712890361085511928959648257162004835353130831069352747393585211230077026291874148739266385868018906596858007065839362543509916464214699239111860489912625662598996066539239949914523179748984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67378139943005120476909509614890172115596749930591325595203648459368137327422990815702881252380235048464166841764673347481670828718260087764120322697392650613876739031737233309012442877027863199579069791795781556219487809915906602760776667018825583780929500581862751299870792163753161209603842421360272550450268693362603426434785713472410296994227726495036882960556252743351130595603142598838977790905061720421406270719202119651765585780013900877360333598447141876264649981667194299784613337151322820399648672178646194593117358905312110677772394715864694460797640059101901533461647273949637463679711693249905332425245669621044923889970391201092783332531317034027128595301829513616738096156823108050276986519835964007468050452869550864767482359427256716981681530456788089762817266503754348599362570435735865319230026104007336936151738170612651012236012927215184526903333367108067896825568499361296229882721068337582183616422477732089825806910056093898212552107666849026811248338492114410786475743260614814096517922224554898344430603138539144086231494882643485831441638127514395672737331497677091876141441378051745699645483771992270095032570665186004181662660532154845417680387440505009682992285218968646835903638901044793059809933839610985065661647074052984489842273171875666168891086537430440000590649473049963495674346178802509885260334557497902708981465247952003966456897999940812026231742572611057779246272591513802512985998296127035566485588568342732459747750804054009753710357961671391077377836412075086062840240594993172149877870747905081189686155995828253137545092143006713575081974526376378569298252215049815368262830995256033077497575942204955833710398925657680543846457106592143266328835970975493062211276792077687874228034403172960379095017732561364974912678000895734227756202461908353928583730438136610982831774407727184030318548582600802966530486477494581452103281324827311260844979673796091359261664561302262367443506345013233384069106195852623536541469734402196876655869315754551154128848172540842824072657034862216757450344755409998211129112600204752295276291616067261010747247988487288083342083954827417005861485681123087448252433647960441369201669480488368698451329456959229533804321753812004771931408018449167969190741558503173435016708576243036987670966903547665908163448372150336803630664908585984233886595364953883868572989112600091548260671033474464092159262062950603370206546178277864621573963439707871555509429626413598293350746968144396485648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81809832419009500884515106872475119863964299200352534475219520341142096888309641273360141914316590668233538780940657192884035293833506308790228680211338435818942004786466778474268005473866926033305665178592196076576778860198482951711035540785230924135161733762062379381653398372861700780776391736783321697316312452277150252720922197232773652993420464554278257699778455716211632153262050241264095626991594577960715663121891390367051988983269622020648261140039324978413748383878812454183921271687985389552411935462145391716295637213159822840337521737899377601871125893180508444007921270388721831221772168965627523924182162583797438053577567380800323399376475374588911875876071282186311517849886097949918510068136985028809535082257847442205801994174183907069165210960563200853197229880503618017725072375332013723234580095379016634457790072188424332037760763858308035789737724308757838653353289257586096268748039232379445003783500076917043108164359954175744138720693738882005251530842256050371188834398789383374061052197420994895118785431614039644732798117175122654170105844154477672383252833875114929888339942374582759031083088477946572331763132206694448051592053330123938124582876406393133427236282088052837554258598489101628549617766576765381263539019659664276606797571960792855994556902056959635633064431253200888532229306286161002674543494401297806611760652539489973734887927348119601683381581383228705659228683064360591089903322757122526307437894169336380356812733106741085675536631973855502572447040855601409392284437385074644126999585834721013946177391106852063120934283247554250875189664207812544842693779469498114093551150152784235548471344125710353770579416492286446542980380197875590225706135743954905118438127727824861209004777572470501728808640553617160675686129555448193556460237530367169828345405702331623745669689096584681397827975416943483730090005776109919973208958236022477370940464025264296124884903490572400606593813684899240003737079508292387726094287156565658475710215036847082771179079010161841117865734450412774519078411978593368557098566131878784991010912715905842156729935626742166201782803611526713695440201399045713144112946442898140193892298400027135185633144446937117876933294319765066632828486351075604422071968762746041343084558739319377478087084247278429924859014243729899866691793021247988723512310290314844465834379841971772738419891901959004412342161381989575272512985691696240722132187000507074433241076144760052532267917972273550498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140018006673043770355011881247152421166993297179285390511472212272936404596240719513014350192345675260442758234936095690852451376931931997028921964851889849878423985457499747886319875424729108701812879143080805517088950977712144102155259708523683113960718087122756619079645309634089605285798334358285513812167554066914260003397266502588212772464138782066704787268953843364010508666523567297868559098549915122095918265979045409625490902435649397771969386329454234584454931475332841678112747771635290781331706529574931739891572394950465531426086308227926973636862872864853978574882175141880377416369359309043233991253924518269903426908902890116253467306392735863141386103083568798954110960402609908346581422210216277537740720543262400732178853876769165692164493505991652677088343532837845505541623906352211779992605296312728298857747894064292206033514948736366320646550436931114572323479333426426077390261363774317365378153668338787098337625542887272663822854824512764597559477273996037081779971766211101036429099898991640274744811169907952078366252572366343108856293494664094090146674122188200659042116878200690974055318195303163996358213865953609793849906062063325806067983560937720520363444537131690260593725117535899813791190371768688949452919942419381778608108875567081423199458841762063456065166010100831181269641569217288956036927415250593258309886519337396901501949682987147023676567864661289381606222363600014331774246127764248715587130110130548472097133917877401399007001705736342446179154560373151031322959445093999880769976449323651794308073809775590016723098614161127892587683244695802832383194309860305229841716553168374596290519576551659758685459235817991289372548649753600142600941510663543840860689393601738315331099469356143574234970126638607103858337790579616188404660519718458242048736011141484422213148710153647211391491305827507827556169091453428585377649671761675706087121140595167884429633907101594182539715204939322783279032477787174457157093639286268216193105707024257057226439275371380795877400150010444850743543833897496780237208653398263495024446589645882846152581901255531115977171749203487787501487484946591029750308492456072864216012488998975573836515732917400322499336671106796221034774579268294631774955085969246009055055259542218678848329612664759943227368795456086871569905464094143192540844584139020484072597960882149528397648725622277159965332845174886223604053094903313158287193904391865504886703698011513092865404395546571180599847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58609044092019341931858268283673732949401643982171310182106108795605065641615779130795699735991341120489979949383042049129255055951199167124557884753304324842126735525460561349177207737921700094688110137177031430931437133511413334826244468604206673731554949299167810318881353160594769501181205071574889217891425925507741759083846654334014425415873896803783111143335276117710172694560845509055741269331636731645909881626977850050373269145737666024217473011986349989133096147466994989651483395933406788229875185370405033986821702886522953785116181727532093856971038798005155740575674021884611092774056324889112688770268094538374630154957505023859780344473101220833946711640480333935208771041647697987763289892182640250956929242312018359831536091526060155031888987275684284794818580872592467507008855081655782658398471413628544131741942403518296891270676730936379487679057218949289369681150969820053139663873246584685366877445603288052081818302179055010732459859424428953510400500170535996312349119289150817178924857401143440935408870868554658119822941098970717367644583524911816447331843178864832401102062779909380924024207047649938648156845297851657025010690326164833160633094701957211898235002056588231651737189672612248629220223240433861980445751977083090939068207800221117740587999986924060536883917839129280131980967457114541881636035430883056847488528548967873125510175795813966909372691790864789833764918774502210091005534291337881777633815660047167080239826422104729571620084802517382826859153987657689360136340500509019134797150611850823395175685747078717861062807669664007777071908180988162361778818908845030985331035869765145767954021348060905780935705315590546296449544970100642822279805207260036843936294699191694344759034019231265878741294695591850997439047993721063215976675427924155287681979373625884059668610439217168662125350276759939035833735171098748692086530797711977141278091710697643104580358650962520358975360969357480239485875481774220789854158387665130663240529033577995693846286125557270513395247187216610332510061370998939650308062502186282129782740393210512399696886836945642252277969035059393777435556994451370333477425376112724465177973724158339508221048254072565041329717248447905741678146033703246092947835711227958510151314317316353004082438912303232161059522767543333035901166821930036385365519207831546934876710461765941129154311716051608680389503181553273579998193574338807056806978306855529527938829349857255194707383878006736730479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109190761040495116823785263353999852870871434176622496972869572079806750206562204035098541581531174335021609423561585105031418381667549733508447469806380720472807115648727579308216114759499880425757626047381128463468349896387541120718010177870721568152677181527379954404863068174648549991597408468039179978540750106243431958459622724341055555834252713126161496943362373841057938410594462417884220646381151969785072848604072478131360890872272582898966541888145668793778799197315024436244555213289103318284536000359325991828049419173270402536161859364524158688066457206191299382562378197596531978520535430362509162017918988118522297337555062539816256578713005182128008476437374616322605208726512979278060377470787714368979721674478481568359574285137358371260955625916149581509062005018061614350971019259804407854731384901148234978990283516414262653765866560842280793276127051886051501152664504094263914967281279013761976207614246903675496055113316485864674511532190352580092247387591701010289052991831069637339899628548302444124505165030340011250347550625132478271370230910603826425543232056567712486832433943961736777036129978700496568296750216576753145429255703158741235256690818851423729929115979560809437716874068743677786020056443993924582920505833116590039367417687391359440532974702690853096375254518565079749696856354939812709507137340081881034338929752675758917564175421468865518840029754382812530662443888569996528030735050461955215279307459300529153072028525401286454708857098578350868636327224765178289891707789964092583178695187950063269748971729606019611640853027815275672103664452905886404472996698392469125079151856492980762707166214297022977474529745970887358522148920324780422807791974308212157792207335819513648720900023197676436211969866423660078098237869422505863803407802978615805550602426156833551462700451432837861170096832411381893682616860202485380020675040710603957304892493687753965239667347187596383393037479851553983892946333321738451187998064982549249938783345305948456873523926688242682382257893503002239572537190517403365509301010551327789943834951459383591838103808708027201370487803220341582380185872603602885084510360973962683005120836655285107064595209421523180866705940586925622739412930546864731996382969612769482753258829842071893286757545703146972051237370122371246395550039176809763268832605209810423115691415388319389909150284669359810028705172639519736989159364891569949971059979039311287085732560771829767086705895506643311949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141770520721170967159668336655638275971105432530233646353275579341904728115800059780969889794539075390674291068206489573093281516857007446557032547496027587475130720063391811506790226530646603600108755031627737768131013486774959369837979274920331373714377916254859231762819321386733289169423376317372531499273638111503265711289970736899606373462683853698816518339909378318722787416297019328090372828984768240886225930290906771467504093800698046191071036103017505423032160288002503661970379780190565617836530437004781085409636382133773729015404964557868108219011771764412755579653128019223421847619357909893032061351447698642746892652088952608960818320070471777418500026651820066213281994999677511527652453524951636375623330375919002288499710296021412861982395919204119952860593377489689150506234425895131809442564727246272257782213173309404606577783445128872183749364817152205362020064845328444698688823704184080035910280463926758518620155462072710701557147259519015235723752292574544083496779989840588123171438565399866044950275477159339420378596501727941151596215119675405990881634657904085717370653759112177404141836871137243249239530601360467426284918496923427580972900661866518005581685534273445644663683164037409576859433587051430738946602765420072661158204808443028410169196691357522785770488318010996605456780770379915392988259325205607184052151841741957328523823419838067817549827328870222848068496612818885275727959204826440531669092641980585241258170125164057117719484150840460839622997344116491347220643953848505470808331671958916142032136034116307466546650581671582099577829570724732178067291543246755696050993126685686447663320244477825813036684100963478365960004962501468238051875207890922729537520299818103205844719384732037131528970030839361095956208725157507608116009876673823582405246080909014203766097624963251637033230508888782187760994809716068363023908233244674415936095741853299607191224207065137477569524729496897146215528350154357327812314166092067640878877284262305479626320116395824673521164925143054050819067070908459513837401017397838726741504390274606592590373626852295413657121462592425485622413441100171575587393703566796275411891202802565024342315099247384600041762538855215488817586589643311914942786402438048170062684623063577876906211813692851601141367299538925186151407137687597048200127463910347183722452956865081649574332435175384267893634389734699884858800309851945298521621397820446533299641841395647429325188643914198741658891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135980118369431733759648813967966535505547127177657430106884942413354596523732136337713467596096163236407076867421270044586123440756786066291153620519153000005439397222826730126251283345751035074119881500421008369020385994635024279415190754420202068778909622895977020231271133159029471884723361225149122795117409779329903012145240420382345920122369123923240487913531342330538708852380313630087812242704277407430192557653954713708833392213239614013488993877164177733143695172349481507085601476615519738044151112686510505995624657777647745596112271103985575816046027079312832260441938922274731583309334553159257256268915816960805872037334502073338929124756841958830801041502753336048639159026735468918462946575171472018466739226808046117933950084045533877282863586518809496188570033160402819664007559840209413337950827673539959003410656215064811564317935441520260005485394480774741665378306743197185718661246153589606838380038995419072734275294532296938374956879420419073470476623196721823783718136816619325841131210945279236287542161362820846669271772656172597909114910743110620774002163329705351657031627144045335442816489830375207825902915055245606144225803149697449529270505210142181567407721380643073374717297877144362379467247824493277036041736465947822438003002884138765071911573099589088152531529103921082178416115943118302139793898339508345990698056049073699439532927116293888431774286186293463264874021315580724438529160284975018520805044961753099026265060256685888206513152787441872350298340127906778222922595688515322506045714632846559119294475008965588463732788706430082385813116976970218604551370957106442286366334249262491940133239816269626339733104946341950984944868341434062946057459858682164177941616948848930886011184597070714837964381731244890265406028192275401423396405395741936760179511329170702308488814300513568236285713084629285070500224347082810204697626555705116089134576292429376968206933525267939934499486394666194855287787565053128406985107817462156081792159842698551156950262995972292689752612643604606735583522180738472887429899651793278192589757758042726653272411774764507457360436824173735370921601776373244636261087911856452465967127025427004044679856171467431485032807079837163152505894668476688098283409496761000297293006088323036292900883002289866399640419320990330041482524633463058315125833577548483922066454388038007404004962419266990793544543826421737382396381092296637603724093499860972404198071472475478965424670299398081458527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146716573582433606815913686949336291725106085497786148227766112953871720256843449214354589979922742883182916780230017401929762031825118777718743267256623429957398126040708550608253035227882791000042142840051289874947588178748899269560441253201646141652476975291260546283935517047942473284968816212157617322978584649194502055561820005958391656362970895993723308509632949195587358176772450238132099397447151063429603083301109787756233931052912821594516380220574832239583970279307412632305071856592386689634521459138666291107850901273210606762266201672618417210501798054061697417420977026875955930621869666579608524926303234026010093305624566889733216110131695027358250051186854499910886381659454307333964062719238012940902009472950712389839648044808769454241907223789035340830776324308227237644613251167837111616970538814658398866965248905223252969100419437287693849130052643050548190066137490813199553433263838423428654662043926725923793791565355326425298183856533270044679903982607035357863712187050272365432032044797897981061611826917914790561817594406948069735729633811167408383611020514460067881870068531302830500401262002265248693933285450886607568266106801584728139786581506034267497837287109583162897248110761667825491383270328827077106977145432422123313950474319892253821617734733287621560882623697972898827133298524471837912377545637847735162617620941547319506798110964182766107720419577808585735290699480819574691041578475250642031602855211873907394475468134101545879817282511698909671426734438086312758146450956262613537748407443187074255671647285122488014786171383828274322468674734625402428158297252247638613527081737879794816561908291811226949721149186013234180028597223288935192477903496988279073060740035955496449584685565224787884043564738977283387532080717274634555077666171083925381963159027394383358009755087128473430258179309899518747268674226627840148758930598564675645547166588143945643421062838939546357625592726199529317979996374075110763582667349985882447163315936654374185929111548002993945070779657130899771144362890476168350676250831084745889751402780515800020097353283697286290148032576201092514956294113809936381298762726726447610081078518269672653072251304769804487744812860484317611469606746456230311173308028063589285213078460758927673966947978927185245446786825246691061143491627281018815206839546795414779403262465862519408516890448745692753138135258859371358844490022778409571612197281186496745128408653505188216157228980822062734625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36139670871724695170121233529227297549774837132210621251969411408772558385438312204930484235898591447517358665913082216591891358502983456890146494299222719605085004466910074161783812233731083205675492840813657181348802167075183740541418891949336165165076477802516386651292064621894317024548189799920470794686089977104518311465358717794393143720031875514486615431381456238757900849995630835426775281279411322077944784377611057776269274759684997917748125737854231108322385334886080855297232399597460642581353064820040435951797378917972313683059224407905605808591179783590691089518699895702503249630770326200654481507021703219546757098127556612887283083605642257674222069073211874520417662321704680512970293426521317964543268844976150005827315699511238940414795373555636306097965352488998594144621464850187639900665751127321702901984380425742561959414539075796776904759525664230391867360643811010550327942435442047039620804274605463562840216016035968488714817828409513648583660796923281900831874225804289985298683178010939920153712902443341552542637051746668842195101959142515787645195249615080506433762109418616039462271373247655435632330841007849029177458141867145435548384455278319165418456307855753860957562653127219554455633377015632888607005554991286124177707940170573893860373849544574157938169456931734049170468772184031133405247518239653111822532024042250759006806423187655606916459625603663340791062842387727540165995008812465689167475904830313147532760235983534656634335784637254058972186629720731185958453683610997455731184511635982133409034349248998851325241637476664015350629598304419389422747460121038742062043888887356884174313749438686239417865847502467211921713301910987039463128115577299694871249342102473376705384850264307012771448425132581977260859566421564914981386834205067740341170722781065447152988077899380568577795386007678564169509516266327798504866266671916508030772871208406905432045930605499542725953518371521790893563946183241017336385702152536846510943934261552314591245224861623413896429973157036523617260234264977244501094112422716333258990207491773704043558746447718064199373169181356435695100941570171068392794981440819744771596306285990497835972163454320447431224922367796989267550933814911850972998750029875027045710765016357553725811963961789220305984636619931318447735843154385312221698752945512881454780001410157581161496117882887222142729173446174776056173071243556770620748115618293696788622171850630575822162100861170864444080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58837667192169588634225698989743824798654546247788982038289628331136285974796880101593754381802307037389417977758368458792061376706342143385818384644235797069954645042280761050571830468692267194801098213815131039030063186271277319033326321189429915584889918906214973621251051818769868192116682479327431671757017425588381227703852351276386808984061029100244995398467545869279753230508953730652781003375715278626736705208830080090890996672217581614823014906689656294567800079018358199382276751445470736283957217236361169822163001169988268810356365277588402723690237407016237213820360079666674440281850116545780438899989907885727003429209218759738356449364800373362866472167678879134874617863907993490181178371054304135446300318383088965336611235296572660258968027449625234319167756797583283213446659057522548634727750235869073248177032101590724640121689460872196162213538234616560408859222234909754974396863022362582232174174960696875696935986750555568428853191908604504907655572552228298174708935623835888237530294080101294950803234151280532423373329104439274933077571489815542833824637307313416123022351024991987192399688592833123179099669016067690798463372236589519147565848425277704593293156424259009782831118113876492004341841105452392562421896520133580339596055020537043518501914613330472593692204997099146379816759077895157095449914733399765457560272683404020442157543031089034084684045671099373192793038066455213890857673247577834897641707932843995679572929145860680914110243798193141995170760661483865453769624426124220725613937664053031213150610126075171571441150477592846607111117180067767429251152096865201615135507495310706122347527917071359952557300745275194586577943244838649849357431820855442381894236260573735967405423450835440763357601957640966073404284067369988942629430637596092461470119209437013757916666487858380353730253462604683535480128882303242621507522050364157318282040176796649120009800804099250138934298541864576034656481909097089271896154122453956287885266499364766191811551758124373708427330676662703819657815489306705350541485922611112115140988561062610586934546733756285358146287577162053000816331404118969894649151856389106136820756344630244726068499106830453701056253868648330684803470690599754840127808231317330017975293821159952138937716635781900098646503860963793124895572519646111040913320238254312626896532546175105744707703650269718262892684474690890800828238593213321815831388916284929275175558818729464118862404473346168533074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127679266228595204867227374732996291730435206946148883097794897336798690133535806930531954533456516920845866483487396707866989386244437377025666707817874344570003414070668838493199067117465542154101538085425650280049708296489749188621398886244096206167111847616058380554869436558530488890144349956135648022426524140217017642975129718155733365657550534171144420748393717819584237835832271329650831335710416820967302317626720426024517053840298940929773090857113554982785544236654971777801932128364099365675310735399098305743183699927873563651352361553045394831864375862704773811501643537404824466636506018711158540681650879771704963914927270610853780109752817363257255125615118943707440037045493829992072854013797913434918569605805170073322832908025328112896805930331552913006062898277207812610715523987563535957345793854828821729206115536302912283427499222136997132006632495287985572988691960761313245170135034299664774574619584119261271336089123130204470841320943858747069701185825097541587532649829358759747418266837296604952458738705282365614203933027920315720883287985451882240949156100996070679659485064218630389569454820997830302710717991815036661287607652790386067242479978335170817938192424687597099543736221916948702887893340482253809280524388443225388550214033822221089681298365887134945792813285196689290515859245474540084523767790877178515900677158349489996211077697450516607330216097282878051027309625469253455221950926205794057637018341328814733332567750661886324591343409618712943309264792322919690743481587755548099112714943654533266673987084685090640973574998257151758634278482695555142524652151578985282233052338136284088590442350332869432309907342725434678478292634688642799470847923873759499503727826237140848855048442671304762439290054699712388541791759324875897303910315036182411307038101529119035357934202244531893636752144493851001818167219720629542965651037906628707887310974613770934940687964285836557956219073696267128549224960003237758141650015789688985939291885035183456341644834232772155661238254111252107593322384730059191876461410725619955356156125856766388602859207089331751799584015367055827724148569254095154067386323953758964167659580869621030820200232900045125923017271148121613955715374614116621570733407995099672032068385016508508168297736782349212670843981618718419552287770081546603019853928959816930361713473439094989109189921854509647438372232448558991136523171523732996591692664032643140359880191835234205260162331655522440425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122149952784038956842663105759344099042672341883176488395866155100336988290581861398087226134205818611819744828764007223795552625929306407527925409651200982703007753788554976364385761852951799367937234673711626068779996121538824015277189407962095471858512683806899968705334193232917497686254877737383097945512313607637774964761888820309655109310494334017728235416832374327317675847796548878050354028381477658570531912114934485603979024463879957909831780835860120932257310938963949474847743192026597122332992897046025935915706589305916892889856628066525472309278197759800990638349575339912236680255267995830176071807345769321172846280801330038803177870475377545108442752628057368361763654084786487189372833674763711132490884884733318601109052761755964986356715791926771180819386327704492029432718535181368990766611841962490243245607178803163943113878984100593873437457043950258308362988092594662408876605702865604755164756381454957683260364935099587108075827452580463807302410944908538522380356111727261263172943646822260423595043585140063639848560643959144662235438667189931916468805953617414691938950233120566164159498918032705421011279146078421822581775413228963284550866497651387823942694704617698942941076557369622265752219867944393785517399081061306056042496156306921917097392679991350309237438993912595722604379988281559603799260009351299261694853632680915084715445272410503583453232396176087282737422807930808392145215045763320369388917048582864219188191115253674636034944151545780458749927925893409635663102533645291297797211291720795345720256245113526505932858886349850270013030123072831969777670366783952973182983652560399729136093409962810583938057721419321641003145258038674099804727257229558975035887757880479593470412250921011651915696519422831195160507364663026868467865320927651169765563969910227535064672499702612958137504737919221062890282432586227825057909025399087272291179816898905980295962275339057877455226846066724444575676685292084723273391225304151502602768160547558182808192926329699755200357985760686387054950470114623766350479435127606910283467333753718964795733867222549233448748280923059723009490790993483224475580511525205691027708609843961131115369453023311196834118454356569719366134312099457241095405730925498123567832848358299219248157196309492941393452358141767997643812062841115304284808454919162446731633782063740065943498826844615162827924096672362423790293315227468520010005625652336477739506128688834483278077231968073419548042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93444873201564341579662980117953816676918487507972664760415831222164461677895376417708810498219097671363416529459608626223911533798642665915119091068925264254498848618256071562783946797460705813333216502836389991107829962453201901714943707286827994908944189715906851085692586646142264749984732282689721449278299283368223078773977668460676244434246089684333296205919059803038158137999600024100607293128250445362968459288778329530474567322800375594580894240112564084481942818434522098734660867101727189523727473425236743465970786937134597796118663123556838087538846321415986538536941512556222852224457055748192631613145043911046779750240120784134099110824675541601257600894406348149518963351831673593386836536511504986900072553179746514927366658361763000011383501164706812518370163183037014148703647280441635803851232619923516145781762185685661063012953280688066221628763079513166172250582239397943512427196359756124706186624816949246841784910625361561015830274439691110866882043863520041386452973340880113256838813732102500532581252740636853627814141383897708785094167000241621658286512903374424149956633486594048676820955163825378534109411926222593817782817869281316741834705702900537371817061615610116297598045802041660346643083636390706380748493157596439206576630827577698627675090300426594377533609602353353050571387892601899841468418590932190078730506477918776467450766200237575492953635800041190081126498031054480914467012841099204646386845866087303103110130106149639708173452389657509679622650558872379737268545609800486959148648971024168739215955342790007647675233061963758477920231904476417105825852763745618772833285255094164286089564833855915564077814745746054469172011287303329974063765474935536025225904864455667144259065582075705906807413884114329382895742178599497877950093738237332914817291780693663402209581546995753148109072341664377449896027082398356097110996819443567619943485686956226750108388720155959388247197769671633210872286242607957309932557727894930652653456125506843097885606572363756923458611086017611201626534795443124869174239752749176712452561399390552208134334989407981481631054859290899158291409479941207172352219497603511744086321391165149715742184960700114628017804027239208280066178281643668280845027388024300443925413731212832043388122628227037921881428221907919502151382213478249200533049624318369735456744948973585930264573739664029199459270854209190152724738339172253914256599330940670005882556168679973863674873111609848804107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25787210789391467760337193944334229807505596752446942130367813952080793457695233128059820287965270579338140601901827370079161254525147638477520402038854587999020973851553225620518275720665180136998557813197944635984661127092683024776201711436125314343827716549780654688803136907890741700934158047865249164840956058429853000003569671854213594544453258550889688047551086543006944611693171617632072340129314358538135353460309316877419643015299155798252675881068120895932587110645021572718429968383780971038621276432870787693884812515393948589127206764724914909447780728502573601518719652570656303810322648264882082700307515865721163620518824786207998523711024752099296447617475651333397644323472037104678522466697867848403006900088811886770809853730543707615771122943859053963554205918315977315098805889089698992166410827671419126677687194207139037820762138734813413655784542068614967773953537732390910993263845556512681978892220447659384871064308862708140094295795670384898462493802848845964340684666228284585924712216255627693217479435180517751227170454194230731900778559784300536971066455725789580873436267623285943084605962458270320304074755810103748323151730925010017848317636937003704367242526858524664116749111785060548277371279129827569357576096355395983633700531114623429345845630510630913797365375008932111904908838897277493453616947750421591763077325291975390538779339158265430569365338566753314885271725394429419992216543881050291403766601497037088891593320049584834829669659319758540400344134573187329833631035460229635602722972144389542636895252567044422442223684126868161731089441349008327303330240364742377284127131195811627086829046829856739002565847889932750454914672984795787329302139328119738812961141553155211683453136647871430848907043534406823830301375216231614560044804835737130565925707951055722348617326611911544315200872061909947671517375150732788869912693488608855977405247468511282306134824021125577696052131405981116334039820459441481341632538830956219231397369884359716481302750631785785675531204642955913699713043625197948028947874473667135396945090597189442998539392505952457169201844434177779162926159705233686399148042615777776189380411163813922359733283775937289920792644242952389720816681559874781976503697931441118965520700276084829730901053022882724631382491616212525338900686159299399269443521819330968028871651532079641189726574716382596941330774984388108839403232315610988113503978631729534659189187005764443835081089617461121544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24523275319230074249344129012578362555577214145852943812539186665386800446746086938337863022249915898904844135061221828350094038840507968790873530673263409530386833298337612781522876700579202839993984882569631738069274078564974487139422758594347455898400160228644805201395648989146273864740155307091873227500742312096623717511671732203145102931647624369389891644936525531843421985281506623482974567840846998090857967732860452031856245145217520174572666163412633876343254688692914446945200708262470758633013079010841916224415610039825003618849041048407191505456108034310829354331602455941131825649027212546778426620105191293406723415662394969176343921321449934286967961751083328588539746375430466970514367958705536798624245824648359149281639149669133016460735370796685634747735827629098084639636492086612326044097788758024337220363361527416048589511411158517869885273634753033869342928647967036420594118663917577256163905863216540397269414409479990647661082081914817018176877193463865869863404247469081185924172577056996174007335593947628173693131251860634031832894513665570219232161050184895805148675843995818949703420952367028872236837005338299024868800160402377615049758364948096268723207226159159926760251340923526781028259728683667531742626988886214765768021988127927971813177249910193124673501181745550869788308563866364225954052924711764937288001982685198354898405112744674886921597775440431576048399342958678774335483572549765979348866285837959406336786256806316897603871793877100596967697609648873667765480534901730048390319057508209906736273740393827272215849945843591584474505658539660167556989178044308728869700272294087580169999271325251958950730320872161613223063163261936783549721611281098298014535199917291987748095351816589095537501886522706611407440066357267455316900163146633392806250651146561860097556738539187540366559545132555985650734335062220058836948570712954907546056205315280175107225097377312750720287619326130473603052127616841427493571025312143463119016292057070808577604422329464987911465913386726558234791358153905462900545184403496856247589959857352830473501423629160108891986913939618043326021998468570259007580080509379582341447778231006274019179307332639094734576047569807684505966186365768960226554943895046750529909744884191912874429546845196188990198947999465027989157809378763501342745275509141213838298134899810987906237413513237921274646781117282133783856705989323114402655362957496980422624451985506090571139470413769297333803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60363740144377946675208338592779802300312559448014245232276180295169055897120059590102159131238912250510748501788879212717519528939740151471884130586880677213074851056298785451826134837410809166403616907191154516068011553410319785224194697610276243586304340486669881733359560583358532075019706055343627892014627195686957791081816322674346271587983411040900587670976342835408083045230838983262690841920856678830350731625783231049805400914187204753428225409812383833192136182800279387361742240498381366352701112968066646568396397964120831436298948003443993688884254077737652230463803786229468244633531501556305165472323121845767413453462575070958505672411172567376156613173453024919410094610613850452051635053798892645735569468218119743841866286486625177835481613590178877344417927794389456785299501438859828464989448672072704770499804144611051014482948236198929537448823314005890262585881713709473529307519310134881688112382759804016116373591192369642169774964957048610975688802110439194468307531312395189070501245168451698227447725102472622354799442192236192731254008677214435994874403678615886431609524919571692151868609442182950276919892077405689306367828844241409203330926344824712410792471941347772075720800275028163071883448206208169735651077163575487550266624214594399829683885697034109230675743392486852959010495772799026349843201756699390430372466127476267018628491777494361581241850923506802112725425089990057506694013291452890225938070975784298084801284406844711670956000103694185699031773513676929583779698099177478765945481105225552702329556643828632482529953069799839946330711127932388710675156183076397454882041869414682328267277994047373289019512710750629288284421095331329949892523718105566791518481128117027051707073778183501074734772691621519248846660400454240179911637097416061776204850735611066600656982471872085004587595118338296687850517951258621090073009055967971058299586895033238515652732569003355457608651352022846210610042988601242024877502271721664232322656514527094826810665781312754687614293368631965613477379515157679614127664271378458081494380700953817677815476791179749026332670170461402902890355473042426089823126432748430288930912321048828196825916167549390391072221326044279973638701951625118712255759022599928747813960618223385714773137008553771465334944608936356322418819417932587701513845613057117311726104053320047621839071020483010043655993356544289571600530471878930652016576445063678256548500127318843886217497152544447006645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112479244324408983925174906578259819551508971103095694870501195507459097153718350425034456932990141288149131826653030062703062165279110572761301079925705109025503054100099973392830528486153722975517190378308858526349316127358452073482238916610699016085250157355385677970998077929901250225610988032804245289857759264334360003801239322033958658225826116793793693149078062255586990270731803542104077288462092714106786801348730649625484931448738462127350308944122340302968652823960181405482226419866909396785760466841821979978284001833241768361442160895777809618222396147995467194236737312906356275229392876229678786830226559870238448490006563574563885949737991135254689450591508588935242962806392032463713506052140589931512054855379814262386535355771613358616921480954781222847452620419471926588552029778086733458133130654771548976019694164347256520173243763593834198513175803110313167434706475598720976921908309880700464008959760801170043231464853024359886314365373912783632022900411592558015501148922277891359284013957465878520538434683152037716756640542652984285213206076554534698715414139745234132317635677238500017907549441642382233933461791359665785734809032535779177477384043627319329366886544825838005365242516687688140622149158735220041127308271259580860806110164622404149381692366337728093885570304514367980134250957737901067808010037045861171459870211791035757693527563784994766131807094865678153076740464874523608736456932410543048623745178429522744981453248678693106055746308881224346568549410022545547284805436331423516854717816834554102339101681491096240791099446770494207615638174240622421915278102571395860635356347244997597481595475868438928714167622881364889354870423481181475281127845271995307069292764767420812685363415050068281782702488571867177611456652410612576505657603897613500660400210351122090989051721075135897221112578517199031072118648789158564170391712762713641944662909991239758400753968248620874996618093930987627414004520679395385678146394237981691379699364723923128355512043245132726245962560859977061805997453789837192356982735215244788449683458808240110021019986734351517442981310269984236401484316033719432238312798014300848955515620502385803900677115304492123326251440109990136970675192604329498215436672229597464383140922649292186368283906948273853627313099896065866434512873454859937494746058063336533063295773443796354845800518937059306619523562591355785855616017530503990455875546190924787779117306365385682892880063770522525119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24251018620284417411675521362014270470337494921954180622148098708187949815402021753162601983416872166835389757982539802088541272283515711124959805040723349733555164097999665574499515384781441915389030151289802644719263306110004319670750829549749218438719396071638073322992130876709551039865065893963385227514310627485127559597788280268548210093467371174357497049008653642429667681877728802156741114619219200083054871423872998431357135081695043296209057944585902137037406884758016773868445762012913588517047911106325135369361473223476928803882559122457758243323970198570650465511527818334707819213564008040092542618156783804267727794965127577838359066013093431249733693520467554606114522881299710802419159114014405554443952519190319030455784003071031764629201096482525145960930914794884988459092679707071423565737929786250801630749941354059188698232954842173070867779378648954289959620423554451716679467267082044995701956671808922052603527561197441036422960186709871854868604776715041645659075945267942443478377512671835169529795025287262976563407577301143974755683988442748027492758424116993009623863736571937216891369659439369083818531544908271504739622366486314896333708505020199286657844493121341286468769519196775595162789769306569697369873512207518697495221668671516578751914669967599605716094502646105692375721375332808155085424183563718392625993203520418834547123927129846958187689524755993078826139038028625940611506906649306436230692314169618182938285021939505077120645852820060956340413401521191096873827861730925810318111420207361776089569348685144185601823720453587621884640306589803799013187554977138740974535308615950722601964373469077307196492766212536526014385971257052479155956660327705114829907875023834420117563214290682341533972541921438318082010450006549816731953155568741682516355436091293676933703822047253013175231804469459497775407073362733555282273544084828470753709690838093163920028922071393570239554830159325548640616327291608320299174143889825469083023358879912916612241337182967648620515707414690644052662922581204354519915991554631504143091107033889153972218720843214127094684315221490913833893525519843108390025717902182607167745354965504519639450920497361305721212468966593234577102481753075019148959254648364491380800117519794590228348218921262870906907396086301907232239770334913447302544806364407436311483149325157085728851378971631290964912028180656269778577035072359270906716417612085298542404322612257448239231479394310161706624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32733764892181896432090385976565328970770118132852457835745559066979032624274706791382080660094590307326941297380377983649114401911529123642217600767375205274353191718217072263704241132324047901848048363723941815111843353556797713467258287254929906612628989351015209343942241168415388055419742324099902383763940171356702189873912917570593007433738998868436499174654934559741727868133844482852258595591723956223337848539437767893997487565227611842809071750479507886598121643365672977670263839656216357659180821887646786798072738178382630180759119805912144740028434992987042767001702464828109019045138334352193157394090802967469439668919746492139576015093111355919195870423057262830262708642897062789450922876170930387231370581209252537450664306385560397872047468239076829913006054985439819911590211115277732455468363224368987824234547915656367331230927465313935505850480016410592344925777545104729445563272755305301533449891108272748850697946141003693520137353844761498536579337288668981157239851913367052289156240005933035457546697457408221111096365613426477803206040148446803187991241064644339960528189767070214493446683509528051606233794402335357022903514259810429748053867333122070953971472631531966591794954460560433997955688931212052616654605499839401565485843085286113445062184336017485145701538071517356700924933082423285642349810845466128997047287685200231662218032382388813486916199214185403621757463888843641652925562180071215536562916457564090001261830612858578105031553913432443135334577656956188561361417392853533578900953732294262402554244235564615355368846070015609883758283447031873865167615943404154840727441124691382130667524618128966875527804034902461234638391506177960696834238875069824690341708426299936170229741129209374552465446515011373299498398268008854833911477845229616354583145967647611580810913768979982248530070789234563366329094008361659836973944951488304571809983502127328828096209840023564526891022672966731058480313747318536240219172265733002311884280734506895449281997747315800700610359554706797584809498467741141230766714300330533345886817500913953796639376997874278598722389766532874743936992109728040751898213631649984354031441366700761463315479758051593391485732157447715543035281727903556606525479693521531828902220054147898502613881431313253189688725972130501134455122523099802402012509645257760536739538400363421706021048665352669005601181647288971947272090824178665945137652830930668964416028104551794302453490892659350328953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84611314589020777919717027333335420472153092446297435423700971439668998918924339797015384150577893228631901745547323722068532299530227268503215609183712669934962030844154175662011143111779122271177932541389205566354379355646940758884458717677793813463508556960902647078680607395684249707857528262083592959612309205367040335553426721435514197725052447357443195336980945746805316757479667135291247668460940670558438448296806809667546709922412291789700915735356588568135671569486375507953851383998404434294862812197534432143880120888413322270443349964879404185424309130860036205592231869262277716635024935054447809125929238991293019523029302945093674611904941631484150673275361155476884358272252905034327559103844085548520639414796337728494176102999329427221060050387005825309549669045379808321092448738910026064049924255468189086465169708626123662286091818129963048362496301604002157020255421534135134969474933846530383474008919921630092895821261311286584442637021806366407218246809113163779894545676499082251186383467430512164548963234730474074086114474010783204122590411774981345264236766765369555673486497716041721529701435273696834238162670075288854160534517957943473243444348170799523589517199320323610139271615651169567430899960216843700444976663018405873776412320757283375751119795513293095756170399529065905579911432798470282554534276610888327286478598143264513433793488489610115675202269663391311852422291327816666806481646302963445969442738765255470406357989737357189494650239192181748035260739218055459938656622852444808799625379590690096215563221565796939289565853288938313355614732496588475067874119118313232817606836294035487877124903516101099357632799449260041843892777716287248296282705107382566294114489522776473337983044836749366353711634472881499151647070024875207193348090314931457764718015675459994366551712995777644401696116592627055622107641630625834574900839202112050307831312418242811736026215465850300160788391118045696120354003755327265962008667424976376851818074023727486713289001772777472783770661942761409444942695113170139534438349006962168604476717633406241716891670755902581905125417918685736066399108828011795060301542363654487992452534610387603253868657737843702202275563705671847948833376714229796382856163969019461949986634726555392820039263632549746712045612248961266860840862248277262724832256972381997853678022104085047008343405860563964351129919505588729766529055221707418101281000620730753771461923154164519960007742399738755996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111023741471981390494404753630872145416638521374819759062643238532435670704361851367887221621455711207989522481921120190191959264440225647776848926052126068474757498725783549110319002504166092465881409952447711849076949313763169269859262759708953619133584840607503601369766428340182717073912397236477678351496026749355137920828975841407796921262286114851481469964774022948601974106543181756506593043284890176736989006235919089170593174756330235514549918340133629116126971193402655309286883628397084532789107262182860849535432469826062588345598026669571118345003444688750620895855811216206160732286603155791804552892621035557882789307785873792852252391031008749472152026646769976658602712623317627589782156872807393708103628991371918640574021340216894404701185199159043137248079719798250417626649169224818809635549986119616036998928355529735271349767277498940543141310059106258842307127848680055058423759787584924472490470519603158176854233519097128845387048582527890262958024990211440851648556362870164118124849829381378226983579364893669910039662676030727596573370990314186819018232371195364626355473301953712124132229355085990028242080266868803881730200385774961278352356494810403679721061802725798861989928796136675633551195343920279644177231562665188243711896510536415140705717172943861056415494819100507893307796257613772393228569202240933990307261678725493161330443226665967146386160080210946485987519559299453909384377386537193506089463080418415998973438673613038647858694445733313117461897815110771110505031515571948652772561428961263143354499271058211723466277265393353947645970122566701073055286631956620648077644795408261072710074988791294721363421263426018226733023483174197613401433870219385297746982291040126543504454707304890945538397809359280011066716953551901080385363786155414289439462417551493598417253297450489544207156031732704612720446782153190929320126767745374633383859901839593991795187268570295590213555031003999308739140231090795830103009323302430462996084493331930437140759936084850603809830119089455633657765133760964678055680206617690768721326666545802152425686065431507050209308025085197749931342487554957903944231454581258757674849110796184966263590120851939025738138331115822180086240473672499386795811848034542117224707793005224988217827008521279835721364882625531233871083564870092869011450322795762992396309629259047255610749819132714943113947519020684378850441729521212454537087138838107744255649358119209792670992378793488078571371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134256630790361051588979172221115508832641065804693133130360557838037856070485643421734621990921040430406954783935901777177455250666095926612867413318004059565869695929592921973541063236085443689094029684562614093531100131541870407338094766411469143847017711935414099192043773793193439798816046316406311415233258419016781131860201888783628483704953685510771354380345497162934859392135897616644561153106614243648699180872773131278386407278579965251892700833584142443820918570995996439606424254249910845120667297653470692537161725969009583473749395581224302574149412971291964996325415325118429766830507537589887096115952102560414545175833794576621095918308532210558987842947944307418837611424809108737942680062444123550128188294577587033816283798689818023409102833293447753841406029309011697168152457152939432040259619126722343635020649657463062744465294878181041762370527180368617493132358432286180990054267838656419755988116618127369140186161266366111823044552476881003718009583995324822342844296909879902065375853539479955633217746047554605051693053227653163620238432705453911735043057194758271222833860258490882868927539751726336083744973501870526970900922215659414593987279579242500647247686833453367681846216277679478693197824372896556256941763565821190782715584305954258829939867916270817821316199916612406576605040096360686453422371907246036324771772352660257210603104945586102885876447713201100468614214476842366299759682223102668094452035299841705143670466861885317082278414734075300596528569067830049640065373200731689778746222235967330965669368389687794284339487941965714359686549650354863056680291926234943261590436541863494672338560522086816726555093596645469349770663834164393796799057415643949354654882316029925863440087021127516632462223794953078177025172411657419356751807189468728403305947047758723829140758317037484076055408619007339300456232491281856224526014088362266663054996704515399818780515380210644000754443217160780297766672658147825270598459908271760659364746660598926536531900801646199076279461404473594211762798941470531578492014980122018749165131424988990622023304727777941450013407738260114720540778516603718006732937370333186401981778174334927957934265220378177085050713698147561279133238580015495017399498768375744048156322125744615571576957607848869609788554091643532171781438636809190264810860907021649335275058588855336437755595189537554672328054496272209659883497510815769676173962635057754401436189102984601399181373337923634767859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108082776936301212781936413278297752385943936377932040321850290220107386632769272976470414044075365115213424886267651564126591537777477155492565995225425758914570609751208724349577582700554948752454432664110515583735163676002739873668667000980823259422708926702154226707340942165813962508058170905472771495858765692047293402514750674336055555187553789419441308408947871081177874235599258330012049786501746684532832499289435081176586614834719400111710204556582459201626207709291584891020470183834540112863876930051095790254656645271810696784325006407143216155556573624478650147199967637813676368952773102825079022703141938102317625390548860812928689881715471730905011219506495193678533106088863124530471530075934121607740238420421001574013937430380287875824242020545835342902892056900397403315833821142799576790282456381157458652645949074389038941841364688258500745267043294929085176330337874887437712463441369937110038205078707102307836743432966908611626561852965902899252890450936809941096904878731589017974537694253808173068853851691163158227100516142135131220488873907993024096480689943270621380875807669777210934768016932690381779407567009278795437465810487610914239757085344450420483411341668725592305884285911786971080262538966730748446418403103566707473892479740039768890930655233518826474351160460729571641479075506526401272552465081019311731156385095203653544791475534838934680293831699729173943840218483200879562656233357413603672392529907270486855316122007483261367847510875042482113249404327376794313684513700475824744547687127275485649079549822144557524750801867709270504961594833732383857407865183188798599685470264546803952779675690479482963270748054974062338601091731309660423952777107797086409860846680333878275798284522482798629236226242680044538692392728003625639260183295682938634138884209655384532738935627243149327510587114721884092123051567561272626341067487409660889329303049373826325450864428854422176637380576328178312236973678612785864959202472210018528524023160496896853739898772080236630087165711653723949180292566370221151097820469266196055973892507526810015756920663270881649469397553611162805007211079825869123269790788715305815074475378799069261566451281666566681175514150021875082413663896923016525962820199115254800440849291255221910483115792436580011608735714417146066954510507540200961645856496950633637510368306096279064167056049810633874432658144578292702593851565962929082109940542294631998583784335147467854660409706961274034587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56110828611723598557026326137598520927551249520229406876931085237370137064630612082175620433421666921320476482445729920850018211026877548030593683601854300719297620806493298290452303982493793905195311721852635346800501926342791037028817717591170278824795201533656618665672645048484898654277166039784576759953120533550595276805781433085789108137895047393099449939393112211265697394525990402313982509207891671637881884127933559576245598328423731700203381659550326091832462716768766989771315741806007629769843262500924000286795676880135904730578096786196537527320910029696478978702385188806881732594016844654286957639521102546663277146844984081103370404713917810056713628860935963387656050886996776364365650632631395368744691900128985094239864216281254364203846267207629078513010319585449610970330543891708418038608416396212939779702548027932634326668961972645384537755307429622754115853627853865103956940823885975705653784168816063703451858011802565427837779919494212640539723714068187654998742529274550903943000445287746967621405043827619704094772279407160987922208107472018406371066817871941737600169978124849440841377601014366873162302669445085120090953370683784924495574679339971591931645865683891036527825694351561985879740644045388870651853949785186598436359535548899518935094267395915745162217658621618934629110022355280031875482690234764023139163997986446484265581421033680768640896680337091245208681508839524113954802783444026396098521340278719600499396313445135340195839243931196756250179533001828052496278008399376622390805113972380632558908175485023884106917526401840506756176950313280093739652727293774198507853913804261421240584207495715343280081532994937469196450127600972880010832146034385769482942215504294824170890051707239779428500859768020844037167455553299398068546791085654884042036907898736910585193220690016820056270345649500971387505598147811938611249157521040459117440368476763268324879952225262729696386611927819039399922916617674170782241149300990529321038951274059138953673614078181635413005071359662119066927452192982103117845042513771161397200042113430013014097659705353541142967395148031440265296418216585890926059340122742573604371016407839878288045767858190326503654829051824886865674366397427647727762261205389833507902383141726579571788169964304805500102754303647872222547245930056316705342010423140023340825125555452613648828933385725211620157325523968836099942246165727889904221845368854245864213035643805485156697365485436675894537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73123400238657516658294314199842618733557058558339279643705031193437578741142351490420441297465193980068442674392374988122189044207329829010945113582783370666736390010264441468379161434612259568898553404201503813573592150948320087373867070697409286474782728197101196637129308786341817880089857329174981339441159051957381519096653255243854186846949634204076746715765394697592970458100648486620162541823978755141469715257262740857195807832486137236994412128463121003714587135122341440871233329054696744293929423657286944035238170245444660302305483949748576191329258019240221978464421215799018112284249365130910400041427268276893815291547650485126233936625211304985628180799266998979253787011776852196189178444253058404652981251267209468427093320830631715046544605866559217918717518678801854957081954726641914711288320935561713396595646814569191733993168878140480968819783036232649522822329295347740919370485585528776464955787075459969437500093733561288612726240312587672162524113229630198821280739649055713451391632395029926196016139320214264534070202130871257920457332172454885340286801804874329214890859956768007847656802842060106650805868524215979462858464530379395126212648811848363611732809244869240639092000880059034179158908906611914558785409592009493230745876932750893077891095304822870373093250338661385941262743851249002101513025124949688478211487814697514748014131046660387776229935679426226192500005428945774156450522409700305605854949575743911252841586755550214658527119087498726125173366354887400094759448035528781479047527982478127071734582033213791531667561990687954461546987791684746438841474374365615472850286461545967343346530239189259071468302557663134297018889034162385746795538298604421658869812776761137880527782817894055496708008036476699778729599351961461774546988271931501124797529654495089660018166779359931783759307064742477047243958637067824559139928910690190980255948598978338634214698636042770308479195643615188824677270041826121892114366272648715953693040185222154950019431735078551864694855257417692507804909177575522356577977476910148176638114984747951972078425947396006060952665325267532432752706839629734648462455374491378569214562538455576579119246467867656111137465359591333879543277558760711689860319874944418217118361964964023843023940787052974261855232940798250854373262299277740388319679661979600585765221686638890236239377051540958306626305029547690667681370846486663838397390817100462828638697733049129319027815625595653309022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723321738554653289700345825823096903733319456560585146879511723985160949929908457096911055743765688045149425950807878439096474153480835949574272789554908934826803854907343388323190222122778183737773531961095037002938954389072790719569453500340629254223829918295955034121292196731039747569015505948762855043968695720319229814102378180057935859024374197834391449072476071717770896795328576971389914082978563373972826842908934643959535722459722612424720196728330137914867945277140957100451085592250954723648537500111459096354668196834240328051636315737530643686485907626633223773844276727665553230580390063565495989700893750629870861189581890785302820004280438958058367295423325087439226492439326232649306341191110141065714973008649869184822404554124169809818727808493407090793626327986869603021137216468624673153724304689748799055487518078426036172831265453057269356403641868516953933928361311103590243885259049892339621861432734683599216930524117824058205145085453258169083101066264543237762917103756375105803035520473649021861641863401858217204421461542881922118076232861813175609860079222297513842324469938476913799957925860900468028406967708140421834767113265264329740990856685372608011795284469844342482318266714968874691749299639459121613231265869049238145028053119398658891349473899359096845778062931828126689463299199196070541628149992000114649263334546387341335574802349455429253205061055469670668379260932911762606416634742285603785494053695098468004382847833247866274818179151261588524020189491418862798066513852458090351891201692479317216655682779876992630453440056987218731104724097310647676750988601480181444024283165285993956557333126878939184092005277592166517658834389654414840189121090585928335458513512676915576152666150392126503912596417424620750801587902179685805593720159575739456221339094614316183222332410003861363831149221879405995731061911611445431277406750196259050010894362395724761771765412825605297892169909125557421567975961111736106608018535272399946669504053980770625960910063927149209777208062622595912853066406532947776291343152267306278213502565921065121359514567077432642673578955587997501197144104506407001612966219183759319315955481113581383941711844372524538098072279023750991791712687923307582815689120511586081391387410309584374958506710810283765463774959460808470037329413821912358658325651778641543211196086975101369266716251763346084681928394952975444664636149498790678370000633475670934116306574029327017688073654612549123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97121708879451974442157274407315095015572379129611398225582040435404093070679126763162996933637681972213192731657425029975561701967799483350661922989743452771884936010465625085615504203817374705736270274874348126022711850472130622304263739670207644432157308777743829213657514136985624385801322798044536857958364595141218931068596865951272173293253029552269430902089227398323693159783401775169283426978889724515653550725204612810176171328206409952214715523360135702167079072365943071728608463958983572795520809733399978743087133820448826724315911955386141780018552177923389923807902149404010009549532474862796416171187006496270542731532121593124279939516199468240313162430074762318204771367928804863632070125424231923457204578977277914096028455321764176700659535381919140438136165217616066179362538115962938035280714873351267454351456527274014445988577919955348343215294290043796661699849098234626139809850538352753278924569836664068041111487904122840484863869713531317372400397479902719075033506736787015711098273182734697190699560023238617878340857958295799824360172151778706867712929191862688765279330958922017451054276780512753643544056541877812350053476385551955798633067319108484539003408644745763977001725074588326180301197883880209381403534139701526598705429335099065660589283704053822016745979405555480327299447547299009372684647083133578441919869148101059591450832616252192020172396474878677534877982137510306817844609330582077848706388158319106593061971122116331711334935356354248256142204699485946497320890297032381310804103491599115521436686879256401518586111292431172015606499555408916048407953406041510750946720190661743814872890835888807278639923838117853602798991935018142454226815765603294299249500590605497693274409762756521216300237317886350440788490258718055762513880253102360953291558519803827411699931043494641173385510436711618269892613438869487530082760119493800298940198000909367162455481876156076587791013823580539574760230804767034675640184197012406962076837792530222125104237264010786934993995501356443868527268046474225040666437874406303319228379355690491993768846265911699233735235566921037770504939616704524805550294872384666409155563454456589793226140187182457804037273543134632562815419885588651588142653155279781861156400208199624306791346981211752343092219418083038856715469388620386001840817141699046146242863798758208673337581933039023417722159894340362653692341053826545648174050883386930172411147841877110182094423896511959365136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095784999050815370633591076738422412291749343251128983152184903883155716026914520787374335777967013837008099143756080651567312944367957419749063893138052649584926495881652632330218852658162627420464178348638056552480151520852581607348414330048435440911447344544951707880130718874172533467601264443532270191237261455876294539548204213979887391364554439974200806503047555800780702760748581197894255970169007783000275019596967236088318978329652598349138169991435368014420911425492501694813279559802239851123616697233221560581337802651230703803265435187424363710086838404778779308137517070297737180105234837911681666336340647792428944821699521652631533618428334747656383978274707473506955961971828411926550345319188590528039304004798768162660400673949048871338362273468396702907342047979717196260050039935411862113845349007415603008647110924045190286861391295628196418190822793911972137524094372196870560651239039950314979070860073498628744927340668229751009454812138213343978626501752345397746664712852096033823509112525931993484294914419986202789084112849278104165825854697034787820956250113548280522783187012323275523675385989765198781554329194578669440202935678379838375341444154801909786300067928325323448144925040049450452345797825024042409123722647867644148208184436445755940275914238894192649805915956847238029998058565747569009756144778177046566130301097722378394280757642654063888740169993737074994798053811389130497741996342143682809368253776164391821200986764645948646618325351519959596440845522561017092239799650585485374743204678075962465259004223537771225511288395244508511762940639037451589332298312949189109003963874497272753073237472613204482701255956669928502076352342810552830359945835250020675954999161245177980802419043975391413259147050962886736102221943619902639337890460405916875188014805617659530379837344167698051295810984709564034563619180353193114284804247251400845144606271111274776639341898585458447600790926082926510350319485592629650035589159444659863799802417097023188428332061308744479690802772515584869483816907663134466535590283335595106403389613795554049400298033700347516391347932460725878663368413591519712806301372127466324202189700023478564298129736686703257378192286407207994903018627796552046142791655642474997498416474953955640352362436638658383326479157772899610446416222562827061581882102127253877423518020302541465427258029795146778134563731196215919942301204046890282642231590954296927732079870648264467315350418384365567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66387002922013464726901831533427846801352386471970555841450987855274321508265699116453258482666758756040049256394886480045503586595661133506713251571648906152165056321600462979194334480554434968239901385635295790996521483818091295424579185285359024069650456006516638423359716576980415099134173894289198381958254629088913920690246925029811632957741451553980945407626835749367151133599166064402107494034740829113058417867963378136304124596363504496206846613976925646577574664467282301041106350257055435912096910189487745841611500370409795727038857034489764278311018671995143267438018825619927338283598521835418109899180212718945282351685428003696341124146634755748567316528253896581880106055121841956377123740528969450681657702572419329414437005561846448125435369014306576355340538645668453021332784627627149897898655275010125498563227615381591882110720949263834888136486656337960004504692600527763135702581208798893421607940704436092246264067873730653749184216554135938921696256602813865698094799283358956133162003184623408762054617230714688233248102381677227594790685943357406142459947588067632010329548192482318957733662329663272936956927666945000980352971160852575021123887715208167188604387791009049063688804431103729187445842519052842595205665257937228198721294163964650150783401252058535134570958519139236800228760141718745663035628127739476271846124394846299316947681169827415240551380556702020254347413256501325822693365430818010558345488501653065533064394464464365137591497495265934202726886018909709104136896638310047185477680996343062082518843499196042912021283409014239192164196482559502023603317608284511942937197077098706856785189340109975621998300073921279821227087125564364234835004032955005809831903373310704040054572532103526334494112741981759833712069133566371930951593498080403188188360310018688959111049792678265861899814966203762232621794157412659309210465935605642712686887849943012571929553974419652055965501188007349093717982787398794191433130660911765702079975218011394205104241034811466914886838360296129695286967827981130663579805699584078106808608166366053086383334707173681838489494602021367461518734395391045516396747657801932809063518469565151351911226173258636089703154980052308691246481744464201680649867690737119710345033989275939686014908076137021850883130781188919898105588494040214217838175418896162489803893653187577706101407991892232162911462086155615957099551853718986260666658262991636452821163166722665191828845243932048816026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120070377021154171637595526483264231572002348446196771425464431133718417885500726199134987865408449992267458765339616018731634907591419904140137401213297995387365864090258858100035923960400734201550659219692712994024106451886316928824774012241334823095245452981010956104267457998919916307566254231060583827513668419898668620831868095027095005105039714596040540243034922892035296415027466810572471041281103101845656405916385253742478078876658341586741252744411674568704809689939155594442465610687560795291518776984013298652317878692983125626448187190739201167272117787854253142248134134426781962315521569766861043620158931784690152540919768284547867838785011484041806550781520087110751271622316974607795422493971293662886404469354129082879546404071592239263987063782025973172944752589216890293078788991838446179856235155903527124643218808877918756474901731907710464190555488586198799683799946408703945818671150621139970257940753332123368874850947226921009467443419020543524769864632623951398617823878996161804695495767863165136636173312296380052890853576984249286761405825590005682695281900723563778945668323232699047680057833505933920839369306289975904769371317381423666366495286211417803288044438240227650883800678150733501313421895437592893270990625160367144448665903961455791310710961590377123592501191228234590665756968276031668748396306770390881090590585247108551124289659604129950311176595396187567713841801488877156668151041312762736973025492867757850351306165452855362902533987734348174641356463820895715204060814247566059100688880858836768150198092930858782921022613455090643966786120764365837636079387021471931545808199231338643662360963909877480988484606631155040285803274899217544438258150138515537550061859421155197817929637754076031809136214087939270034235343548170995540793571066160178052414808691653716537454785537183291100130903504683151795474480633712802231923352555437497447876238157763177807511745538961878994225294554094720569102637649978190879774522976075955694022169425035296520563389415517370746586422192723691430977013357556013656685186261781472750475702348381016089671659820813064172889112478389460035582406486802753132619067497410751955387255624394700987821209965097171696977071981030217003603695129927431606603264414351730490300266507964139333655369285171439680853237101555587607823763504032035816511320393016886032510986253102220505234525218353738964921929098666192389938518655927194706575855937559076122914228216972327494473716763255392355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149175167678750380170541312968108824975778211796625068580057355495115989619935523475002917472081720023572455101897426659933875307423369246578899241476851596245448137504671172154199806965500499590663507595497990911350086527226696191482327739582623798469742790574424789567879397608616354182318208703373443103804894972936396531114854832814803888181360834911784474126789750929226036053366032001496867153664239168447297872768881694913341225286246439690121838885266336879360354386597674665421510575645420387663461108921064452667961655800178729390459686143333160945463848171879949522522786693557265472415528041030863475774969646716050010688177523740823414073813868860593505440308978140064976629835999337800279091348816504913772217869747569569871784365945257119590826874510150172973386180394055815898596507794286727918952600731608635085666650642142965929668036174520334875441384375843021454316575161252877060617387324557549353683592129495812179372405954661023431367935175068998888868317209847046801038825447422404087133200687106865843705953694915365527366635688366903214543395260217962657105450292867543615746718004741551480469589771316726478965845629041934954488832937967495491144870793214088310254406960372344684446861090223555398732641837071928722421878899606248025180614117854411379230495976225835918178647153407546527380806731864777613097794306508405977433518727833415121822100950061842393384505988815462359248911580289533049216652007603952954066981700840199591134233439005832476704183811393531627269841792700290117436547433512303958762082246610133172116557407924477209362798321021348789947511375744660621415169595331057250982024183297561885403364222788059190409474763443073501185206352849435730978842799414612082346360486737326159055464948278735126624091636527271013671270381913151286332544973606064327168583853396287593580481713976217990983559163283853462747662355964280640090827583581561659187334786266899390976946922830360973772008430149459921392218639312966949760420102148768199702171855986960254332447398225476045645513070923678444970552940142263901174979529382616174371737176504995388355508233882222761201237666045386929147302437582405099649439528308073130649792550261994650013606700449859736394391671294988381109553631213881482883027165821628716468749149738343432257301991592157618331878115634382803826103916171236217212307147288438812882071602065802760977381839324451350574403208613347453794246313672117542533249968137027929027475376251001558966380609497570331002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85805191045608439445324740687929168191063378590787171660556232132477525045122152883086829972301813231477906869322611236804558442481459135333383601478618636068200514427755347702120677214208513059289130533967478108123916000504972205447645531768243316061754249781204221991781061012792708636270593410885266909867848704848402861073619771826609316596871089781449526566553316984927953380644835736774073429064228610778878189022717708266068844837847109906368934254492740237166056802766494186452548453713013085987312781969401695198616942505834124364322608832660171890846174004208087147495622960571575939882340679195197758464066858053311423202634464786027407308813889943814448786554389488356869767749142945318341816956964972999418089867676629083229497005378788602367864705121753321518849082205821180684663544177160779735762309126426360577634248440716516451148646695166571766362131252391688206338803739966150869810608334863330690970834718129739035361051438749798069703522600269067639292898475062635072426187972417035073336657424237692001867411049316801821043675915766922925900091601097684867668084583159198702119637873546241230906037303852849775776576201712768060573200520106501191155241347530134223875235740112599818378499004710258787033219851497123884165003760612877335512762355635896442024654618744285738872352055595425059598012104167286475751694240491305796742095786827969983107723124533575353370693703135363794150642092787736937590553461794693462754696939532123804864019227411881564439004679895973979581496059460906509552177849041851928437829564600674082264319870698753172003376466304565573413758804074570524990513058097886279670989154160321509368032470052325360789284635342549773216840191321007106252523321723104467846006586417128572278356075031978343009266961035875841997866634991522144198179132147135892729124475431709102658237528130640217126911710537849053803642695292677481718312540426916165362177832630549325681910101738617074779449805219143930523663217856536261557774003377693111480008598508289692642013231226811862924589017339622974437350467836501171576028209849027711099391098044770066100227132118730079424702042312929642251087452603779313819096074003220755695882119158869128924777057280752143340277236550216923708601083808916760159628427514803446265488523350270746098336946409013725403573294098825050023459519458487810325810300536964903522444553346961500593413416943264049459552596475834546961159217367271370401402654506077030316395637700264619177783265381898685549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115835562646102959328658055124758037409000161118272584952323889588667909078737579186870109406227838504352816940806033184785746517535730990080601645545549397774191963542150041379819293073562536888394591222991333074271237440610431922301373312353719794756909223032470727417615230380265318414184360685950567125828049188798945552884339799414414199998827173697189633572290898613597360918137201889954524723027872395298625070392138395749377892825697189175344669978552749022656939432304100292943465893836969690846685764305685466959213265715049956213629528917122409781466032386034681143520431758307362131488814296342183693084768144168754733914888714736664541013823102576175556311424158840832090342649328131236591912839564888968231973171732414017294665292210208556333687523605207389236359071455214722129352357931697642155063047115051475734490080698291839010374560991238785500966404247996302176941900915091101703163005014014338130004846614936912112397039964721148211594183472405987750095441211256961398418887112153155845466329220652242163513734541319989048176445526975192802482926828070274190094946900667663980250807130067677112509670173220085775603153892775989413010837268659825607069806177329508837178005136231621397519167351560672073578540375959868864985744583845194153797808740605297653664166568738316801775294954836535463331486838539449353509581446162235321793182211319828514074208136742974499300289361319513192032756136540517039906924722849260766145407963425723516240474505581496202807538652346203915336720324563974793002690784846264821637035048380088281166048158283233478321753666425002003664309850246689394964880680353193532587158948087476412089749825780167396137957778797972054743949275922343618923136670132874999735315956293911683865630627722592020016744734948185549728645282759559426528647665632338258756969816101692617795730114365857463782045900684443258462275778419594323874731743771831272828601925077322872045105795393093486426203596260426624451234674237631267983664830148313632734501452987713895129451283584272166778230814961634283456536849869311177396496263823672774159135017008862183365234617217392867813556036922296439767213044731296956060881765590057924418338038996256869639141369025182168096832302747699825316869762233723899590635828838794777706058132812393172453525171700455877402379452792279602573147049016377644394229105816240967305070809372745793593644606997559932209276327009539056402723789684813269762444688245711048181406758441029789035537593875240179634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111956383614072882076489772330023137046861497327929962711810729763921518577457219620001953863065855501763344947888495920830160382252718069342132156077575653410995427902416737365453906517443469297546411593150879772025055813883834252876354954205958584678569554498818482806940795850068020466920394745105182044628402181445886757394261583587844923411577019979739717754838404890657788538670972328916575302611487646766798699743861037369179928351779690552034729063174087791022382980748037519802341780384662347908911848384948057492668210072765641574558687654382648359980490593473733137376002357966076735767979364766877848896408041904241123438371865592722913435598079300456122940148145813569746647477460404185556182739351988164805825162165518972758832729768719399675704791254067572013415013053886294098858955748324674705812406066516927971142791023964798596182042325433595135432413073959512716891353652605851939608292577890791570448120203168880098330760842210005650358539463968831305249148899677041672854691340628142078341782322150802641258348133671867911295134167331432872425819269602520217330542026637145009293759409380875051557508333380267077903411415998805445494565063226024971904472446498503349882963013914499169675327341281333624960378636708385340275227207702007643570231027164625352008418264865989710943780839166755350502976734951228188981008198010148951757565456311332745822355289799337556117074217203914072989691480477687942435030714099030112261656126528107528017262738892876527725465197822714218974083764629924895523853723290501991389476638334401573319072155726496214247800835215542505051704181989260927025275811367635558298952705622289133729646350981821872530259270773412728843195005702629346615375801045934432249081856510048152989622217619335972772116489336389244641554100470710919559369026451219066760132155442906887791038980229005460053293437487855967178831160079359573127112183197682333166544001548197483031932388375272949400218645871120481875124099473182545192109449032609130819710538725385069768522733362454501317192052821195603631611742862297939193571738917112642572204302099634735629580545506565411314985204090011314403080569002718454689944725399002657948884546811387933344373440559906969142498629368650051263373106399286507398095093637086726395753498075390273264489603508810246983940646459322737888232424662633190504087789700479670119464419908735207684602140510998191005709332404720215541577595026441415531041334872491224099461874225016094493751048041584992142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65925195061598584754616413783847970716182668332896631285281359003784076469947144033634791392236755644149852148489054574641816554862899535083310543034416865657138338132974242132581360315982021704082834463748198271927214909989944863017688214073254949116342089074538002981655974871203449124516082804947372431777541699401929514318053025397146830221683040020645355876376271759266932373998881477865717968115887666629801351944552710781262812365676207058465659807601311332905390944319080836834564073727107192865638867556728241806138831541829341066982348656638063607259746468700598146693641284042335905656605216116967473087851358942100992640636233837271568208694883513935912170975248174828594644070289548294951752916716303112028509938320259630405445493460528991445307101323399233917663442019162507963973752885823466003053377276147280563402303153275576298574048850365006030236261116680728784434050012623388020091987421522834074601834655329701333175525812723174828854079803506430334756174663570987573428318614903498744247597223721576086948285874052086919643056401536054131440660248426656829778952516620025837556423927400779587970008787154355775466878859065292022377520765410712420291227052966069238168773244679869554280691185263807956038601943336773556274921630738849480538427679917298083930777456217293742244327181590913798946728144042859359686183541433374773615641105343126335812596367947453219556885730770931257395225198361456850610833807034346490202855520525026707329044012643840073178760789799604288523521827023713311734987062781545044319403136976940621126149907339718949696553465095203687217770838161501213687713786273018675193104751837668919041176782392962819674857637589518997048051774732670062459253492731354336502720607518579249043634299314221389821196311842381719448925475577669381165031306134049422700585028322138554628198777814903390594000110125481756154660293436103185686576531650157552900112192414977152442313194894701093301239717177953507844186353511135229229327586372522734018910410795264189976054081140294394152654816975877935278460122010039588797692933710973775085088789908868544035665908357728384569466923395131174616001032324300968529426713109408739041398048794630473576004613957305280824689889018299954717801335990897820845648319865374626794401424095536688716674556091330602950716730933849761835968929372779019594837863186039904344912776208558845091615698241054003762691868024074260441423610256010552855301113669756955777932650217719303467478354459392838135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078177714968433661882074851868773139413445321049825813032783691503384689312865418344247119358567662569088182498774433534472285638046452139727276154467509383034479090552275288225391991039302218934100812310188702672856821050482780799603453157124976334617273872629372346423194709708347808441340944670709109601805307067767236224480536523973561708672561732670119424573464003783365354867324156486510178329298375449929696074349957920702061335320596122577368019509572365430952225460878554018215847649107175208659800246064007706752150778598668773063587890133209213773402727251715152497864842129675180914928675308943748419525103994420405632259707971684786148631315309246919136411848550536433803510988004107782128023583220790372630126624015811479947804005570213387492828041935389589811603594966215905937122216697275239267881380899452258463444544876310327491099214502093000306763007537971828182308322740222109159677512546798908383372464368053730099722771702166720039837780011817373876730622122733018335942156754872007547322980962455438226351313549059841934990584708127333309397673996513491749137535632617813213239427714520078396460909220720874449536119069640899290135081963103300021483341520190104541854309543986610865408270447024999217925521289373588047432088133303402266089925286501757509983462053237747443923890198753061565372494288005017692033643175505516693115159200792738803289909479549282684189565872798489688300261174378114025969877954319002528513231868592282292752820026165129506385074468517153175268321480096326770761812934890103431858622129647510951506343495732458365864651928624442621033870786846814467755937600041606581313947161899863204087378848707341786226658840578701080732436812635259542415029582542745503867374552369972097345115817082650895949913697573920781726891183578896494847235114135483244146569416774949607527120327590047621513354251549480041578290981982669230807022026285778898303443779455090408901255753203177565745006387497344442367619228346446145987737738791435064172789284231006601655036656503121459260786598914459625289827617671146017031493037904935931189277891952554098230081222707181998844827630885932489894422280122914183958956357305137876909658664911186810577323932519137304967414321155445409422877723611101325527876105001034614947376852473689918866000448182521371406485283841433662360955316686281438979584598841578991250279145931600020259133472354615035284307749780276476529568147522381494008475206674689956312743705539306381496083588694010877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92695318694902204647076273150791818378582029049193434866613356129729824597814432226795454430078120587117571206836323603590514225572826690614076828670927669787839287457777972011927783282571980146616158688152161160177829751588682033663864441012800407736697621571074913057351851374443990702159179768948147507638436785431861563845987461980822619567411540000743062949124172311816681922793601770688091424248478215819384846793273767073429655327364409110522090780431569674716905186963363764012280814096771228734466458741745028355356130583872832623814878959968231409159207301147323530614299310293830410076342988840576381472198802526072028057642626836198290292286558345823737449031521670389985076974127143932114611470941059435585827684888954963617619682867232563934488076228994513800097119453363227486118634131236518390103262129624602485021049099725028330692859524094633526427604968792945357784342313457992796538929297110780009258157728692751839125200242102883340822022849447442171250481836370371490064743695170666267691534168764325498922223310282481388033891449841223114016934187458722293263124221988551435871672206204782197590314313935285431851370527530082037232345397361251466593743983833864450184451156608380512611432603942950628267532838966211304400473180975421739176189408553953475754028138467834636215692832207567669942135651607629368340209178596241184346414858469346743312955796401953429269627210934423361046625714116585960278437507286622226950684789870729111428435070863404328475782469426701021543797641676075820174034686421021427153358987045020004238601674223898069003366336379823048227983908101034542506332051818575440899746251737570194035811319801028558492259587158739849771430722906070211539490981869927870910614294214706276067274270638635540153718257544063585938832483682317297029360783392511744510282847096170284583858923638200049812382759501546927753814039317369807961137143240057201222055862536149608719114565366937432054298062854856430877524590946386802731881177956912627629427711732174698197473014772055672776911893292696107157291209414901458041440343536219244619191723528294312605005132327706029338984935405277666838032242473080743723329910478844577085966156504727203258249263274821929794908716805149664384526935058869070202371308078588845567154253852726429022393196650494587640171730995597596896180659066976978772913035874654156240956601604969198517032290898985038616610037262231757705930738142230072082187002764654397099189350355246854677924266788010536566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64972765112526784809730157681418358862853524846038472309207601821493789396187722632811720355890778044076294837742437507062886719018152200661756400026553185321144147223899351544092835982790777117203146717433990595916123394862887573738298793608382354698944316975786137269606192289156318353489657244301004629610161676925692799574486952248159430774763359225228682095684909553140699837522453804030362257870069973156987446563401748693758959161223805599433695404189937142314304932903349115528131210532606425171997151160028606762700242556143164260601433443002872399109673158665103749426506502651866012706533529691398303470133826851555451420046919716320943142650208417310915519911267492685108308322733911682891791647106413128430320262413156976747488312746643088941478885238584209373739268582627745055816676389824373419373631703467090824459044582703459592185687226257642703375905091620536860102786297803451831074315038378900703558363759543984446849315306715309427532321744898279348302324601189744532607540270549501024302660518621998892567902696220070217756630541271260346863159748780725466966636229923294665759104249578801880452820907316157196788839216144081068816910301917555138247608057068134174931394945259877313510554484042111747216493536584646345053634315872331943929726302836826978710824138647379646652483611116017808837931233950412101684064258483008264072231759437836880143453559414858655220521848108603392062716108218489878806137931791775351933452929259577164343663971105902137706274585740381368469075040017875130379897174257399595779145779137613026710031891754511551129585303431256431224478065246435734775260747912000266243383710369381646975561032103638913970544687483171440043588301314662787802827932980252037281744948230168705721082576030287684449696566641382755078731932603207975999196392176454293448118802341321374622627620219903799569939341947682565576479302997751741020657690369679612327616154260806254789073185312209618427550036813106383668763551899639033249189125892215847906137645545590941863648110338965899017594157597944274698744638921536418095957986287662708379752822748539658315732539211450741629623957356848409287002169848549416646028705244644520596182491070412419933552002358180026774309238292280536474224431000088705190165002141962342713449303953470301107798638352500072736431959844704328450550460110380871526978139593944052834605288325735406807444836386997583743613607546408977973297353511320905397328539508901152843679193268588477345610873150111730901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111648899582976010326335735348975986980118757741950887414572986818143659476486049287916730321993737725128530374848412638957233107299898061533948274472898410561107513965258508517125573398690330639029196073187933819939549669364767923350166134874856365850136128474669608248805071670176720663442391823656188059879857773988143201878993811476104806666835431428361734469702856237741085431630885549166740196929452894509959418472661280642167278215116904862573806829472383950031635719847413012852906311400738320699012503363514258689685269324695370330238785830789453482271548757701004834277179722498412572996113958049542969641480647462886237002896750332227206263229381293714148672857896991759725130933345651488445972498239839417569584940878902532469316839833842462327028313638901398382612466799103991982857505691696319012170329191435699708839860589649396426041637628507601800153602982357218364943728825097198311437359852699122606365378080544622027003051318590370133684627952260311537684565943843034884393864566579508875608429474258978413361720161429092807041873791907922252306981661101334362869615395700893315903016857110186288983433991214485439953757662948136210529022636055574389665534277255278112283441947154300233989990178151063552975007235981837831373836518248781880216121424338469706258229940395971996211183224783917313562158682560759236220466426091030131778252549055844093571848456825374135396466040994295838911485495217560369742826640895120474964722743278714621645036583822134325448548859953416208982239089089280616104954431949693356691571798727602053128779650128537650823487576958774631677368858888611407970751994755186425226916835388983797673667006930824034651272562522732833834168853523854992802900122686953790823840215663550420788781634391192802173659632654451758371017900484886106215378826564939852111203475315957465420465107653717594023197129180132108002472978727989851183977325521802452274201561546880106509031728669435268063724645098154917440685534036861452532197137032249045775834456206366258672668309265703861919561162679440584984525102901040746856572676472386337282193457348697577269352834799944943210463510221029217035641180900886493414951399803442755979009162141983962775421650860528698308686510020642695483171528379253372026641828846418138914057149913554633274493159151579298704475263010235549724409096105933627708042081946647529645384332629687346295579985834402505147805366115244342453053262442905125063540470182907081797463501068145838587093580734035823409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19288479197682932917885625370880469622942364297528028397356458749327534845937117658865868770160306227486259323654119608989245386294593248588173140269261588767082553581730154833277474831595984911565411120143633006592346212171180034724827513084341478420480933880364015421851229068376256569367516422329743293417508138570866392219173127710944667591075371033842857820870291468487323849007531171320746645800142269122059775093459767542637907195982110888543641882961525305106635563391682804870714223630517450586181344202771159212618206319261970328864508892507367934711961694902740615821945237205498513826534815959057838922983267421760897044400281603020153237506407536076003480242709999789562815910761339168633869432405347258409061691553992713263067173744403963832317682601714081215911903860622647240732639408520257996809161795871036416146803307762583057574583077110947363366722020890378398808607194143799336418670414938904012081053826254143244049920208015178158319186821619594004067864091625571764835994997822969409799661229325405865453460134181029863746663175061952841387097102335925492498359278755075374151910341400779046039013542993235730588042717756793444315164384469036337516651355980010354392909898762251967581791917107170653489777086154384084192946863435328432473403009140769608152806275968048695647962588359130879991348485729102844478261391022996504610085361934644629309127112482367574830284328062572346081729922133365213587319063590073851559558059194202013505219428788480087608739904527070891474238677951753542166417009909538803181646076773276145722094879875155764845470519731828650412371607220086111980361201103305066212081731731154448292061899439653006740051027350261104238021542222050810658288528025017169402383754038552340703709160045939423957451753118083153110473379834742395502665653878685561081929406078471507057389447573098859852161613912523894551103019720674420960691917025746055772194244715267850912038650278958932487664433774847792273758952706542060517431623776954602915155478118484222697714922588946596861750744209805162551932706211017309314743597794677038002577771647347220306820609663538782344864933704144581423914863147081708143765026775949510756441813644307587088988523758533109327719523676374695608097447913176726760575337852656793275355783609776440479091991390658510567635519640435598528390994478181957731094038971397430116118268715044834592425996900472346747942234127440957113135632373131193703433065064816913546906576321881672113134020433087961149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30319873642915988231833142651098316719006430756665109981890746671294444129593813831443842256402276213687407006100787525245554704828789644815734413620100788910292220633751480210219991852928679587948205290261715323620851265691364913673505954215335240432313574779950594012494216240154009325538675035210175140425948073534347228700819195413454580079499411017639480213485048669151584904024853283172337330875909792741040504276749321706316038220178425060937108823746065159950665771482527432807662653500513474883370127644136336310033608092977731665779144833787286500112463228144479702967414864677008852716215484117348654768180178079517701898794109313639838680725204124793948521125707540232503415448992566064450588342420026731180822699363363596246178445249128150585754955049376010274080876377268873742717780086472569106942482187014816867499607112268479451784575467544539061462465560870414931114143716134611052282567479496269007964607941042583731460375632973472722240743066791444172075473858822124582638160808791132333959517478682214299774556894788225449344757963403713336437579022031347845458166745462550271335337195538578841617844689500991204356759782143399479244396723993014651172417351996239622005918598074529100862338538191617123057397862534802877416004750639986733911632724766934665069448944024451050154038202653335189629757765435038566229303187116290612710073726588419624313109964328539088842706512707130025529267701635149196126625846800873412744145646584121917818381483619839193920578915913986972856270662365122052893377872522988765119930927779277806090225064316397816468651274030277838714196094592736560408518957722122838274481143686657472763342595726772599566732961750184130841285418815074273860915353234929581125750629834718253550533827266476802285100926875946366425343769563469661151604667641625956976461753327598278679347502333511454968016019908430259109620780705950186026438449120767497278196030605802437338648067164450885226980703406883647812884100694297046390595216147098040411883917236506751010640176245031936398343088945076929323352273737877019301713563286855804770924532609598801284714535315498981041451041610835778671237315865875980321561236996802555556471286895854800874559704439273323860154280012482956664543721115204576273740966279207083991914661038600536654635815048735359799224253727897500462162324662342974662362589183494096478518235335492978101344926148961253896276426552248850266393650874917987694949585648993712138942331175398963003187799491579286887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132636742174702958963140732402560494487139670836586938653966723360488813973310202273324909108201948395047715723843867100017406324585123876083475576737282842592036105454721202695699230178445857006835173013025232165128404075091593505028170910979371144525057625201499187499280134949515345959110791951516191097774803007160877145234038033012594868964814731463285718357708895739873780556817944700844466895371017409937113714802651461031859362467793151611150575897976138980917088338794090824065242558061403953053282206790410239812584708632250985178060747839237983027368196300033645448249970879732035172157841674952761007895311105617681280873110187942191661621455348617941719348603607599118776941906857477034725192832625844555049636091694132826122527625110424852237398568262756547639095277449947086049738228220716033691120867162980789208949196408603152658748972092379106337242629722300355264385991336172508070895879522398803827750110961115156264160169639631314028273214206504073413064950060530896502490808346445813955419599864291096469519264321187299142861209477020806652374783068050723759010343770165273006768525398733280900024917916720873694166377735150263942271671122073926333946053301284084947700168974125680335532030808547369776233302900852106351698970115087811785840166830292979810582215627023815636941465721859443538605982132297430501816489004999230164075138479273792306265830582700239507034029451007936599290593277035327762350490597184118587058801400601926556728514437112997986125193738128894423219142083383132935107004525701953310461982324191316890889928058640399080842754261624877008072422334651057766822361089572915340958044578718645715651704470126241864824801282129046450382886235387875290318878779920496231403665036603742575270486584424399487988208724762377546242718732076703111666039839838311658277599198933399384198882649925906097608224448093776827801312882705715624815212544785452124990405576870338152158575579314808871927424487554421677887903645343775522351586891799324814797934765111863961639219577959723990768207533661298955472315160939479316610186032997121467656984078886834871103099029938600223674818896575055711476395939261344537847729453291520573984334831649982380047621833610843273737176444270517780528536702325193932843665394373925245109700900809924659150071205882829636280138267539160091688769355801460562185662175119402814964287981086656327273843110355254716743378884075136446906397861587192552629434615665508379592550205034682282390362343640471961624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114849276060125496724837168074511981146235424544555137041303018713762274577226094489882602037038714521156701914313758293281453915768861804282712681380736514831909269109424671743641039073749323869393404462147776581999552617191479744819918075528173240346936031700183492993215020588659261698101129241902008171088300798012891335087838924642078289332606366717387726972931449221334916502299318593154459341480639420355833297203523252734388720618965984124504236660825207647301358075422493892659754389839200948127144433779816800323780429516685489784548083466142666670604304266549678941976826210302173433048799927568828234427506676585501579994013606946350613191983530241867920848604281956596378439026284688369804697375134097754016677798088326620326522766638234636496817806165424775111057695491803628800113359682094575749004678438727589577413743709212160554401054589142058202341952230542363354213700978665475857220340186924901984609459250840544694735802613253195498382203004630092444018968956100864423323391252133599672240019421168453762807316127714626020097122374476811867659275272284964825581455896338321108882069695374640879476204600501320810643473301380817620768314558946345607845044916457086686864431001220592248944912792853722034946068739698527587881180841321637873413095838956674294812685393588570921486958095586272281250538448728583346638712766762893854274382827663820796002438561540660337696968389907268930869046227487804927027143098734389681230882774630898459709506713261582906773748236880614576856392841669437298495216353173679097479643275400117559667812411584022783124392937680532146133158349096012141284453085670076860043809496304710178585073326330053860827692798752916773574658549543038762912530506751596933303378387072367857741617512203362352695709921306805103337750861182630486141723041795865554647948580494540091335424031626026592252218828542859956757337143776902689112689819475913379280914096574283759466157495851566628198687305405782878872718473939188164879406472927995600317618811079223054723538951957041889512279583043101437443681346107637905255761707413867855910057822572830602176688255412356875220002726019623706403109641785860702925776392527888493994927198204119400415171236487832623947794552453556039545498518981465575711186318408720817166087087076706008817109549297525929726450592578945757345822402581807044098211179746266718413753714425861735337349605486080454681117369521902977729758696482099193889796455220044798922893337906153055031713700119578568823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87980520310141850184539001107760216991986814749993347840898577876273527367119980006614543043206866487047099009333780149181913402745583091153643419433000021407578253393594909373290430347827757707521122905591442717556413570196262029891465797465872186644588224697871297995927681276574064537996791678410649587765081412881636133110168784606104715604993003501983457535527898762856546107235811198544840659545716068995731081647561946872269937404064176955076915948876093435696299488932830952711774838103538818667207547280918159454384454752788756573776544841324717510535638512486197658490794982666045176380605234611577667576030517196127954204844700352436925956779447953781486534436750092926146861494654063689451704434308034599776505343331528323473425013819079913895150991874717011952943246006653679070997397079996440557374437294419080586435383583904680007770679337758010749621475517540907778651180281851907317818340871988992549887321381662788873748826342980000023758438597814156370456734777678990944777203721633476092371785039407202816176253967358629254299757612463816073446485897234426826379145767849568015159466451721177991489126090340349403367385574910755917987542434480806028021536894286717843688792192864049174932580731779900766582764953983409966424990339382311198376806608154973788329479741636186866734391758531023681756986096181711587902678829304267208358258986203054869177749817816882616680191660528365218382996395545915403417214349317356220765864852111092293349868153449606034339931250683027097986092820614414750161931754026098055352390311166799106969552585969412943210264609909348863294257295676345955804165571737250163776913968679177665048562015468580601779959895768706623389910995616433323596718107262315045484823115961322457478065980375057594215428022304519096829254861705779350712747728454980521250881956815862348003260883713323326891221874079839995822515138737746818921605838418313381416745724590068587181578278399267704250203713965167239425386251011208339650021977244983159944381913827483219325874436166866494457566522223229646871500474664661854667816208189528954146563534528247220188929521123274716318440819004390292880731907915461517723983352924797726592138624179177074730089845215373229327915115839917517531653506460552722632550328932377311962863889987599533251345637361728954002237813357898596531332992283081260860246941272265692168740590141939868896014601252280225859450867035839117153055615113413030939246917404762279853840842180636075306100913753982446873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79700673646990384970379473814488367855996218698316416539736101191632126526084920833083535824558181431202763076814044880018574794854366377014344490208266346598426784162415705729524454996103665874564304164152336680364170700339304291015336711734234102422264901535824453582284851834172156706760727184155740643180143013826014352669894054237913980366592305214774961871068102807575280492474365162531554280918656499272071845387943960137059184624030589283152974966190957196135886432427375088172959953219774129835990955143033931960670885585451437590685846963589334248450590802238303819750283749667858305379440433633151724285540901777308015879310673541680882657939270622197058273640182150368624014378456277097127997367964624952736804907832981775547288325860216872323284006858585138225426235667223973187356317007441397058458929358507487629947974343394949425931085561613289762794159606795163550238582680773071359046766517060352542111260750198765569313368858506316247312477021497403060728122591719126640097295408783615276567597361899750096669502065306684675508598651092726947611800082856870065233303031725041707355275742356291443651818068911598429820349630402895155997575937890776644961633489590155030504652687164005424984119172128597082512437784498783278813246212401591533207408468791164277317498353914769856401665157003151740012327599823747270373073777432293064608492638330985124321370565726272069240705529978747989595556389336303517676799191405960471894886582918825859695264123572095901741555196114707688691620760134357396078411781230867647071633460566502971641264059324588733993148378562929863044950513078227611891987428452819633855322706236145780397460227612902410796987198654079973963731443845377548620106493375191794843153837457167645491720953383661637923618838105092686375482031219160330127164386800233362348769905768690001800753734256735123525804015354320550314498181922376488232011131240355031425670159925385561011089963558578461281646096536199072446669818212916106932114975761392700973737698896976331989476987917848737227229276009133597755396036118463094452018685422902936213235371369160662784044337916336973556745619872145009792315731663776334639212354521542018709903247732967138109204038703978526959744107953882053091650378485237834169509366959295518038326093162943434817005575518672527693401936131837351398655286987426573469695874495673055194993955578040840348081312082304496468486880790187542605794349918721798373536482718758756273947702588712424848981965751855038886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145085342066410047676025447252860844612698203530798260241049518339446996537579630937884123942203674323321834273310417236830197119701614411451588339007314526469308393999268893673633932334488571757443056012164664166059935568229679785980035992645393407735597691281821149744527596089639433786920506514029729214158198282596994813008025896837751987963371683112294077307387557777446095433279144131129671852887936848356841922679732896032576898644218813478102247959808030069483097874467636635660576243496526756625941635439146292499011286697470068556347705206655981701654064014019649491151458019102971037956362845890682907757197456155560565397382812833852490960547511928720038162341754399531559477929209515333464152687962849646368204909191751875478900573240127056419042761599302726185998341188579701104130190398405966709017142505294510358620074808485884594008972860426090980375642509424534213944722073351076859329333908773917896584539963331654313911349301446451063708791502023251816119305165673767635139927980237531217539119699301518812889466384018475616140720128464543948851285308230969006481993153869204301995369939911699373044997935089770288752083320641081262669450209160809091199324794434091937033327056552997506066985106884379751609538519106646483451074296262410215143498739839598799371983230128748462305811668481420611804569395443978922954270403660421358342559873468384731765682223925024644213168480853326260923532529689346317176412276581023540941125840036874770714295606839605285003138059453974239398345668546900495425534944627363381986298359118018171929085078425955972973033281897595261736647727679540710650966218027397957468020541792768358238307713370554952676545066706776198214076193954507853759418787015854375534164426231317418110431428820891024841280580941343261163649365845046982228375331856460165955641769581343301352224145530227709007583773811856688540070334576858736126677665862514166774884580517571512786692430207924818650653433287578268017776610270797285085329788412080831944541708879590272128385910398152553274921486154597936751490538402581679026887393512001495230976646664059331616195830809260666554720212416141268960283233440731335036657416055111604822410251689084403201596443146262886604920486908412512035160752011149727718871260928296915956608570016963885454638269593731602013976953209561184228389613971004737407109049138545723098936982126733145943110302782311715076470307593873321491769754793840805323062754543183420260279780073426826362804914557696562006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102293823433918596468216785797044533917629938284352912785841537870795096777786276103124465423480914498213893565950372442223920731723274178947652677208349005094669173191653080520198147174685722265043801264491141893581903626935159531703742035914365352115151798202284238145978902652471629195356211112009885139390724333413507866122957003021876860720434057947110353724748147071677102244134435420515822812198684119440369657874632336152387975419665193969807861142087465614523590375812160301818094931370900098645942240986478095264304150491794340998519948422491350562947832473035361298858590017260449664545803404974974509689899958775101061448169341977035739379022039989751261973633481061136350954325476566305067707675845452026499381111549324767384105116597472809029435460448712180354649422526069670088012577837468369861416118194806573665947886211190953976642860580251270335546060902620015162940858120594829128542225620014485206148262473117818725629138057545821168804988402056015518354722870959010501137583564036103566351814538585002113369791749553764021156422561277828208038691383697962230209442978646399757045164701889061578649977312891287749581071792485072823636625732321923610694467892304456316328588064430558305416348361094801160072618257906927092988014114738564174881032705090039755528477580792150621202385455556935315077731887300117609968124193145422493129427965112509290461383380504309953805693836743611787971827235730787839509110080445044904045108842199341536401083568242905440171540838749156627560722961127964641974035516846018736927856794343056925333466203860228423682618045487363206856213040746256701775144454674190676346849432214510828971026035348324056354397945307961819155097355158379494574191608281082588353220090676346740520585818361906217473813621006710008637421557092753925171730038680609289949753630966504032486571913547429913835173534354196878637579054963737018818669097058757538084871651960419986459817132018817456959050655809278344018347840014454885271002694749963021017336183420796433330568766083383658891442463144238371308698139570612200961680604924166869085048797944971514678495174679744575332716168734980026836440661266760696233367922944255809457297602963174017765971655832641174601881988386505897143222254508503621444046417921462550145694528436624584346114817755248582381150045572237163001803755423972742837543932803922596378189541086688782277016142170690326390617418313019447438809353147351313841539881281244469391730178949475128639647542113352268152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71481771154596689453922683745425139153561615165793160283248060551460262495698918199899251604077309833436108994369612495717498569776055165616927040275247196776026541718219637217815657861786213943974043233879420362382535719985334946178222153112540922661009229248005275184604402919705054852867660487974359109036030204477724746742141067266562332973550690124481203293711773162659410209896242645106784864661756344583274380725618240429918903592765849548740904239326099127460168541432304054735440100125065086731172108205366872195289409808818766394056710595328022941948353586503199356596139584117268396633452819681216719672613592417807974465973478427740971730930189184936355884532450138040091242778784356631358116276795007970224268433104920054818145483176136699862921662707337435858525437654626474101644665866406490024086927305347152987397058488033997367307212686483795315662762195331719103856522793718162491637968786625012444400294452097421961515262725509801067498726302574125707924323791816991401495422595024367246474677830259876281867081852520754568128766668368547177730903810103058125302034337511537094455382941521974835337515646537867990031134944924984736049218596603889499054372234018311990958743847293713310411718061828614925216855889673968682448256664378391697650258971393574378204868808776628425294134117884344183778055626632474080171547916320345393821342104102068963728023443874729908096034049027860383452783815183541181391987946467377585366862349152006319122063211128451864014097114887373910806612590149490795094044390992408667368526650441506120668237787771758482524973095357195387323384548303510177278569992781745897580806015140476140393279378675506198711302656413173293738946370684478828370208173184400952879892752709508339693555237136769701032130479416068076285422687901119354095040454301381779962334070819658198744839617066107257164019925966237421500583987232377746290712935483880218698847494670585362894398321512662860334510939756604782291265742638956452969355305636306600852103986830748770233154165950170852590013322345864958984974380262999803760447229487268757647528994269761148705910571736809646074395775557011980577476811261763826523538780600385514534430960620187307313336230297832823196036891539948657077682376669748571681115252999536449619779670691954515616360900056672839005556213215836110918238586918133096558702491440297179326356800232020750595304754174385403005006199426853963998502261230505331528659899649639850304312949068013750702493565796766812462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83246885583520835715092382106469197767264725084695387540502624195756057514458360539607838705747905279047016882472637932858846526205849906771518447298085273284616287571443606792859326798597202292935984110648830613845973263854186287951999051553153965091131420945173932497087534822337488723376854746207959980549626987530927409633969281674762349701853987036996742070469285155257196659955482408402012346979877156659921280415566912312615268777306263443888137849991015435210210457651063042637908740996141662038201276149010127474370035727592269315782606623271272682819440858064148986008625521347531108670567440084053958944488037033883572286905432580771336450084368998353494384738889139984260953547415588734775826149272913066139576637857014962880258952184965907717996624717642514504380231360325547487328131391914691908763575675343891413782829680162228267414318718639293195004948507050343681323655323560427707365380124087940158306891554225814878855230953025631996149056395047586116332754782422501520043989489554825125143805452834199447385937700595830089152940865895444292666946436185555422665775100587686172955965000900984384838850279535247641912600029207687572230818760485409801661281410145370823621306202689094931225111589835122436603432429797035678588787505743629197508475158312512587547809719179441116265981882199756800835523721165940533344021080271660075171241997044772432077706397531703461906286695214279245069457255941437546869420059115600013695589680995886821490178124644385309667430809416566706209004723664407282295513508857082954514278411553624765228753705994765703227831911325962920166237220221798462136714085275070998686178914525069706393099505679737467115626333217451892295302230243572300873911316533555182039613034868060849142068561452865026049459888595931561472063520639987914317764957758917307207912787979114674754122095813501789215128237254056736828854253676495492887849515666759092715505567726304312248707459472838056892384452212995706996980386519138982385410735344169217955383039240523951097924228705062364683645599996769425956432666399935483792460961229434693523006174138789420736703550497799806315739628572179625613371631609797339109971997629093917731356911733136074639861095777661810264670313684933828685587367473713865518919549356021723627944975830371548952472281682689740285893842898626526255670676807549716005035087593191956150336833890542591870057489918775182780330867822193811543290997869826087950721044351592246728380231925657681056088307529321835513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95861065418417876382297055344695873793786274828138323521816273651463367189552026574216117193244639956916523650980389469717703967081693628298481233857384815338009326279732570976798783684114759675852595051276712483307456959606681489746947163137065879735478358700092015361123588532806326884228081047189674271707562023293856483271216458341343200434639918765070570236739371653494479943157254174225185810244425915295649061702952031383577469340236171414291320493801276655410921255777903886177149481618402612607729951368399135644867051600931518919754399522192846031526198457041194252312698856819430399824467386622181834070181974065026341016515091335800334063368761179077728801994336116704621486481685136498368035332617963605583774651604304422002515956133377804862048054499142176036297196188381718649370827525160039326143852014376385528838536976841900539966094780024352917438702652983166435012427135087672606400139900329057989354283927075438979651755850273031304231797083453279131413014421305487685335111032356563090156331661858407705938925022130412442719485426219721492110882484732783552908970569727672418357260412840159220255240126380872863533768446112378726713681076219400902568112903863808451553999947274338973240214881371548249786001559370571259312098895575799592503457522307089173483435440761139373202335812407773957109702581700081069292419906540997387517932019982557641473450374633225056747876941466491648022086299437011393024071365879388079058726950252185095784531857019984220584440540341990695239507833513232430062541290705012026386659719281858812928414231194633919123042707578959148021769061900633021449265273871263735222082924746740293162240475165687450814234482314164335679108531912655102334013856002510698570762890451320411691652855073599384439731692566553282211566634416573965371989933328026538155827515718169750527705521866432169267738318010166134769415824645323497997692971415392136615399672203772084817965692096770321343201092243525911698407577790556190513493782455496143109284984866365180994169478494860808699202076642396345593048740402081503375601292643194729095357851739192319409472079637656777968965309181875885052482450017657541926563585105506061016168627192831142474381591610262358390744085587942408453835523566644635522241843742211161599039493321232987436523316204070371013584896496398554293737606521243916284927667759409556189942376881249491204789710026795125758013149741287718730940733758020714869703740358220998261569105892597694657188595582618048606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38250330134259859104811821279096658831520362567263524413394092598096893834554181094683723139130560188942236835734701209551783884394143753526366300709184609799492304126856781429729757159131681597996387594279681110198739177549151993477869894280202757727943497475569752815548716010770628232947885748779839781981864172281547920771491414007078507544996890236460511622045821895755601353862327358546486309490704512354781343260546653248254483452326250385124830662405141939793776824614568300669813096847849184258697515809167643538237520331853673375030626990176407941824144168943061780534708869910728030645259588374335008420224922118221789075164530543220775246367370927820334280904673272895687087773637025132476605162816121170533039227598566171603170136443446938315620819213254862763834335838662570116893963151493961773084627714784921410116724449159726183065118814121035543706241801909447043131168561129255831181842505223532090834335135475571918024615420572278631301069247126964328125922212651251968547694005599631858300621264844977845678404540303623657532044051840903424983000826443541576867819046797041897791532937262749673920117754686515808622419919619768091526568328140082756019956017811180023128983953787971727483901760265793457987394821425806225177427387121034774540781366339360757769971807882869198308952902415213153050272047120245131948570784811049259932132440105649928121530502962024491456149364393565351715155801894703305755399211857323918972532770589784939128913895607893526880639324004521173649624338210340134925261360499564691083727823876271615802016863599046317538288270800785517897516706344030650399061499438209559431867327171878431350549702515366425102284018852471142784506313157273710587493697765205843714334524829639052619858695724104172908729425812230575387484330649220682601509601531521432389900191599060104995708916625862488044205309754431204442804655436493444998652154951095662595463630608372522742457073615702253011467667336941786233582998039548457417252072371660759470269605840502918483758055840358307909373985723008892716850596231030023516592461702083543811146402309135828426651114204078579015489268920734163821714615516171865280369152726983793784328517036428671879027431517647855064533822094550778381829817170302867318086606734218789718984624808171522660252182665664965732699174047036919601336504118853736817774004019852939184446738807390423949810861696062051507475503455767669016179795127179029306456222989591305211705246246527809481629035822750041705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87739561665927819560078316080681982186989930419620753728391766592989327913348099516114744073930857254771348176240428654248250586615903741432846869023519225684485711267153549191878661835710145694187375061316356947492890576615489175041872237028612456333378377990369729001713322010902454534664922053931769457001044580210884635216124284805498512310730571521907534854677991872975727722454667414469227211262539109408800512679315010443767212063620418822404856168183161984540884911876613069361916650550563401149601491099245203639151140162502524940889381512250606326057089708846297682129566737859777112293810981125576423471464106739228909701834290220547187679622393884173418212579921173811460162258943065172607555333863667206076464087944264377644147859773150630804598349849800231572052925199105124873047235647274572287211401287320434560436545052757856361287663757519099235931807234129840986473996832933197515976476060422929732979600914855942623107363532380989728253418878884242090415593926125674087837687902551952292687533028075199188532137298846817356000208221762834018330262410240092927082094846650634027290084381562647900382434770009699266476561616645164625049019434372397529060057967652512460445535567693148432891232731217032503445257642533002151929233653466642045227382960534695862297141441065008725654002806620740943746646589559911609190254526147349992182604580770585386130543530899540718668626966805051291155292603884366277061929637273959213877217940048662177593918114908438328763796999124167093955314689574819048116003555234227195360260338829526858413398824399545089700970400301315864137817860147575718755671565569496826106213894223540516457231690315798500958642905567491690600010758995522676488430713398034149511449161557157673261361260021703671608250994430631337231537247101431845777319405522834967107795073827197277864045785992101663715673370369453560232579039288357665091479947667246122467541064241535459485329207867678224148550089924380550200801526501007282268355768105439946296468084067291830646547049824399199271404328595723892549332608844691311147405733924827096422242480819933026284958320217540636057288070142359571287748578718305624859261427305449162267536795509499935179693882712461843846777357646156923283635518305478682766997739450782011855410446062838154082119186920008954494861623930024315586674662061084714088785062520255620989833344532434966782753552505763021059546384701859692305138342371743798634660691659401070813184421073127057210633167058812821638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59765834692328059726043985881335829627668005805637875092169090697779861459175504133985885467291316501875106229452792191794556370500703442116143636945147767971962078267916637104407990179237055508739825370336725484957404501967185056897123091104403800085206642647160421657814019000554608627846699469168206092897875577772744839035125033436052784941706039237631206127836546619473581693374837967078213215713452898032730349925187737741748522897351064750463500521517996882267665382258028101561811202272314635245653522810327249141184837525871359517584396736637125185594448193665303658345636627076986813487125651982937105254351628754724263530137611146998425750492802508899784542755451136469317970875334586669343191569391991473128997859142340106440998544912145570722308170000278857173040294853967390031626756194231743648108310372017998085010469760306687854793703209727882711459667891936925605241377233700148306042361158617714679663177586898709121230365637974501416039771231405672059453805068497946680359155925553052796364543888429236394538822053689268628819679252653774846908466838817002043527905086232323126135815681465839270918885687542748646831342204690645775009019976019052839983866545233206856937611317482435129969153862137285166999989767702641640881757740903861274191612955833601571970936691564581289881124060775893494353727397629303759804497588123374674838086278317892614046586072737013907956299729384389297249583532965672715770510571463445725576031992429349273714478667351853151184076662342530895964707058820155698472423540462864760652156960911551923721242871890175961604617738845708068938292437004624699416847888740540747169127507971705674030007127698922201912354014000533515885388384518382000402796172517034170648954701957954981387059502864048231456377804235842087989291957613695804149302508322988792229391632004332168877751142040880659791209611769537015743483048866938314404560811731308721286109721752377460502956275082823148880481354074684607424415430983409428152240140113407275165676670609739742122135871751166137608816816264624258729517262125337385069034992452346038076654357736237197421895980717842177597614173712006191300302290492471874510423001463635545553850489136015973318376987730251489717580349304983060934768431780041741167779087766842495166217665144364170073948192645697431939672295456953002169515639229403194480114474757444401928257109716138709903232293330259090941427909487449034869447693177162235194060526703778769488471568083823149201198102656506165787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37905961355027452569855429377946812156523157679248331660737667611399198003402544939605382190883890946375630545867587667225683688029873419905685132258847216311058828867696694106829407847852113415839804951556620640822010026694986759008340021331436666030965297611385388585812523848449390438014660953612581333394786274045799059102153755654538428046221874423911015186285047605716371539763060393935299463537367311178979419423803380002965994095405072830750794968074720368607987116576406051291680631308157224817294642799512978644534181065129538138278873120930032923466068284675930744524922745327458704753634729678129867824041344957986023149107316721482234391389298762365885795388950454421751926392963693676406033046152967590630752854540177510805316161886383825913228703144575046002665704401411837606658427284010503332192622221424700267909464495731330539014422649047119092712170350825033768835690537032338081760023067310871578852264040623953453241018325921662979416976106520058922205280852315184408247949389231003353580798639064822727287675000193343090212552742235626754278651000540937874839686990169753137225927519439755519265674021509925939563050791777415207747992300784462310199076494491888363348305698470917274063391802902053112073088933750059672343019475158802449038461485315794444027080071129375439767391101201792340500538195462206617764018669185977514796294690765477578851193751903284762010411909016971768609073563587004889537228000596981059556715297940618260336037519083750588434194512989333828716915885291618163017486646851343378564209085450756976540255262063852708258140096452744279252656702304629971718185907788704928021860996966276761324780971612598939479179932163618406308524589118171458744128731860824018958020054453615937896787012684855400286723082641495087458442421528728745333505831530299168977846570901963955039235236161779666666914771605333451132514188584592872371598764458483364925212407355881706685911864170238301075659162930932951456530321803848254312936520265520999102713087849117254133951101125210620085072344950867995560498374585539117899895989110403523099291276623945339509288992771783777805636894269226894024453846697639713621634392714709074140866379326755010416395757638718508970275665488389324763467543652745956300154470887064549678085993959952699226147718704022626972637115072762358697048999391491572177555810981277846276645984125343090749355476325188930289356505326426627800707489824290495471827920796133468977592250744710249437383313972159169996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131809553762438817055380840756652016071897990698723134333189508016570867063247511141424374766707728261204474485840048511408614424119651302752170066384156859835838610718185054974272784454330511070837977112803501811639749108857202885341401074405092038716214989523028744335295774967962897465805152083643612825862660751254514457433659526591871506876092040823933561870437520999920286093145428533422162677536313035340050308841819414311454795396811957425331163404242488157505593100842082750483399565715182200341947813566736541006889254348737045550656248202768712316846042063643553586236371309189361046838981845011865508736901543752802418047979184801176486484169736651633570393765616007622622007363460719267325778032881153918337944966373521814885465284642629120301584633176284796873849466333876821180710785345131657371493476903179058138078793654044482892475725099807596716648404802704216650729248812239237846762664358348628957609926480400018023126278665700250364181171280561332971427703613090527239146034885050075521348108434563026504079375271754649771740074859678885697083000964681541635108301102339566353571389214961914785700825491732629590224839396691361749528252460964905262075299684717229867739023472837424271810353575077357026002235406808233844013483170881698294229564218455986314859717999274753797304768770335380540180215021173072011931164365961429296591634080770207386848966656120711027620916233813742039075199606030485998527237041367280756779158671464000493501136376711875546362093489231646588372687245634504848516132229554207098566914645930738673507657675294873780995244977648042657592630307530664190155599407934891272424847569321471525874827066680794358761899261201151303618567383370006183224078355540472054644452183292250547223163497896087210876146838432298661894352765982449042061044765010376069171052233078710726926305921027207141699563274900005668466274855546189306813621018681977012728622448336299121876649060940593925911560644560702670826611568459408349277255624305704617229323861870159015083099051284403084827896148322276675210855977069695803949741773642127763356234813315973700865677694594980791653832296071713214913004741471354677275640262966665290768287608917941397961786044144003421367877117063658605387869577353675488690688609363881485449526479224765557634706803467434909331704838565934997779198448462543050346853420741039379291725422558279625097863885287398581640092826244856703136182727807745106170729958020393021634986589322835357470692788784975396898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11435951546892219089074233359305797914654380765646764822591186042431613654494253203009364975484943960784861867896373182933849923581444034119252983501149582821133087528512187527045340345131938185400465764812717769739867267119303281927088294010644186682344389466847253014167104154170063005973175216521827444128125688782912108097121444748843428963724366653347290327118076682799350463764857837276566319948314244049711410653704513389906688737819986642408813359788584053116863503417846185917936831478232251247216555311848084024317172944040591286273260913562109916484040139310688287074533118670130366027525812814681759922647812273460357770372624314758399330596574228137649425934144258731394031583426675954607448976996475182469910917970846862410464956219873063808972299467951470652457927915614276012165736261215648835539894980743985307623773012418819765352008998805059406859316112341873258861030507818647143482183436000986708966506484241934679488079890778498866602899281446413546067199476154785509792792574334731937515051145502526351898569729863022082308549476983424916050324041024360895383400565816726679273856977998668256284522662361519353141361679531125538882819113961147152884234998521983215053723399398710613805802595526805855245387321795186794844717521977863892913165199430490120805494432308144669016759271622469521410208184451312779255645160427382480920718121363389513169928113764787125251337876659330687547335779200774198699218882862454600518173912718930231736003190347275498019419231823254385923924108254550206083937871828030532428147114353947113494846077897115414622441158196087326470542792227374121259066861128582346347801235049586406109943722305723249438101357495945280867517268222392696867893462810293677019172596598160107197242817251247899163149422216049777649391432265903103045026337529678957780749721848701185801424271210538801246356304792032952260506770224681754837684021748354241197623262445030077109773436355054034714033108794417493181014224157524446182800807270404905542978018712638305010977329456946162205686174075518506373992119168212586616088890129414774914452880243526156560106832560092486785260459421872448623944446746374637085703483252208229777387092395835736522581975888528384253225493881621575311372509081120020934689444395972043597679954329568911082622712524646199155828387881133484692203098670651055116160219454733700460764342762755316876108013842675051345671282060881978665982757057386067773527864060264457824446013253843967349426648617962595308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106408986931406467040029395091909729949980862528318705842348804264170496129871353026227622524105192833815754466736956608789117245019310456143459021149565574299601075253804079174123604025875109324988415186836706909444658709579460198111913610553417023523070173037127428143135867567448333061133652907207947496755585027202698748581229824874921271795102042904225473652996139692364627199813751457653903392856019863358359959182877617470749203835597760691591744217582922845824059121585055142724388040010727228896425876208603639143786846167248768095645143142814221476550575623100515347556675467792408487336760860045536528645490875368558938128206236608670883289871474187609888203082159071117374174691627782558195880748575952371754052253659401058831068110935763745316295899892424716710852837031416213538726429461164422852534603169865181496855556619934378199812256080084514641271105545040572421455381814761818662027871728339609255494233047322242641174155387069033000054298577023862357644707624623436075318523297439048765861737680466922183627654031259268898154631024135070443039551693658521144441294027681187417219284785356466996145215899761735271275184670226661559698676327411114423179966269871297272832779896706102850781656572734211349528699998388392634196080019301341201568655449131281338324740965464839600435409821466591439795605069937180482942303294614761612626560292532450388450470123718616745190542038250846241641544344845389594415866298727937424839491211935259101161778449580324117133666677138774082558782900662407466368058348915643760116712272471491848679860903484276551609136491831896891136983585809475983805062876143411647802210290078486767244529953231697499014219198294479642311759208269755062685244760791432200540936655700752398107184777206492538564441628898560052213042868804973596432744086569808015327003703321038411094493516884811199717411352220935605736569268307210781621362880899285662215150108709720316244517762958681502886212976906399805788642241416946556010687007142770282829663249385629843981269087726738206706712077323406191538787852369942482408806323445921677005900412193550100545495680835608400572277894199598838468554593567091577151530767724180482942495776880595016875453051527786880598786671430724801760514276660910599900004071007765407441247225830826124350979362390857461844400623251299633827027491659982324838784850210786088194192467268297073959596976763482976817580129024720528759387293258048325216135424452640507653502785408946083718073662892716636654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59633589802419862977970345531558955368091184537668101106521916492810659315887266234181181400767410610665941750394317180787741565528535728540449726429000465702097573115503635310274864338228621143649015205603562824234374712886080803643290194989966897921688471675007071606342284277452252420360538652231859352155031133500907094921922007048197512755396182930204515430798138741656673513210429747826993738613514974093935583465594802240845744916592283707564917363419658163113783291799624002811411889208645208917311079814416152406091767262637761048108433232874667882858549822671759068355155247273798264479023220705505478975995120288858656898215493176761251487381631293572667998059086096254982713803374646079598695251570140052151639864650982942219364534676995989481596517729970838354345305469362225545148096282279826376274106336711757921244668112395394874953196119648171143890448512075566369008598651185635561612731049989845581118472606034370735243144396367987124400777088442337398246513287154855710207730485193886009681786789842966178334028629087403745746909398654629480437843509385817236914030276197045383615348702306271679886342730306523298544268853279583493615242517369079159987831091851779744454802459628232679520287157736891107381487239189683134337669615516536000606745620031843133693310285893209975408682198224267824194858859196556366456390949206921410672885842624035008684543820733101843825361331657573468252457738337724287982866750148038062535096959120655904271266299061887176878043360906589822096536857583175517518913621377716808741110525768565451835227818743100244322128277079269694213082223834666838420023134465031705081642640403068139550364822935446398079930904938396624549157894268127370255795585403103545977484503387889476327442528434618974614086519616374123028564327477031223624134702650532892883502096419137430813513919267590511955624246148039765732433055647704630516241040335571938735304115922507786466900182591602064230118890465756423575981956793503272158368272279349551533528774295516724023488514851137141196808614242852341999104562332521786411760445133804592464620718029439254234879596607373539785284389648953199283665248447477418536275522656154924254155578048079534694697516348880399800819606318980060960625668779923703725252256342855187195680719241515355590217116272446238886079601562805829373759105972076776272560243428135459592528387068732429896711101536342780375085195378265533849441678137021536929732001783522134956248331136000872622568500897030952330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120058351360388445401172364696578324543619912543569868420943393297109884793376610514446031934295816412049803993406221975062392903989397236966266135102039870295507294022411641305041313916481666660140148271915690267470888529706125207281238754502234993780961842169044912629550712044834807489732512536897699537296514810829470444477656025694181123992756216863681263645612958210711458575155644339287710622574309189368245665606917686356051029793298886317312030063817614013111898604852821514495266651707003195200263321197368301637798135646728540827941292885471987154333115894005257885949382894975527544650017235489762683632777252160816859129482473232113003798202788395874902541389589225656860768493836146861163074541231126561922744809648144032880171695754243393095851791700324568432191998928939706529453181920823379085927735208993891411129842255336257163058450602697384632001995593785087904467211265085013997117318997132255052454541229469921663757441490563460520462318043082923800262521602131053956563635510518464501683027786898856830581039165280803345814249620222517761331101935415356179909414970775837604492201058499287138123040696282337592183298903407576564950773870064432174412994557709600708782268838693267693248127286713095627588422999802908165512637772256545473256263932847620453989542619487215251926911413772178143356412949170969127893085704866182338420907882863445378492198625275728026290213542089666532469538652195491562683488180363647665438802066968331042906900811841133908473645322838788233678659041669544771054154978772039947628625026100933743429970020896738127349497419994308648319590330104058252437594384872827257895445054816959036201884616747977796983928895349411925710463080942930282081055458483317768450164711786918766251489017978535792067926240838783597852583948001453833801108364047636178564691524556489028549282539543453565275138214054223819476623585315826167272243517349350083413182159493574703485962337547003540745359888431352669872391326569259831492679494168373683921251247487988336817121272208223652340387019301682449512387892284712380744783306485487040398706703939125988088940816235129324317694491604795195419059210757820590254540971684350501630432590768486587931641945961755743795905428075349718041531830836336804396042688135595706962878299639503849308436024459112962504015607418915916523339406025105807901428968111578938820707057250661997829899638354631071672558103264280702382478173877088024301420353989501817771714831575674072884494173219517426338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100289062069775382673192644232736647311461561844878334276038486121735561559762085454089998253256883919850104451119841735014686163952216743286344301370725892810212494446652148082919362897522555201576975141011873412624779651796385854176407498551943250183977619680239371058973674215823307662509219755693481010124760128006336325086846507276067749156792005257186292325946992240510294408426422208490166158135651446089761209006049675964953997878156529118060391406617973220318489165016223701916052768033898742350460706899669064091069540851772503822687517913549886024317156652545816627660867545577331343602772906193073817644158236725782327017215847905849480673320665485636548512582077647310391429848200266838638551886583410506796306437837521020798255864875319864955780517322409496285215545109664428621857444866526211809485245937868893986375811408712857495803892734698342588801616925362546903112913772215595082743088699321920909035960965081797831202352992895871187739794532915690200931727442244427773693500919837092975838936105989928060426527764535641544151605088467139651225230032099896154136340614467718667481595225463649221588709246950547737187239363131254859654805197390803613750601294409662632701410053612958286010591921561511923651096925934513923901558904489654807769584074167304344535207118621295820159106258464651973831387359101469018051707751720301176016833554091822711663459841216230142775050897121239834749317396078308617401219590444818223835769792510845276501011197505268916275598923870396688926474402823098600671272483084643244099050062234914634799819970149896614668541677797673597140242068031740862300818992028534841420531520191292048740577574506675795123059105654543658504636221979293360979753296319989348343464914824487558672863837678891906051247957174470314537209700313320328920786894013489292446696454927685433787926578182689900938184260520736324721229899354411762679394391537164110319359171164387780019092428785725910854251375055110001034294031550363694188173401983333051954687872099793752441317879948127157985981504695586580256112931048062663383925033725142533889447854586655996012035981351295685264417290760279873227816015848706028208918832699362107699608780232533317361015914268405056239872814321416119062166320194124668628856277887892139122865492132408456055441806964228077511033792213397998516514045035592865356253510539890029406433016450474073481234705317142307103732330202293189322322059082458183338619523479582972750041546305575765211161446969011703543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75772941496089255337331616757635640166693382246033187588472843188091815506400027671375170101597768807017226017779214171263079865729533611963385195559434248855671735568856662578545190588857250923462344165771974250760578565319523899054231122516528125800849563775097987298962277255667489197273008775950066880934548043767696809315947657311791221154228714622700169345130292636465629043840801789303287774500231187687898014063489530882223435804570258643764716104676600110801127653484371586713881761807493125666162058877967019794149157320981246108511607524936304207158148619432786368176404801913087134241586998548106397125804364935171171630128002100681636635949828343715393491754382867664414943626308742102766711066418663119272467312755953008816035681941073764079722671618683674035640030517954464191075735527053215831706397716067477633603082657005832082697001450021511182545442910220466278803728886687989538231893827272268220645865956540622869014237468594302601581243411891781182937591028582677565287736556115937798169659139257484058349859575394003957863943189638827577280666006237868362992866050705953633185664994658342476187861280279052462017092277523592866018939603399915085576699461514010059891818488646870530415638788997406109594382323074626704037099701503155418482775194436689153187105522541442892459330148472297667755874106394720646723293599112743486556816931761318404000822893702759011550427730965802317015627673126676772571158941474415841257544365781296533511031369407420956036731238328214082703243621743194254813812406425969846922740793995111713416551257943831816192973326323009329431734008487737825471482650382009144572705271487682652393210166085448660805036687616626750064417340388694764128594879664520206244427915847266435423133071357261849023661514344271752419238400586582640633958886329079521800090888412251875262680965267079657630564744702635118523225990161969010800128991722458746968357750860484275859693010024262664372760290552330158175580273454642107715157908928660729769792793782327796287662291715288024318100693207536357117295036641029094450099856922623072634419402761433025910906182207342131183925660136632844603715722867772777206437323882125996252327263386562438112313205173196611574708963780690123585912492922078980299033624412451528112068087015111422895614520355062624715347024486394004402983465775538098280772501846628954516280744280608656058053249036535260131329364686276018805345920782449764249663612834927463043006163368648870704065752474104860694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79764748269963032068012122714636125862668712526685386809625797192630163577336908354211947207718305105341033659031029366105541566093621499504748210638274663390573292722934363449863359139705953919879281988475819059325556113599741549496728614365886077925102067995763916722017304060313484063704517487500870283912322058201382221638712004828185823977719631772484792398964082523283007089977641407475132701401628868190432774768931956466111287916303051816406801957492281088401074701808001582987097737423446897825159897112359378401746798324405586147936251114149022295505978998598579408587658262968906833715404403970011068260313002773751976612798863740823594947795250589409240887842534273771251211016443839173241557822286519976222468837250648539847599324024968319909674977489815469596368934602802687015669355241583682249408248026357758974219014675543151035690816288769244121377373486326804675515033595258629223339326525244547554006437039085240259391562239118531870776076587160660428441867128306151354413032951118695277039818522902651756215418545287139137785184634678270750039413476534668920593567802183328449806307851251868637606758552221596756738025970266559251727587287939960178912538209668145178142572945913978140988011379067253358683007385824668266950629423240859607413136813800785471107348460876875148030653604311231968436326180313055099249244378790485811401850159221084930209110637780512133137128048531231084368968752257347659531999904424773117953057082075557721422872751080760369824190238950040694135414091141698992226805986281751152257401938101081462739952192501392807365648202430888102373468265940700659412989043307214653121742780932838316619252769371764590330300392411922273825811372323547482441312816907903898505251909675469369579656291307458274497949080116412662513850676735301747329418601977883027722009483767060594013917844738280213739462512191935087133860475484389985715662288855325181434408694406413296786892801908324062749136301430520029812403686673304272970348636764209971351336804299474104813021011367946913266462472683116604233156834410660333712390362365117348743380985863983279123409631537548603465954518309834741313260594391374578296770431064410010518305019529034752163090025565056170532863309894110991091152180414694727852393449352008004037417479288360081176945599695322328058613906322285612001157450862672974431187899610286237177574023832181743036374126843091953910568149089685778900493891755772054231394441999908899502438520109707027763547564145419297707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37968351382821078634999593442287182366465847633906058620395309074877215142615063305309306084607194770134110689737578445879533756377142468080650025404314288107922054041344789210678056073896275029992146278697157923884115890605542710795017154177142605043818572015302692648054819741782107311759102351389793733941905509816680348312006779978215535336434800286560224359976739351899416854665098077334979771740940806211966290086138452469003744716490480583413662068876673184662683140930175462853614555273848910922308550197452025151560524508765049541839507061291912777052674389671694495232366388910908943253168994455708290804928045590515848421114483704933426540156225392919893065488131467199114905337217925083732863190443625670915031387364132724434441208538540644733641932767259184282520944994339722948762702281528116400654318616329520745642102330103003728228206134582821963128533843733651101450310308902860995249279176502446671349810045728499220367277025863982710497269304963655234258719290480988537278944091991787368283368889007780745163958955242128144921170224641526085534788814512318647169348826522496516275719306973780767127135626627184085898072238129570141690099402031190640543259405529693467004180572442634528522827421831257396587164270663698580154037420135420372855049137743735558828744948489524553454197208846425830050553382361990086209806013112410842711059229892365009199656517560257571442797974967507251379683567075619876706016370750276853281130073954358930675780414119156088159198961567315432250231407760216902501338177059712675600007992230409564612368785636270875015612684595414275829329778750603475665246807732148225748289366960430842892539342913642825852374248008698560727143923171381540153037940381629448187390676774182750252686671368100079954657082927221234580980738981875010220339656891412545670436335181253010912424158124147841388210871666550787623648930304313189618700559858297140623091101008190940145662534323043049117084859046147203731942547385225340793442618422716747657411065760039770898731821753809425364764793734517335709422813580999903986129072732574909585862988418947795819546275101871814251568494716277843507517361109865056403591137532547149022883846410006331760179803917173576307011466581297763843088408895715311703925203936555154377117527822049449226074324169609742257650188923310386670518284603800718045318001798194662199275811548710243060152842790214041909709801458966836951535823410149547611142772997460608155863657845635926781359438150914223443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51639159406221631200608991509284695120235338232368110254171644033008655381732185730448498029143798615732317979167181701012579639507533206065111996254070998316300578871744929257810045158307900664762831395299984579734941068302009199197042891192897418208630027694093038453124610496806769027591316248513990836196509694020508574502189773767706942792633411244315463080244901185589641814084763252065423039161847729521497710602525672122885870758940185752792999961719615007368406836824810981105173662118918352929012643834031445467421778002480492992903166677359190890945312153146666354390404999431476095803503870879979161390083239554301527499985279931249624865597632215549098756809283039103512435154130894612674443356737606982222992738447284761115200210996619671569258402497013131188333887443966182616502521142462321336510895391869016074181100306631536805413459254535315122910319006756643566744333799459974407924893532409522709648624244869074784935204607917288773898729648558929761772989153770085452424963038073915499114314418624437320592122280033581367073267887427131620269801837153259449054468800680670502469651538139380464642986046173569108315825648805748560675458246053512550380460577195316082812928556945334114201513156822733258245856756389626193533977350717834242071804815489683204528444401424429909791457470805185169931321079162076911288214924564474176522616713054492988426025297938725073676577610670176137885288273781463631714875930722401409892466396158491964225969061637173440388001383344029743672938417353733593814714017485846254458393179665688720411297660261474039469786568273336770918158823900837804418295418717960345185357390164334070458824598066356596858643446396771356617173934512652090302020167182858940875355684552726246432452578268338642779081296890023763995399624477959008683043933605680119422383614187532138040785672280322136104160450335132347365167279152070997356652719925489725652747865132292107528346103851428193246781725288367048500804416439497023453724220396263140910122561714576544307521091911240644225973315400959055504264030867178740740071961464833083241219102097915367917420788852443979762833670241216444616708430312352674205744205988223567081377586047629972686036971698698194547418540400774102544198595278712647637903227888819639115458491875267720257545418660477028786801558002622305736598714622739235690842028644202322741636998285213212461572108989675195375156213102269060841919772816711363745757911686953559292274525672715590195862079837380480050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97580588639870075605115819345592192050566727909648262021005531217951639376263423019581410998891101294367443154615783249701470567287811928415629295715734697767982900443537174810434739514389651364087026274600396773446948502978134981699599998965572808916453168855266408706899859894731744446195847616795520425202034626409455657716284376141625919212792889405040135372674677546826836689483182070652819864187365248801628911529954302949904780153469368843691939443974218639060927777733333884016415591782439126490129066625247011082899923138880152239933118783613834581467735071092404831392252827991368647854253945035943298053223213900994990494419986119045347034883746017298228192813802454848850035462734666680672835877275542588418564104259949039688216685995316614135183841816740827460456796173373997968276694706508825124196223346253022552289779151696688687074204879450273444467143456698570987514754291212763475878099757044954279181309533766815187328466014332407846087562758260984357775936152211225191881934597572980969965135674794589128941989746547239556507674153680836784457023566858590777221115043681233605330670465716380455523838045672291215369738594900086781459465008865734022949003924383715599133580026146032128621548850514467067186565568933040129394046596245400000010755890646948578846566902109102196198640385939230728221980053348111715737093462923528347299909056271243454516301806964464710079849224515646350653225112956912648172809347633687851650089608272337168284941830603458914731607721700854573627189494372704527948073889421106168549587836217679405813576065765103919296870040216249227855550002385533197923413807175543464317277378452862402532355410287103964241850506963884141386871703035910321589557063318795070367303772203991718664952842740000773775147292022591434455542039070263157668816922740835719883412849138032480106386686412556543558591799021563636719886624486644396308072860907995301819316565880931444080687952073391921901850790066194027501674089810719484599195658627735302225251624582238654080548338066463482695255429639881300332302318757670836085789026664098437229012267095302608783665411932364432447580929226611676202414140534854584417699784083532024954732848900977204792231964500847012248121405912152809773680938430489628991423565657445973924282464991401837147300235267196458749981351702315313265866657549170438878640882618721515135267246040709354719762048476040306986979928614037220674651925971478176208212366439129287976756928785015219117801198348054010921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150933730868146403747868482979232587760389024642821289846612356090066558282830411407289024442672952608620485880102713628361938073125616166490922675486273080493572011871529378739431164882475929944542947615888357979051977500195989405236958420416013366708742522576448000773408465383780340186795730417701878970411811589641032399777466738881749015877533322452131480024697180528908488969962852386706130515128866748022740991639100883792018473085443185314830778134476025424069841729629199020231880817643512107994322757272695619190002629415571167638877492921948538156853381816217526937200614157881742268780217410377390413138612155562551754450236600932670737637635896252293807745015125771558229518000057158507936859105488291795688869440469223942748421200839184591033084641319468900377978703259322941667575877935604886245757184684821514230373961608211495772670506625392485968550964304421444000174733143925816382138531966570671315378933920040938095436318790324348431348690771722917150592819495315934331248444223622009849789597560188825056012196455831853202224868861274659883808483908133838600723895507969079107444210879481416458710842421939984033805322167789809036700822963453976319464906264870289119589275347803825247542103686253059936027381216110046742099986247772829672537639524545876582050715403973451473917587523805101255512927242539135849777633972939427095279251459616571190290883819229829761943850657223256187739086497873421067933012960975533793348783930661696316140739954742704849363752748407494099898167957177128666796816525131484702124466431485944082986364361084484362753841817498583511933087343531691136203577147080231709212227258792073704464351392196276247385168850578100419235239167386095591382983100967630581052023184792098863432893794012431865506162775605039083889667959558641010871052612945095024838876997273088212226683546678869847049514037921162111624972019501611913422589962772691667257172450312947911927219002542079874548115738455443928801694873218237782546234600581555457615540241477943508765149049554275847436847510749448485995630639818190363473327890712769694981742757559214741936882152117879206731506162900713052706338760639108055780327566038749232463164820833687911050902951657213974243607835812725982704538205713578206036019998298423489154810115232805623042081946431104637626733458930368366790652706992624824921337714377057510593245620490907888365632420217998175791608328724104049456497175027037990076781716168869390558550545982271495101116364207633341067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52201594964604745949750411218436957641503571336061743400558843971966663794253937391099927437046845488687434033633385134927821836612615039268719054754990096359919720722791492719802822277730442992918093793520924916379078772548378781851364224412438750622783438832790442988766308003082207241361669449212774360482094272401361983869315208795654986274367250664915565079357787961236195542587940170976714869316457776446444028967601545182507146467222932086261216919068265133870931318085359513825882837255492723872176142399961761908459554524543330670957554127956219913831447819888403266762853065382041596398809054668594452010952183633152015992651939791428016395928934598214723066231773784039000423681920107732908882243350540416425637771676074657410918843493046117328774714963516405074622558803289139752407174277812672900438267757274783465883585639998510014908730401851920777864930032660629556862085531477608827317180117617049379244371043180352438847208889310391415460411818576322432924157032330179508532346692030261700440309473818145575501515778977975738138620937189449102676983748986152153964505126085179470571690738970584929389292431675424159992374241959215276223429345171239351096251557275501465438410274937293218508490789928567317295678431819529699767140373734081762126405473347450606334526903440291181101038155028908258836280385471327279837618879180568896804802695236868149763015178108534378220814455609440300293399188165976413115651159834274525978205292897318563721443316458108943000235055254842001452904123240906599687353492793183031186230751784303300955051182888109245976996308203221062248970551188023378583745290465251210296403917009315516616517328932515076876387094862491174771590886042335751657775824484137036388731323770791089468902782087582054315942167673375223008869974229086553060591188729024538959308838275136062002367497665098894703617418373765761103214544073470855320354419147551302932602892749906519301926519818359760817780130852668118511724849903300595855033963186284744678699449115419672168923532919141713575654758108106469510927250091903125106452169646570471893206265617820877343203098734722013005068162487917312432294623359807069993029926453636472555372403948474011782622029886423520455379165594886845578802037549571188437058075641833077559575141356756156458938583330461043602166826181252133303199888280128994387763256485774815463730964574289111491885934733423997904646304223692042317945070376081683903749797372546392164915834484200213913740222089193431689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71624304055222201100893087308329800931914629894627848961732993768578653783122748024689609487992092547534795096114160105996842434976479046321509395836901492201932821279998466866881812286698701920167676065384200274195765083616927565306706019076184719065964345662661575757336743632013460873025718670097417597398289970057755393472996131314735369135415050702637041982966771144070875263738816280572324677617677036524549595172082520636549189281879276980899319686233574067576458835012429116339464066282055096198849398525217179224702902868073063658844316824686575575973253024881557043238152916450242839289635752330714931641189882364187004058474142657280017982321164517825275874669917628405772545593468757762220791437680526578126184547708790554806303678819435176720041554735292872708206676224049974204063896782047061984842483906100322417899929707768726744143608965713258941565973517204555024553221802809283810883529836856718711101241613505044370601712770746740591670791575014414472146137225070335282501405023466004620113403043592713564713298231628983458288477851500974154504866948426565835992306291786640990498333210421394814507290853944699651352956448124256681342619240355396685490334125886420565490291174055698097139035967968105571868871776586579666691468712039606366707837124326224743906011114788081207327286632061770068970607962623508067492722544737679500568814863420022091403524362728585211520106879119381691521982125105878273071366039064401880584225726795199578281708643276210489784445890807068270798794116963882604339706524747089256859702660769744360627476647444534152808775698100308312867936212453573960580670511704868026079983378145508089845705278694159751103893763615922693418990425931406222609362127936298882598197701679629595384252934952902323885472850634703547930206729347931600327895274765393486926511275868322841279099750775292143226979145647819962818091657081621980018507247012421749185770465317592306877564292486208976976849749015996727759164370685286539451497316350524107570725843382911179338238521393833691361396142666895616182067780828461642002447992461680261431296868164341081614348325868286694128129308013447407774529485194254846745383019684551646446736860877448159987853366718804117957177149648160761170301908163977203587525186262347032328323671204366358777492357450162581384132599035286451751885236575080675831692533608009202968330314799642849215765645706491073894305137027760790309422763453036213499854538825006607575041959475520078629647575253970950746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150651689290227001542342898438911258744716150295889883005795940518402410689004801080247995848221593387163219516019724725127463188419979825825372523031236478425131222588081472571688876039619481547508439956425539944964702752796076699759268487659348533367219287250277408276918342699203039839516449307793295363181224051735501565304708865551093771079658521732710715355387426987067504115020470049135264244331487893968127171970876130069997613294018691078745224393978501552146874729019817798227251816083737233198810256871864491539448846636019757075190464615555063124952101708757747603617478079214405040569982491382479408979083535339110581283177661918064459729647204964135107389514896909410218258775647411724203712466232033414884560882470174890134096789775812304326207227480542952353324436627231814411332579158784578752271978078661060806287058909234096712775567152135928523683637116023132199955790277859669024689682027558486629549618550802590785134444415076568977467859616290155217165973154357965479592395738333854651456091044897210224938762633830763708228858620343395538416448221394291020036756934675535625476591360719916821082903376517374170540758875931211081760971509853193249466913025868596961863994134213917584835764092395858809062678911441335710276416302380086408733977701756092564516542266060434989151776696791744358438773894603743516440858890029322800389620033146313629626973454380701494202510285965423633001429364434280314476732623092579895423872008586589726429140365019765296283426385146851766990518080489421193839159717534207541192976778201531774387278357776967601493849266255939503426519350032914279914865100011570993024895562387796178957506514199416928479088508381559253654161162744914727664032153783474538751063627953626598798344492616461990658413249086000736650511517599310616978501753349296587423649673506793746379698427951208805968994977610501304971115720802749110435143348961496426842208365447243900102855941704285917076543851605226304893329617505895427588467466208703115916675835670931936529765238383005707666802409237205651627398404095553760624669363438080572030339593052380386406735594295181172799861015827172664630277607911108604113109193492639966748403047616844136627581686684307745548211528933572111850551939458835103719086843991789801067290063861243836284413298855245985082449428245581233666129832423608508400009674409312666432054044246488401128729996344334609136521157657797142676675123069989695503986386442851386102082245333203876361145293420270774369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119985946938001884132350769755184797442420901287751873453921384748088869724162903345435301148503059743346893341139954468575031491040496335393636640299131028664085336181303427580382503710241948061713974946862959478581483460133698381271244599934838552848121881896784090389434062218149769183094567975819998273516550164375546162574540469838601303226143316825661476610315923771312413302024509926444066192454981631422799315255311906635412718286781452243255215726418350456045492728470562077516206265773490247624184164558854361194308438085978706739167020953652103294075259427322318285209921205106527201971407537041610232284037930145534498076064141029153420770333227955883804791448665791211081819778817478242185225072369886107119499477061209319081631175780008496912981672203672675227154475961065825990646811266709783783377960502290696006510536771028376863989011474026931444845382374251327736195216563777491460622887165943645900510025412740637085794433422411317674150722820938080092157263345695090123067922853887753887952746866384649669658055435793416769916475119876261113195594939441646465035436886487175396232537879347423370681439216432266006958695704198593301374630573706862462420005202239795131481850140735075399513795376747366946819102405831566534690423325342627056556623682095174959589143739239080532979004022977089378774278012364884505640760932298168902312162995278833968481332161403224133653450056905803111031509010263017212594017887196895572146311566958296034676437972468621470012660477410475270337700447987275618019953643917862833789055508012784855763456944971889670255697246118239263353438368177721817541963366723169511144031464945723837541833337487031735040989524498271879016404715567878273281094662920974610410667358018650271778790911021278718210481847402661193238844027189486479099628937919584783391260660346029096013972444866958179521721953052720606381125975443806114427939359576833293981990049487685334102062004206185762754263893420161652622382374253140527262533456487045387760917184241614141884429924578971472058247462464941947894338394515951257455246378508123133379581456764667508606414457446484136709100662305599316874671273196457705855196585320297574398308719993450052867938232851918626977972333273338611446290001196788070133803398343168203907807403411312051411046204850222661728127340756522485728523160639746870544663731170091102563139932803007287243763575363025582882805625392590826248797445844688428782136813294666335000395646728635246836598536505009753504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62346617442425636562805245421876197555110198170462089942936739593374700132662749756079832329001461887887142196326127863253013436655101131336599953688669096151938983911337563779664156671759760659140280527287146967485928693182075141342498760945692421660851578560888566491933314272430558665561305960019895638696758393008364810563870029664348335855941085515572430359823249120384181207973197016801105464814284723972420573615999566621560560980156229651473685745623440342067626173988181941688126930565572697795264594145795497675819957266489736327112162985011143547383198873544199217185018398184067955392602162020463247678234585131563806366538266551523301492017273290479810540543586054157363903180758291470997282899569877512808806646995717005979182403845900666833283825985119803290926758669499144366394354818583367102087360546114756006195689342563633512699308337055341276547360710810843658188706607802319449689373620989835589932519715745243405057829726343931383018179620247325451072900608224157401850845170881973385441673932153084675044718484687804157465056067435899497096973145709407020594375466098612270361589893997299342959883432965068746867550644280525169442132117374210987581559238913219537144304621969117072665007211961655571644271639171920977382206722803093340685267276639941977048004065204125404028764179012463094188999678064993479878702424224105424310883285168873836640856155168522355217738527182666715447654186357784156229905695594580474170400197748901583169366864929549692317586336835319232461571918227769195513135098312588215953306425523707139412552788446636233307780607594197752848492955338712111357925860475499004323241229373072955680888431526904626164255781895615953407096291019791343736983878069397980498563569924951934291620278704462090002692223643724341862401836961997652103636099983731315522160723212325186003255148597525935134090804417473739384044554257521788312660620235189976032684206094515388022455397973944846034974311648265303628617168922234232811800395182798459038666756601440604104987551776304809267341562939099635030303904374800979364626247169254748206497792605039300163332876117583198955465364057345949436693669032554938906872464927678785404229607817472313330125088141984639183538294459272071495839612957043276979216598199545906860960306084314110905883085416899653903483080917498283662898399870670713404023524538839470393360777079708110244891927037892509611335471366106545988851783497898107444601493327303461409342525484170491041790483993700566805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102832109243339575950491902195608623493206974258316962657210624405689627366133706101991201696634985019056163170890325261824495982490373859841258352707470789286196865538293577810399138204541637253062657883905203841452407346948696699077448539012715181154798556335244731639110945571162892549580489981650545490395206153412675301111755211272325039645759188535429176539644665944044738889009882881831712847015576527031677222888305587701689115340994690863111837069756812363485945590287304962208133006668957206511033724571566057686530184587652093554489514527939139006098070751944856100554825683417846477049012703688031703157964996513280583928953594729278341976424234389917346500448701304314843935904192479285371042738790937869591592805797497617159968080065259242879701337096535724355151543078111930732224010807321078993204283687988081018371674660584107622963079329757911427371981488560249890854956246817487515571927681933077043906892050115724008561440295567971261349225112932806305910891450787851595353361140377868580125190057177001221231065338478689533207406052275110290345195997117612195755384046099948440232497705161904255637564416662930277311401990047352011895529364345131086239390783794342691310461733978803341497683023093810939713834716228237868092087074087833666371863695877140920519116850830107786323389337333437424749219658279357720850116131962590170097298489094640311966078005592499939021709875566954466152830557423127776168143995795864987315916404488683438208184995915495059037174402014924908295514446777623545088827135025360234242887551072647719106783745089681252481460050169096597751918234334221042943232334041953590465127908160185001584884119135693368034983547507141646813330458734856359766907887331067724252921936596322382547113412362163230799855618656803357497987162448071367351607151260212994494556711910927800490807903896078282624249075112104852274097857649243630138667082857838607374423792007948466350201519035516607188334215456897215679395627389016418225457427805125715015995340887900176389955999456041923043268731172889049099107650280843468195918652019686204181295212134501535209092472741332265494693329005657277264888676663979710477068060920454857245725830159122681185713090746283091657803201739772632273916094140847899084221240761617228811091641140233526694049866172919888688276843180671482226951211504916492332318705447256766554560865694978292376185775335836341163482634231576463717887939841848031056473914468896044176933000203336843040907114401212310678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43114562586861448907593497418513728477568603849555529727291673920288822289912158947691909219026820694423826465720886677501869534600346069103374271151290168127556431078922051416584359319777848746441283639529504585185733931577612639676491938001559889821812896728600470451267429850223638499448159994088121977068827798478640199774870317186777449751695035636433511789711520399600707162570191320180431041341451340289692281296989409359902952212978628999500020652124008238150722675925634095372953327136412567221687691399622324883308610280196243609949254357273855520820896630843036877562089744779016560253800273183296808377415986584984945642079539317894722635374231098141689173784199186493373450972851795572397209670827420247069525005247068567036746565772029937032923454541293060826488452589109381724250353597936158363776264412528526640685906623117370766513580732732977369109362021894377115424987986520379985214832537349989063769905619119584125877534237858265655573694819145248934650473749044514802857149626750147277449386725423717244078855717356752856041027179443815681462159566404192848332515710189837315990762194618973456928555729849703401419493538961349459173931522215940636930892090919803032002221551578201765049931962321498220589968137742306418474606610428344847695946640779351796338468892628330702733840192417724020049932557892451389152202972920841919931642064118780683160470302704745339650233872860127513138560400914082402996512585122258609677161989818527178169260470353792226973302366546120898449969151941109235858915985728791476986004918648089780117737308752463610478522105565969583641345253229244425748300493422971100353476733649443036778001264864117811209266193942084390357908285189170877716206865274379423674258206223632571917931970648405076673433765601115504844546031961859792817128699194060308785311418855766337784796713406665280083682941185162153197773417208195232349713965373477396077912888181945124870408935275898526507547304149044224370668663162160174231710961255784043269658194753452308244286319557281203390548815657094484136238172857322784493595870949402369469208111223589149238236582899511827653735043260734536068437141978849840865833115231876855499457819169081484434562982530627844443352741893222249618318376843623507460267960483399476953758970153771345664664145682487602003260469116471802237538607331524242557364749249439320417726832271167043807027245845703649661397507128335161822007234331154243760045944889314637950162056579749929288396036448885425136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63232862490812511036339092425355369503016725928347552512760879845570050474770632528052937996677164708636888824461100161049111816536982539138519222546530987867648345886355918051587859073932982903636941409868158763445897692898575852020380988130544014144127271917377173817096185048925741804983632909699321009900897623090527371326363140413974657231000321901162506507414900131320229722658078987867385286123744521015695542003105909021856848327640443463143159629954878889369983569962167873595958216000389520351887707351094678511497961979412896777356113044883535779206182111680813464210369911573080550013786101351724157350441742826424708945653689288647912082451807581669835788651626556374993744815184931921633149031326254860211584299096755044313099238742265943889379197569152555250928010561101446387584277073887645452459189187019537493168503262712757460994792336158545898555136267298251489820298503818148466508824004718648687560031443829296021971844549202695355826243684736464223216446639967824322014850900942084014729169813590409093666977270439802638720515548012044218181138929055052717064356934493005534557482954367702925018340229671160422435810155850044821504216042652435296333784231721260001834457177217162600757427895192989837879947838815638366624057366279365500526126244887597936915395835824947047994717882645019589420541423242209622212840796173716516894228081091851574593636704295730629237339363360886459152166789328660106142621751439118753650059033446218100198324383841008691357252636740388535999977102507473788913434225302593885119957762506942582656686951368150054124812309754807362276699725795909724544812208396641628273290684827408759665900230467101365072925425149667643778997297165831424670772665717434894019335727482496978282855034818284364005115616086874919539658928286491662260096510693873123477704095315856900690172362060802645556353323576782733564418842243274241779048318360880663724419251962712391394107582701640769535329945617383041902582997890160905905945662165394260352185767939361986997081247120493640493670705269795518206863343691785486428926847341267323822593422733414588507144298076652833011899429363231675477973297671136242660428853205577771125778476582842051128446687309290880965558665218050842308794895033236073925568069785558840396926694695062035506615745717448830670769968925107062993731118843321451165547408787794119804447053874092575595394563618757245706472603847397665541755442602864168550655570183606423898185531953316261632152606346727011361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140628894963200065271504606663563075281235559323222745432216130419437556111042925378466609483743520628506807841390960972025995578616533081178312228685282828833326406348160368139028814020977930526637019424033997563821698671530433868294490955640246810527416436192090412338404956991047147071077951419748230726174494661592476858391409020761705902046307190827972402986834297145737214297250997641346195748006686322682954283546406585016143247243910071138041675970323329310178470203718887566098040605153288369031844532498499905337890917395461137059160892969280410307991757375443499910582794703332383413140936165519923423841555769934626455716275832715274695903882491112573083413657241471948653138940574429120689546482672050804762161753523382896693472431086003967887378879043782396692493578910871067777909636653024063497498337536855922106922095552882114336742747544592086861617626090969507698979711030166642699704125424258885467339249668977492553090954303099637302945641271904113670128744849129338992663525935948390312237895717435281400845907264756741667552779228201908783241232702342949240586208295290953802384603504890739379698113755349972940409488936396700933349126887037044050352931692430911834990984929114247896347727613931396848411281928892718701006169135626185722954549517379388413533690879454327975195848007050345549812041645531474492539820150718936735920854686291032665783614063568674624496034880044231311627575492912176891739353538520524345883413044750514774959767597022321003632725780148071082024792820460721668772898618527517633877135480900787931644745198306166642091255664607283364023880692788633442064252647439330340896902544713215777009458787987824308414905405195047322282621377814609357602895091337813192795540093311993174253275983329849587122734021563010005163025119828490956441808349697801715854344431003190586999572135650538502624999213514004458950578455990008849749629546977784954905162066049825863174006039047623396713379324156420591685977254786024740944722223384898032244013755673984436276434388001519437275768298433263145067867828119175969464580936174535668317098773606254035941805629143352318651750898335102348348900357815303623623791858654292591978201516705565550234175792268688476072992664752790158583520377697039875095529257806691398436842840471702022501578526513572929599446021481421009253880495192675893542635655342301941243394695716411301111365293320371689972789122598449462520994434543011991701756515974187800750389705911314681178452672246199692146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50687612137012289930464896588060710936334845742558987230105977705612607677641326434048971331017739578048847854568705687710941816555185681391007718475588900659554966388917264462791863423012703121904457158881738600017127528283731475759985159296743711382789052390472005042097185101366457514917047145893474330205395207424255396731686286515591397929294973255678471261448948264052863593022895654887168414362560642559398616870218397414207265444124203234431224850511178250553476305919119659936719273272736007216827296532801932275357912617419848043248975849457064516508835381782359762567335065919861011568844408968532669156580325260978107335006012708697880049005052156705622801595361575541382942874383303641256647255113559243238244835750954494572178564522341541340099052311221028906044334576659396674393094856837500893102147248552511096412560900116160473123981450780893499232160358984028080855292272944382690468112892423555531260688075007485292980273760671375735200244598664490775174278634358447965036189250615927139682735432211962845981344670173716562775499248621409719189765680522855729608106645273111789440156375486414007889408867752617020266265722356788828292940685864684508458181918760355403093614089960652922978714209231291500865766891742514772115918557273599826206567338082638368509375756717952771805825611126535530416204234245954262344927608593735728479773211600102430708229124203212716286497779330040267798453259094154046936388735229759965739832288509074273654453001615316769104387395344170283263914882630043971545697875350793989958904989132721490768004952463978884811741796913449308729376078777644046299648802179485502717677758746618862028063602424999892953774461402917641010453367589569683315846528025414557805877697247404529848887748062850176128229203506513036019279345996882929527901468483012247456077838176247798080398442131094050889782630987841640431124784398444601544355820701449633037154934561434047501466113930522390471958128192595727805989585865779575301127670843841059465886342785516743414572694492398654030844282906178103437354178152281575203163634353790698206175716018767244678946091020166449209220733046978435497523202286689719591814534760903119379371762266617558725691891753852605256276722524704189227886047442438262936851673624141186754227606505397630397131832079584307811798666216693543241301757769826786808232379169904530317256585715581301763333154834767311613551719464620913159393848206008429672886997795201658165197356830669359844558366344644593803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21771983597075311917412988708791037156659996873916309282071244030277057976840940640781468111817812008508919072959125113548351928624150972100268370269377998068732414153456110502159951433946006256381577822230638880964588084570499002387619083597173157927802757754746963135359168070418786799099776080521463413532097804715897613302994158369041847123453030378703851043340833647466733372474416235213081128601999515363535846620659111256711687399907561889925054875219094000343993047075633314919632785484612179943999251911973454211445544771327860801307602228399889550041296803292993522654546032346085449322777584062399124097673537618513033659603997050663285411979384419739301587142621065617485965830577363666783451220108225259600748553853148295467260921776170651726771199903498717458039056093994599263662358094908462556429685382195306304070417814501108014524569802109986726054130727997156062909665037424581309910989732055494884193027329669969712315438094807239633185250247573841678063541674651373095683813213410994818816443487852264478248370524435732330590786305906908230044010840945375640590034608828009803029533324387308867308336937901324456645650557531803553148598273350088036810148776973074260289478945353143399800691114696718595782387058594363941383024095374955104349538857480521437743061078714023371933268345338811577451637982841744912988248987525613801232765968771076640664401421333032419007755110069084551075375321703914404132164136340604543335668434185378835601515466206397318389959788506477487477547355182656750722525784522102711068960118035075887277129111619029560362952647223801317945375823018083387843472607969945277863556275220845726059457240164664372959251407158381860194957403374023340732964893801855124617352828353228362937706860826607868181318895043889502125127947419146022254033834090113188714903807851261362888078061521298653948650183403008754867536972126085811558442564869517477372050547459826892976690671577114637625014822711169595342948893331225721064980318452230735059082024459030762488358387391505819294348586285963088650747141791274638041552772732773657757329190753736115612855743891955601443966780365377924080542632360063862309219640456739527437187451253740582141707020314750037551696872352697632991515715095626612883722445365347101305343672932726520876951760013146819747523432412308696283010609014144361927047051595356225595686117260494571491147316427719264184728223871652337238629891066811706142731207657308947707223574269665620799480032973909519222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22512431710712655927137953428443555177332490580118464676089408799415750206987479163142922795669646634633184233939320946611921667720875915297027466348251741715988234523973071470340752559167623942947369935992867659714208636965454818795221083902778034017816736534199368273455628089643610456833258809014158468398640407875361805162468251782110308808549892769931272316148370487148618089673203434441643918601350185791160505463536367023607064404201093666438802067982429057054126878658910312819206622000707949387125812054882210600967932851709280554333154484835204369012929591912029894666818633798055341376509440963192712481427154563805213256182279645358601288421774598589127386749556916601224406758968268960505795197232966385580185429086684151737054298541828961826513833069803054546128639236045842695766469318915131785317059384422637718510109122709001430570425128993394134769135724322222874161065305739864903191934277550493979674695286483594946672592992465365633228648516887490556430794325138568441393426573035849206896919338328111873224512602981566000696317760831535461282637869012853736180619787204350048180334171733013964182532494751674094481921165197744776616518279919920555584110655304886263135297079510351212330658530975579096037917409416626994067859025819548337578751353411920492291678587045682469606261354919095175386066566302066871513636266186528413467228445506170455550801881816464489134145140967638609651255790866981439987862407788071536037068048492862595051426760805291258909475736553449915949991747442413927490680518283686243959128751944345030433402877483750386652460413415961974703594264011642731776496876115373866164032417609233418096401508926192989825264681656359647038189063405826860028356824400702755009791377907019680744335604950535976044740974684165652228037715415316353068528107009425357312596280894653003101476040200676337534124296740525409369576494889599994383056941779157978085980084720894131698712650938661417195147756975318678273716931453478863377605415674883862375888348946380527320008774697975928725956799499022317541456571164948437605476590579646522291965379874632332636177240174219228039052362242013567295296852824988884280831356957669988558563818021157749413182903352408864205606157827872422186107801104187930685806527604253761434925445076836318472203985217546493028704947534066723882456661267442427416694763419877222820013688252236864232244021544194500869684077593027571428398151717443378831575624528106395301366009681361998410736293112941086888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118137938260995690162385158552614087759917267091038413976513691313042531206817703309474230623362560531880755256662425164288898729546829394279931832952407021207481927939092647769423370483017754481117653044038267289361317792698943446069321274538770115424263803905623125130032038012056992168600783624118865560151314017653377528671611950842968791569448131446518240048510717527875063459112435642301858167405764409778026653149728958116204196212746667280208726207946933184964908843430040368446404816476227228138390907844301746743813421927481630987986363497450992544816085773564900653511393428036029640677727859712658435929179432423664952346544489364371187082132303079321902822429553606567499021684321044139179284788690736965538402551905116175391888322287165309783420234293019113811789218259593431561310080403826341051546878608598242434644344912688712853005799041825192637208209828717628123332288676190168329482061219169246752005717726014366974027215103023927596548220073405047079530073902409835236390745699938232697481592940973442794451808424721980533237991142937462895550511612823842955515194341508503039082730241703509097532924770646841501219476838854580322055402830534801598939632067055396515106359045658265248247204070008871441703440481497596527796747792101567463621454599790135294145571202204937489590076214476437488499857243539977373845047386276949131606455162179769831098146450975355032307617217318391249624578009414796203866944936219665885756224892712295085311433714309164574471491426605731614186278700692659412923016941724028310692504811711861198541108017650370315059593511158201098077046674057578734922329386505731184345187825892984625682312004904135506765160843352475424272335026774108280265732928614479766492478051290604145766579378632766553947586804215884022793000864481684181130995611126948912535737600213713985807858147068174301634433774576002631039883504880397158696365090730689930538531044370799273898746433535820593826912178736928631121637509168754169501415018275724102462826807036762770065140316339970358844881849582863319691958598072120551294723732935769627192915599474072419240951129414204244116214140166743631379919015951724087006740364987011730856232654729696979233177851539385506988762559003776416875467329055373231354025023405933529670788384900664502799701350138934611606529379185076522672585357668765552698232447036684573843672203683588003229843488831632598719581173522735934876561193025326635731165705013251760890887914181299125971500276423099074058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126274446409884311999037025775832001113370231396305542279288807429660579739539531803611100147019633445256870388543236654756101904340198767666782638021634466409438826928928432257375651540131785986682860637397058980055256037130937164103055328497559326669787957992427519149628929565157090688608221612667815798656462655435701930416824708970835069283925712579616808058770514278038329362744532465787897668346257153412452939135891093349840886475525965075547022227544145859854642739425672005024972195257528061677335379328839368598285963559356444644843526194609949386683051077450608846456735421978265507483116455124609835433162106528830457349475811906466005211698704425961160794776586969813078418846252666675672940594992680511885543719077893289849673225656383665323984583953306234228768979173352278290884930018242280434442873802566196031183067094642984907768145693475507818434678100299842619878269329027515839008879503966395878221969186145562014656020285714976111107986875016601026653610702864405048777815026976421538176411509919847865966855521734084375524106991333895229662162903210188446335338177212167902218403705590525878265385165039258821638437958351642341863594844278777153423799092445010227657653139485002966227730298686745702606897158512738130685646277654570096049015647375000305553935509087843109248285482492954056782243234405324145904703458145928060494262406091734222041097583476882277155769749903199068301365668757409849352913618050053456602889244026067128024944294213091892819743738514085816390847895504183982168517289430650202212741022637296671953183743571836822735202020614462080736098981174501272153267881625583723918395605901950213751935815242588302076785670750215462408491101929556523390880143963737651714614835374465926590639764859755072184233518406934693949667376195246405596400905970385335775766982735474271055425340823621793604528865694042918574893629701633127543088217630665026690115856105356187056747124555936336137101339568953293850265982277792285108343698404311333026563864143285712962112909489531638838829221245226806703388452153089428154277645607554200283157197395489047811321136543777709844534211111503829548822176650206584404675755039364298518324465034980486438095997548831950560704858384931450784689617738737424947212355270929475013535821071629026403438945926126383862579922932886675589926792909898950420448955460288443575737413755076666002834407466928445824754722856403978052607572375144560533048722885306780459972549943170528590797496042870323399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16890875936540783973595551106599447297006457457169847214975191690338802598279239260113437270553707596471073800134706780759985172664488699829534670351098245914878504845023703205310698023790794186518437321165623047356675184195265340863748584720300625766416870010892008582909881286891786546463124723808438201637396409988363267361917916793614961535240624397046159647676436145805473113770601903712187502953740330249692063445163176361215507459985743537240026796483219786783161703893080164795747086435795331859383269689916676976031242122186377288897500386253947768469713519146300832351781012392058636003666288089516691239046922375680218082639845181679988322372788783841720453310891667666056817681143324833659959129814459932982491549328228541326805815638742549234621117340606713679648629840622085788647721817672688813669584886439034791958377345507274600566120965810226652996492852112576367660982125544962820501056187004271626721447070438069014241336725619966062508532311065391400657793574582054424905255558867263259241255565199334386737456285653647268862214810768112096979175636168760936625110788681626998645585507464188720684081039219193849974120363466808362128145047235288464342670738044887325956570242975504330926043101640122334975908903109386621812766017251634793316909615064754720103172578550072694519372363954391258904419965297566949843026395253791249799861939568699602355268738883139226271404564442220566310411904136482726332619683752960270773802790012173160174569621314053948177891013803992603525946203222518864950558779954920955103031487848366559996984412078612492667485478377366210268021605199307758469437458357131756621033598150723629367150907491300882219569138352333248771898127432029454663396458529309990620170363648703895600215041578791337452768056952736274770912214609191296077424893769946507546621121837093881587824128433303656963425104856794517641088242403674992104468221424268376340540232172280497193849727386511423491293486887454434045399598367106712158903075348588689491578134331790161668227958307137484795073942221670695305238952791003684894984773483175738610099577499029529522216400933722701275236745799992985087909056789191654405968116503673667363279386501671924748390223499474558650762838683675999434007842387312064718475203870240154922506612169853423743567897096406206910813960816434856146416817471442073309221055871445424663766792120155649390425828193376633226487311791344358291277920934893400902972515484981612627439203204259323357999222160430865644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114343251067208116331395865346672060207859361867616609108607713170311383530070755035677729533870910215515723281249764684745751029694254996435034414376054419969611032178175286235937945213783364910714069150514021332399736936568366376785150550425917536094250601176418224648025690312146879397898096354569660030143199204477598287792150804940819928005530666169626839681944172896430714661471220797661358491380134421455183809758856673637691174877044201183865173575771171407441521322538100968772548178048596246571530390774698137923418303417690955713083323842935880433138277957513059687416741778355661240490071042981690279512041100052915442719750659767522433913875131889020738634020294347979760623487345168446547586357712923592364025762760161809841651090050516789737933385439843904067575788243910681555887337981659378188333476577017172353870315863325547887628338546688894446799438196574425801926221089362170945034071932089054796079158876112441237283112648272742603952182383855026509785406427340950618851883418109276288154521559065757849675813060287527388785656753724774908538055735204241073990575212546325248940101523737184492123802590899946670307042832808067284766839022382504838496659945067918773409260270221486785891749844812097225989332813789228852593733743135536297111332422845538992463412557464293349042208772978742832886722691962644789969897166360755351291812688342745246430129525705127773545345305046616230883231000276686164584715772191540513759722938106788507477692385733508944713094621100527445508925267278318953821309880408393750881263781140437519343450080141873526773433780310934699932356631712252448759141771578010984151964029462630602509740228933570811947840336432873424905851970528219041833566305850335195183613703927227224930493785370997045242055010652349500697769459276527185282783912911837636503438779401538392102431680147121309036146970596755619599477718233459423934831399697104057091576293560645778310782721731455603956809754287082759691579196879710251908202689938635666730182949829065096044123675257738079350468934102712604898112302313646226530607557043376966256444759019164804729768897686150907126052273188389317195862074788641909691974151963615395502171944400608507954200763769488054112750875179904482259111741715257029074032945029722283176249875957043941261713319466123839923986254775060829347710749719252467663266478881838197629048069167716470914780900844859136993988978032416052655293629585023167901988281023933386021173546052740429582879018882877128391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38092021155468788236066641012261674594688345080849807821080201705107314131674661044585870834691031817341730867737018266753754055674340501403746984552895304441623156598210998256958019540408813476223504433876820916421184193206654634638947625069894936812347957260570317141395797928843129936213846956694638357021523047344862734902124023332199844043197733424986428383643195105780535204084395762604442421935894592509488210825570542725962050479332663318284109498337445415117741596968616944153684622627005114213553519202319463401985231813247012770738306071846423420191358408165640785238350970617107034716075728944941801019454675777875745423940425884387898484572127926262715874976721122407724860632291526664676005729143066801700419477880243540262585707201976871101419315773934830601884277177411617779572506308594036095950546089546424810953638778229412492828356604884073066286399991203614620256231510853077693523487663279572513483123711010119982317793055014636917709372263492804157152948201720308091648376409376246496779414311203604007674457430153210977002702285788858177674131159009046148128552720649662396007891867899712871464193019894328192157843404145927592471274066028757866520939212778409311541073281517202606076440316469956476829684454269057717869769301147141135919763266502896415644158890664877465763199308695029407351906573245721332625597402417639791486815019621078896909275919112325046625082248629678946961040968530077690189157185402499174339906324500643413877796206354182188871618558927166463995812699824851968765149110409581081497580044068983651023654113737023297128579234280931049687944792086347236120651518075903905846027398932141597330490578931182618704205430125837402853756872863191349209278229597776641190364297269376690363951926986056220029349165782603478516182877426968636077317734434051308335823706740268266801325246848408474779069064678429746612145995434189970017036100736642014120118684277326927857820847370557918814659813825315025873012364958337194497819353299368848152177493697332362402571697299478424811808280728676198719906872038862770012166795213571478986430000263349598431402423135146801406100904456614665227368758750597392691345207821929544696190643693724684845061229825525085660960215088882372414905241934600409097760078524427238373177906659079030083134624384420149333403852512178657230445655088228184174806419251295750733682235325219316868156774724726004013397057594207335005947864476193434562225387585204477910208473912444693224063533616689940851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93909710286272321236591789257431715698229893785738789872695901452626983119154052572912145250208100004448698021962251827737074636076626574838442260891452411846847660304348118418498884619306984591785673492604878464648909309816615668538352714389809380651916123727931151706003154437494803642226772925368841091852695376806069878154904182931748366454474703118045908544585892390643448080702088073144280858038426500502431932538040959978500064905631974563251148438788935984629639352340948480130467670566708880198414352986412235855799893900434919794163094208800196541618684458086987443337805568622016081255078544696909583256859322988082717792026775693790763809280349257459355322092599613207316885033301291080910753684161902503226420836630769232437455824852974661677630002871397891468579526072781780860352390632065889814754743087724129110411613791069688942603962683056802694618451636283772737207452475668968237167186723150200346398260237823579848940631095671842420845601152316629819251536439955104118590961999541420168671689749998681299919535779775776481076329164818857294347133193068017143655204881055715886998101336110039058121487178502935680474565524877568812156919496204207889242064314038584879936807165651669908313230561477787652552600561709884658243802130138476348917455931938799211513693688805480850551318690723275173095900426301022214514715992091592308700109808772279708556867351027823999132946233551352121168933500256765822135558663095825110113725115892490170033383091793220049913264164525721379225660187819033523284184097919237764334439519316428783275932519459072503767723254886851811246002189862000648227191965423405293880767914968895076700379466353280886796730852372722226967241828345661078835146025923943556015281665537329451806869449095421042258336840941703680829353083355394403261684378703641276679159165499401509347497970582024078267455162064912725452952042200302639983908480704818059551870242989871508322350370175439238856949444760513866633943224466059497741687942009833233445520546506370235914188108847033536823845855795460081026160398284233825228189152859425021631084057593424424099036251456682745390582369963254034009364782409813606584916995102884389545085489030150328408728603750054072010708822738597476808689114720330154080895770283750425718939217000674551371975866331117188073689347381211699637943338833057143545263626434299081036173285911699950034602218683168643640179676770788037761073360405780812925021883434183118283567361462714046295426432895617282342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19808031513400628132474277369580637527248576962196670932372863897436453014501355139537321944380737539525058554046396252196699221701949375168963683089818845197343490576634682615501054003460180518850014574027286945440048775086838681509148622619444022299899623586312851811313410500906497324131291630816792889147860092526509896003131685702485146609517346665096705524712567902613474623298540788651420723118861087538951413468873388637520180806911898068600190074113190170957499608764846136856173877856688498264260886618913765222709951884744152864113261796497472165493987434403071794653754333919201757416687968713895137171040327078116815826649588829781683810943112127606990857557247302199821977424553393238821671944517339476216945830371862662688392538476098744698763302263134995875538939186163956734052362520897722547711614960770383567209409323208111178284447849717123473867225403804737313839226330744748460529278720097684280126207517815055348237986597473148784838334851509236568066698036074443152451519639516289306164081038069008862785658443069971881340795069192683810582854902551009631246559253208487161064421905822535821156182383053899829985071469210225323578000781924995637788169697610956626742834337983498588437531635985713657447854837212066215459838684540903296744058671777906550952568792365171813656985548706019507763026084688693014813734899099044904367062848979414592005737039312322213438361693764950675873791786898844231496822416991012706495136302416465790756823415360401358330378884765894137919013521086169448246273377791242174173919435663577205088328339583569935691583477506583874902221747864681542879007036337477990172564046744095652594899876647913725656284586582789565956934699964456010570613203570919854891149017125397987111989175504514153374180097815722792846419674191707987994710019761835668874797145645336962942000781870025030531381897418220814713153645125156081169680825860342914689926160215813114608420004322959008133283313589691552073438553649542011453706787418522572888933102558596046505999537602415376222702913295276839287538191457689573159276445161684806324625589007398009417938726889927102027735506742698468686881018963693621084687340064758417892426400475447544185315631732678706777457153019572516318075020693889601569132425316120654489449619132141182810238895601337923027375941830132053832942015135428363148593665270226864762055065230210536035312209848537623774321045759768730351785909513762309540735712178398052108945935800153418210838846611129599773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25875182884245600441945991004548900486111313784332343671490757539166623582355006520592110808091744581854552497516698592749303764460765461771943837700940653305773130879708531220789159846040552938111179515506236299850020938077525116518847367703050526481724281790691620996050393201382526046577388797494017403928171178073500048297583068455263495291922931883011903438941985270089935173817659711140504271121963785725235393195542913586902250489010869256860164350765676218448220069137939966601102305813496292072387838061188017225114475179666617611620146668628595454380984291468020881042555271859849199885467021766167911848640283463397405721189728246840285439478869260206124313843547737375584122451367492333207045655730934205402394442477638824186314831794169463711556126095867544540909334584696981134288052681049149340954104670037183925375214064518145938180664685608531808140201273702349024399091863713379739069562053725371155604827543246836517212444248779216255143738408329088188706762594845553017116393364891195757445075143214669339289633667853823965548589176866748050133909670175943424760259833913453839835104584547677081072546221312027509604226299749556726797329079116720030421253808905913217887615014526602223601632699138664087118532128200757911700791938255289596730983136373430494023004249990184512142294249511253010384239897437488268195828229672651315949269877760471882157023038976092204747851623245671086450450756812470057165793873350554518326354840428833279227601470752203371180518350275630219058649713552258082765993097737270829137874481486331141987416957916957431035574178125544928689637465539489607541230940975002238454448435224066098436899309516967862993220913938436983159785175239079307590288173726783650340518647266300883466375448475668885451959578597207431447650926715686543339169126845443463863493957445204455857879475362226836205510062894920020926399447628749915685166805255510906879377463492212861618193728255390614699496159547632052732590192050369776096141149217896529883929158127720901141401951102198065534866797466699899714913089855838763212942561167489216274609685057425532249537124728186276964410418111238264610418359655144812765076426090183393640472932488135702471110164340039175698575420219975788552352229951923315859651310766608462313340766667953063747681429268844455182427075727074349463552164760685552813288334955288567746907655937152871630613972051802919262999246098841949349450246297538764126163099820484131247386447947568175611834212155585076482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462885700597215878941649046957086163412019165464238759702807411062756904575837632590207099917393340688740821448292281044077478715575123983721648685417387453772501050503122281340490130504255089882941038134370665669301512778308355226928755147065263261177889832555064694703950026355969447029565719560946673750308206130453937999537098477203105822980984185926180741160232311587495340909533345567827779055180759687218472220819224064922190630106264170696425962068367293384477944134178037582637488222820880024745985160279154644991504627272213679750200806218231548924404802165396308802719411552758015241050552368346392886116145224063941661880839649091338684731456221184830246013889059215113908617318619354545721911623319635340249238466035031398842226291063985294859967303988517511985528702986898605599969336608218577272710176219139880442499273084729030363669130665390817867941431784531868764070078043603723923160400530186229616790149740945269748588898932799799978199992700056374580109399990975264299628403343507878533048186425291304810376820038372225235939693537670714707354351419818003380052426775040028619556549805260052531377239598068538639801762704872455365503569355864094269723019086230792067493026847748332538177281832410862055563601368551635311057766934391387950201596969790717790906732482603033970477861184812817798024775946670383392719025779663951205655377752414130664235904168756711074806156343084553169272466987358251046164669735908723072944500086499444286668986125729200487680668304413488752001174451328059014062866214006892767335673091302279345214099122497452987785824690125641200105924312853740393635685737858929098890780108206602950110909664944775976063606913990594082413783527471747798829148978033024468865496833197086822266018784577197543984478415299501330760432281636641386275204286369796471829158332176474464140676031544836369848305184737151235411258635029772245097410958724337419068402805646170121692626669762644682952566087108895209884746462111595163119820892855900883331190754591128904188541070612263800433665141021305971007003384905793175056538409750948385711360324766735807971923131192489706050198526276028314615815285436603607596634916775836720198180784273442921694729937375061348369486546741908098756297020546593941185533533765973539121330682239483173274232680332034272556987056189078958493756076943508359086175433427477523815848105889829337344022812662676219482702203695691319747187669142857727216601795438766518637691120589802047378217307936997421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76927345162143191732436386209226525834420825752906664786759041362034030226528868944804931985161469936156878667870492939896670786667118487233675128140964586287398963472818228011398813087624734612566058774461972396201865895346144840328201993221519773452298366990997595246108767615973665938023113999794846760536250794937748655946457297240389557184926060340331804610553965633284196170361304195384651033451826694818980394486725696001350032533218833753987585480559888474803302743385563120161715493373433923863965844568475990577516133573003276218581685663622193215301769299760378506012646301104348301774572362076371228152021980711783459047639375528989150939612013741549605511652456451354809108091211294871774235002014954387865812625591166020526741330640781308206756588868225080691126985685099300938380724261931772457759561264373048567822510986772057047295110016120309179540899185003869299741631081516177327255227610660077963358021644448370476040761861165260527162391763052995992320334270534198860004117921407036102384358938759277112937753446062446931061370918550615588746729638410538291046472225128729396823074012670958610328674588050627324064562842679545209192618286947246581636353204304027452374489354454388419191427619321703809962474117172775872782548081248053724225244899987883885672041957894755400601598834285661442807242851264636867869675824096197393164706280527706815174674158328116398528911333238395498478782305277927206160196511732201100796956265975278695143533765493314004331043723729109432727894849144418288687119103433438490380009136219299886388453727124056885270972002909953423728091210277683574533513146815217623309139362516073907504535640683205643808057211529536716499876297821482912488047959330248393168515862111441069964274653606056407292335910695407659173994507759513655674839759471204815787993260319088354260774789386100705100950020948152806079423056682034262893453277534979778206048280525282499397566142737303720085764737223478166732738366056656059041227942662523693715787710089932499265333057387579066170652936651910698213742057441737673698690673325275593424185632671681238392828488232785940284706430115575772555560822487838597995947544335706344667919954391558354827878943041726131899356232006460573130092203027460772069710528742442692962533487702409919591352285835014241863878338410513877387413701061432856249753636133256781819805312210676887890621076344890785332395178616780326229695508813095004000168624390355906353569744537108967555136511929661422435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93631992101917971208761870799556947635165065530321093609479523062374360271165610030984383341397891624126453972417480510898557641919078459498873643183273671994495771429159135616604623590801128601067496234930354489428095041238534429222591643321250008414045823461350194887750571489100184858447008869868168313348252414529893564874477545289565167412412405279234201762479663572092723243144235574766764977388540761202166833567890414991339242506959785917840250366188563057952900325836037317213827890505085271566377942724112738277783386327234798855384335495621197294568446469466428455253234537779087007917913708183583360814540000303408832286715151880275408198991261822027546930508180668201055679923473301319614385469637866178767357572099002989002112646227639419917506311248384110680251782105575697574831841124823652597509327951097360365702890213089992284504388350789311133557229045374004450867699325135131687340434470295623545927276120931336581587326579466910169332251362708740007420274399882989174345318386933318757996198251123847724001012947171693282037724723691098323761319464692179403459618481328998534118238941469777911449364028377608356234203574679779997273354575619462217350746818333841986047195875425444302367878145090636530656595864361127584181597243358963161145070248821349459079497356435315208078070278990123497412778095241864414313785339767437598752783760742125654374945755801185499549416442896195492681281727794390915504128581954444076663319488569928381263954622115785871821348258137013705941871985810370823197864095808404658804734773064361131510883557628439971866650834613773193440848694909808010491013748137035726152025611187107481939715380449301218789778960474323243058448243569385129007459270262153673760431438658806547381181006225698261150832586579989564166511545449878729260715881859525489344314274473023070854827501557483125817709827054230756899777572486932613653102364699139418383125399634397024716868591777177534042977787850256912851766899177108392716193177804383974951214914222143191659128578392858818044795832903085123503301472534359732030378801508325654441930353427464132769987275858232847352723353291965897239268887563930751727740745363782467200283857257465338324215286396243471036065921362047733060563398497960742450005920511471622081296267702090272095738448194477894009622033541284818842491245173682957611411563608582743516145415404217584536844988988309659545596652443751432960154935054659923182814183845896023301509465948196641311195247517887131133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22793980481168453078777909979467113529359236816768306726560702448851339810094256683456666967469637977969009339747504613120186296329690165525858945205628032671317553635456563255500281200530591174495057039213831163724532691541252034805352328881883858611570222280883142889437744479533500006743185042897973491852857507774177385088591741675056051453971736214993231494546727569173663368200738716160244571408356340066429398908067649661968502097325590372220805848315732835383947785748100514966712627278543647932426728296707270337601777221597173206048005087478861690686179203845553380618576403225190195449846886915167146054183980369514218240367562024314521463639058858305937835130100651050015104288293942494318138913671552810092217204172921412848578282022312801168129744317264577375829206801035953929444441060225127197896861055188413610566815553089098674106466252189688832245976661820365664981787645502764829718276359741933812824351418081314878673376246663858242254197807250316168858194918437010599602692278057937258808890830809986270806665377990605798247837071108732340482681132400554347005480686626378357797532717161108050995661230439918607563764865251251681369366249140709625159300808852983488496474797050462570380070108503917915794330193123436778293680714611542888370559713414582779982029155627920763128177956313533237135203968359695884357920204415555198620408618262273065049052364379620138047191881736424120301531730036995119004513257869687757990197159326137932244113273279052225342613565455907270448837596326148044581342153775852420177147992381943162676731100451985590863927471018960032711552085912574106423843637790429666320834584227311232136983415881111251582850348782666060901346528767816300493310519019134338969996840252325961095621487374471155391781673420349887707220630385675727683269267559558582132314929462945864584146215980306466082115815969213477184469766911997347275114086315780614568910605171867570686934292023942990604897920460101948075393943165116827702148998737629829255137309159752928750345177752897582520067022792344736118627640735105421921771832906635904165986975529285768309273108024627535040476337507766431360346953508707003562224956070154936043800949555244773155748876464187556386088305760280618756067784448830106705465829189920561938878956738570318708540541697988073179764604362747295784994043831834330380527284735059662520778294611725808271363085303203543507636498571511083997633376800218910667788729087019063223891604034216618413484150379330423717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121232129464760849457721576744003022882100456389831285499816541649457202030590264807400779360933812327422214687583439106506134145442382018173377867262086339188571410761673254856802394320057319289719480440278609362514738420356065593715837334765041857906295632395474021179501144718137110666315660155755927088977678908215937413256659894876243077136542948828837463641602561090665235990782457285289073627546671633219519766019985850679252026114495264474461586214546411654103031398323850482225550375328084181927198901127126167658915428623389558516653171033214047404810028235650975598052301447396007677554553318575204896197823191892740705996200519439099550020677330629907071478128016657593430303959885996509671112022610265264785039516512660766530890226940311140954223238402346398236178104945246593432085228839566774809133362199708210617979749429167057670975747054307536646271864298108666206921938074240217818640026302069701117950198823618472857254032655366806102377751593528686924182253680475775780950335765557076668242092848582453472856913010182449635098107546372445950096509112682641532818466601574606045603659856496227678358953667518624368616910007555967471333639781957039179193886300848107130821980726041707628168138574836683138422402589791948334196257825992520824898825446465680101331068587452683380801765796749429676836618012032647434775133993354810767237494900250982689823740859291010314354867037894157334701848224270078156470898039936357795171602533546464143481670803877116968499233073133929544243939165434677880381459339643056466614622238995585721734590811254180580150054608636866740200923644955322804875719470822204849693422696955362982570003078456626422962792040913505376279473990020161175223064921421122414665399413838248240271946951919958748390031392758315334696419094683317590225934075176630067187005245940634249631599310386555546516510410382122844633441385805063970983824816176176959849115735029889333072045443953764620989818034259974459921688351530977536195357528185789242376982482491127607246541685954948476809291094253716399378409265802123131762429308350997689477501037592302764651577915460076716623044913111736501740006630878499330509380413849409084100083726510125294326944273502939978702051490028687232526534278004762545703650308004492311740956307408446978069466019427709266603078401468297231155691159732137160693355820956806649677206235994950604761197298667650495393891933418898516004824811463322542237806429305149339163616776983668854467518994953128921787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22198912550065857107577901558272023587218327513001410715548575974144630609432066562955657537011068980420549641631182226943272669241224049088384467864878154130700848005622442562427031274459725129272383066839695707292917474381538347958693951919114920009560865858515449529573326923099991744637696698483927263452135928316422651995193164128935650044234769104219122438690481540855959702665086873485396987743080506280752193936484927826765525377348164200263943542070923085112458508644633111251243622495960151801693978422845367593526464532236798515226172420428792927590454431108208182680889003265130609863408084253177386627301071984906898742289495881071622073247214841419716897442036217770727318409291504517520367691055720126241357531422449006651222824404693442710059961148482790306888310867930815518712928599936893760300982973132938129246424062124580202034106590139517923596276730825347326880841887013294885217387680370142930054141534339914712720712549875632529669363765318816989928788573391699154009178476004748137987225032492783810360692623082912192354219689316320184389474990492386848992303021813349922338461618437784538680599046540706196006958448138620655364433027660838822892805735390259481150958256378512539403415606000069587741710642162954270100998619765178795471224987133496001361668392740919526617968207573067115988200339872854883413442113397505357876330709798988940137479884689971043208271216572982332059395230412054383778511007532762773066115356305038697535330714661000848529076800989902833147576689886414509074290111091228131369651060375399001335006910449800249799282066366244254401217336405495713377879272118797739951645055246079747462748247911141578265779939852443185966537383772812744235311845276878191294383116506585230001682242298429108835477948199184907559320135931625822462583551425100946069627229662539950494299009230299889949021921785290848139264178625778196210396395683408671997192948824990867674681147596399104090750285160937235283597935486399914093701152252383679290620926281177982269669595286189245554818011567861968788644112330939068157500910222769600214131175012523345458413817539339607731436184286430256740056407152252666523044075350873778270326902468828230809881554236213088696307860176840086608172966962705111826958383211020437003460861714480451082581564439478442825996643345000865232594044438898152151292053484809215732172995257981239921507025785935531388629953258718138155144312468368846855555135575379581842396157286023182783009541727719951915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30722576107068768171241091945448189500441519213100380869540477983364731490714011304562551431980893333577141401995557492691241708362549094783308013706054313488514207109085991413960977699709629610240354612934000974788821027219770335188484585789137772527837093592191995266440323431386846210655285815084559422159676348084785233827391211523620199868627293855482485757244386316347133311726095485795512331792513459458718986326506508561077680621060855049800143419065032758325503387669041650272807139736732552873036089351353671846716198844739488052184651837254986392102355421503963280733282846617540540612890160271602670616173584700897594887885463761408447340693142409587157179793817967843051881563234611438125600360539128676686522726556882761520482582352476617574820733638139700513955779831992466478091088204772733059461252748548448042446824878885510117163038301769184529700933268492431521482443129004777396472847715105080930217431754198079167690398154055443401903319994452562181992544174422396651118196461849163688738418663522344171413167315743737992500306004554361647954313816068078401708215305629623249639058233468459844122989543437730425031403355979276196630345271245069316819916779769541936047291183431080341329840912060414287504655813130313656069305943652355319477258845636708626497724660033365384393885272397398240288614076648860018046780298157771817588014577779953204658428575909945479637872077591701999781453656757768399450719734467269272126045689209661287229293351380548760993498485500307200193582595118965755404011291597878205887481262523202910934260005331814085181197475188700040443118772213932341787781996600264850311646682280831266305716445849150757645497568542324818912519134316107028531732687522516979815890393440081550606019540008579186942997132059281825297574615234690144036667551335004627414505306783007593299578782697379247857712090019698292834815128920981320279624673255245842728363388923172971418748225335365419590488486350054713511598806227687524206500359832147580512853128395854050213990435322346736950174770301623214036566904890865698825624002652470508036222116822751073379803903974118003264336196126430589693070982102052615934369961870551588461896024909587533110339620990437470999430312397091496197272504018494727034586750962227633917528344383248904991112137549254608970775316684409666044154693170221597029104875451106971477926984763417589831413836850067569998825665827021489779854312235171047038821927883974372320504533884306684302761986071054951761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137689575312163526259596839293574646333810826117680273655790508067554625388461422102433833851228361230044447250514396498794692157650260157487849502280123869891032914670038385000766354226505680132406112984665919484786924779131231116481385368726625228536517985907438139674590892027922915652965565471314237475160246506612518793972234530865243967003293828601429771532245527266194405321049275730647914122045487993082056547489403163961348742463147157504535991727457537214952477703775611352752941539213980454244096130528320853973907617305770497893466147222600751580693976812800758385687310917366607132791668123799367275937026687375846362923096804641226517380772852975431794638510034321066555345231306609106758442969676716194681164237215057752261613674724623201581125516365807346371168123146631789527163132655437630157412525163137562132196788751219614764889636176695862858471876089635066340793318192046619833552152860362401251183731105395732765558020022184937414082161185328459922584022743143696415265880125019333202106532900098610675797375356230823223147004685119119171946497888208076953008859689465731178607494149290255399763951653062410175758421113177021604387708480715025951195290811738265429728786095216907209764407208192443090254658035469542381913231819166337097904718453451470184641376415219874416971654338024482237488037979635821915265263572254833393852188609014728557139614864029151872994717944418982813286240063686887912679284687158046688136888184623964991487944143392553305052591563872801394611061963138709486657320229270258195010982621433017993862917037066461512004867594162690659593735989562484923762481548508651391303996456788603559700384614111116583700143728298108017999931940173637840597800447320824233738570656198894631049546275818545150193605380295115634654609116308752143544150533092687907603746940996751548620218283585238307100673156376105576587563721295273938137347843855495012831160145532533203621062789078242030263808979546568091641642406624229738014061846526381115833170185150033620088988904915414601667728752319527142200220730963514094427561778745306102221059616723216713924639333119966926945237721355894458464305485350468231836901660185482587078149578883292927149612844849827656038897007580594087728112750518688491449221498860829013430976257762396269648770296715866018734725581292822689756268793274559082122420933446994286615688215693105163810754117265623545706912274169652795363346875714504803347334876097778394374676413155112145678103703831587500958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78439049481165184070406121383971011103391425815533761350941985688121044020783023937533627400335260695243813852413864408759838905659154695814533166728202926391598578512166715928526832124430960779993982823353106976486224121847471289526367520786693704008577748831750200194454006863969958851907550454634055406294359882287197635636991592616833054358965314533170090689071135980143785563260941138193015332625549476338864590989596264597571711219066407218496140045212923914868977702992098613329585175761199332266725501649739489726601654274445089495529348383423805455854356407378203165114955564310027660129522947077472146510961466965882897217173782278337469599361107894950242857738870415814823442236931230749435152119985007455762397645659982683611284820006902809353139106496500019400200545729697653911135619187856740342945437420895796923416787204611579653455682001683987273289514796346373357238871483119618118148809296196307875928398859878406075335630550258302905354302550973060001525649730079383553216315634117221056336178503868060609138791721357727732025065149409428685149452278460813634794306065658604889709997356037862853220099643927692294348805593316355609801375781003684008215246954387271779779601153338995943702779423144317800531639452314810063858974533177524779044441619799366111240255649809692945654199842886934621680415132633528174042260418246429162169413468010875827871891062936101834778978016126351082004216614275199884068391801254928141138020903082113410694666035203593970565490552600977533176519711318982931566813065031097578687935709986503144244502709423700195201855434256084057409505986844346148150117741854051973451962603345782371918502687093361174110693588980146136508366583553758162786199788109428802292204628078475229292582813783733232761807451671984962667970113155217701174801124520556809256984580580865914750509564563920704077526480696827710062971323236350057486045466407578181863573193821620997247528788093571945660858248417300299066909332197091306309650558274098447114229953260765406046939873965236318028555621100496420149092616234852839455338000522519705479149335571644292141591465549393699687191038622899011434343348794343082666448703666715489739353121994628287431097944988980103000954402894346592423586921908567210249992045688242169007772542838911241291701092480835449979117620909500592457598329827086903538796914582925451583126105296868815970735471832571261811720914778377525695152805627774799523185901688972108817852672069479832069144790225405339638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99194399964328446689033587224043347659646555227976547566937985531244375709519666817338166649212783658045270870347251858174809263212246263002644558555703641710710560392140133362038977530712220622685885402625159333371774665259472440513697051764413464794390787341568833610961363526517601449640326196142474918299100328268537348552855247666128540024041318835770325516962195201161454114049711740462202011367701773332937380160550625552077372054591799529584674956971939069957588399355557554317567164866023333815739896052087814225777682023728474318070827393256855762202508544917329689032681777290381925663696565465379513067313394457708848785069692798387420523561999511264391998319153869520829589322465096322252177774890588338937302698132241374952767459756547707361475977967829144363124410987677767111433475741176525777450135768401126262424472873447075519772217228083874035001813481907909365972312731545027151592763387547471211905570923621602887232320056578333305232093199423786256161230671314064343314540694540910116110844800891285339010679075466129314048073661310862193362080294858576975553606492251436763653408848338100315602184468830484629748151368264645690332220551282768415536937102623288803665863661861371850027569426106480136849414350740332216917210372085229889861415149855351177928679653500450500248938679341172932636488597956246446800473366489817979047720164039273248311059896730041321664341457919734416825898184965716643676464169071432624865904890047403801299808879988347344901521151655493366749247665259756219737711584305949648378059404415222153367572144998148404941254783355470990873580798768724729978790131646300507605309092599748680620794724002019237477960908948777769323937737388754629349568249715586213308508523170272577746758462578740587165934200039460399072586246645798944026057023341246538133321865631871006667458284025342638592838521738622767735568821856947350640426771560859934894144365729908525291062480791748538464567418640241981010312437574321531394814442238995761036293427165059345493219689070435480785945582438410996030263690463272861937363968478706241387757906406128081750058546621761694211458419099647905864939124221153344090641138625562539691507057808784440045343271024758548020401923444432891719462795607052183602056760005539402374872283591521082824921031761964240719395358792349887200932830794919067297904167257611337967437826491189122133118840653147724900355909174707418380465763736395460162170095110131114017724124777244256142364821133463960987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11168264426730400811456560802463028012813412337990940167459219297236822416259191846282014366627317630360629100592203185033151058735244350815983051503034907359444283035794643838325989711537691104246080523793411798368344612274170934626809911290680935864309157089449232482741164913034760328441271392472119683797199639019693347822905206955496427355789410927025781218162114664718332400053668337244358635371627317050528766824811288806121068594555387072566343124444361994186061798354613445706242606681060892417406982014162360376471897549724254470282836917122181429010035514205295670802208560130674875751227191139238530707040297521662244484712829731565432663692132344468245062334101233542974161845111523642988870672134576456163128810265573701227834763517993646221802858634852411650870845348033017844805476222346634111242315244601789286742546565541439085726237131110270992187794552760635038912744994706798806222827794174447400567959515080521223464781893212841957973551328505689798766059987929874389150676819136025407273776758394865692028887981783441376690850729886074327793197743994755909933491246831094506595544904319544052258113526779044213563983730388551359015144884758058574347396790616969275322892496702435573401341128355915682733876559529559865751542442659093266285227663695437176730889594008787582134801031512614724851445446965694585640789324268306927153169516323972390360620693720450468744711929197086564198452751480229297770868404598219860080378968536886307088203439729051534674757411768148421120338630034685162709777469979680940163080904218657725191733422556831765612652223479940330997062365500748763687256634539786837233581218884506945564520707698236224084347466229570008865333850990400913121337838560813241172154841840012710737417095346044740510140121440831219697433401731859332337959194057133821455379114151677124618948094477862218093227754581995767749530960267979498836679781530946933532186000994494414759854765869480214445279562280786553933805842766216982994678387946017862923661476390157514749359518751564919675318563191134014619994087994947426503595378114865641175887818890611850566544371566653586870241223258663357385302239840190603580310045098419640056335843092693398693227705361092365003435848707654945946667558463366997800012545563856184156495487349317686560153471635694456955380389620575167335518385440116449843716785217763626956656254311687845686873456571140136151460508116199330738830695986717561649217982443351385568269739776855582111916460793709946557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55767573964039335672747709467344239456126311636636636192500377215820188303416914792570962362523081317366840334449976096790701174165730851277387874695999299290466823029245559842607262678591721511356301826421640144837631577207252361687361443391335572745991479683427178623969980006313730433774738577329459573406414854902442400417830053130609248914859445171723251455258537495411768735185245804744100175778973594757007534333423978376066066043335427382253707061683321640262505468349951517592674118095161686672467172109650179739637795082415227390257861480744637798249477252818983148173572122326650891088380211264975797882420373725477154366060414368683433182311013009560930828813077992420088649800540583322590293587851368605247092575946250254573804149423204157036145408563417306443766823200716242181349232999137105477411343847054066849282473389338943014421680451383670081770501836938718070435576916763045112795443580441123518856132822640260656488270208942610563617729253494465827075673057331996704615156206063899810520789892843454118769728765032575808651905343202754333759893092077694735300455019901703454556889006633341630855237795146919832484952216241710961815272806826650974372210676273383130210802255481216059389130187116670210153825885024195075726146914955087590252507723804180631101638226860374896028093962146823173898486841525345475018259571331349756609497396023324262970855292232371987074350342860979398085552981432251637836167785044484128139064155561610709781065051231434205556054923684038435051903942807288372876096201712605237590160838963097368915989250868392691430526027680105939609955281135376074069529784155700580196477775713145368961301142558274879708158953765724853484988106487211481385194679756565617352735795145379501442754433873427760665474765396863471818801670541615052340822388760223450071843389966744435400271525510243288242171279212507911176606896009161673148940792452824163666361843289559597550410607266745518514612955713683172480902137929281218185821737835424477603692570147909164223405314480099973063887407360880603603012233540928414411820923365108149793274051236726082622828110087422361568765998489842831891952751968198382442717113978797710308425747174467869439651081206294642771133246165340691384982819055276795308769013261714901951633731377674456149808497006540395476769631353518054730526181205583225287772881141731183389926789200445229082000199800936214512374980256200068620052725758880420557371916031949495668002059674973716644804945812717842783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25456921407912816420743941488245474628569335676023640929111995015016303877127356312116767970844782045641813364204659283516164602664220029551491775330440600399848968656880815925941457716655074392618345904115921694408557306091578602600805564517083798767489486779179640188431851669192687012354061795778877985180845138225887156174152130990569085541564626361688952516093250562867993303555602320030981367173369657754102601660624783599310253659775086278488850635276286703360890268263631244900149700115676403371371464686439107701337112930788556994750297810362740903569901405293515814692553735214025888692419966647218383813688090216092443400091844313865806310419968520308448405185691518385568796296647986402274468521024976575010779350327036061927109419734033318689227899052131918692074253995716631593046689732783534942680200660432054039466534718709170948166260801524755922218775025923331649800828062189966112488371418750284942533491394818854629670590002358277805067760210454757462934340997631959479274065972939906126140927113575540601752443306269531191967313866050329167935161392158063458997759453950786489084634261628575100152422358254816799212262713690980003298553139851883927746779875181540775955349166746239499245748976496561266755239983628915086721717432797108601378110084425771483113732057607530696235126427048248496039173258460244548495555414376391908539277982216167670219141065616555661689844574781383231956372380377860986238340573701184404209798844471413272782417152038762446123123254264481015286598496892495184770851419955660239721608182991082482754577614105957438528637982406847525589196570590401287772732447424693197988659215717067074080387150467394164330191709554400390070316536667684823479232406349877725172072497572351672144877571898373812922752846953023606704082480530947678570816731410642673259409039437929078934422467154652859244723408285366847878939857898769910764776305250438586413825914868384769108050967383636761229944191316786195381443230881502679138088453065281076987893257311216460943699662123414114266639058798655071762869089359527900757234601639106048347598990989797122423789288104252484239294086325576084745079825480148734326745940547570834410347599832427042841460392028263300275283048746183015649177510954955840942404911824252802999100278839264015324842352535961193405009738564628542619913283917848053446246527600361741912549383375998469355640615617341733595997666415219901215364245712880742718042400691004444480269772032842446332115810188312281170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109698643668430675733200757747827989703689699826718079538094113142702032877669719884454613163179701915144066576136368958451147664846797891765209652542037383631707190780911510840686867193746951915517810638197493073844763515154481238034995775181944090935026116236610792857886109671031173910986713938514067306845150992702720324905752145903780031879597760315853082296398449927965719053350281509910333494943406433595074680827346267046559494382719709643653113457663052182884500560885233939727405421537452541788847358938868795454696557350919107263598564603033813346300847291751470498018669706210885404797148657128021493965386092632195969320976947878519526931881188775869491806109855528225575633421944100926116563161625742588931015859763422670537178464119873622694684706316302512826778772466625163098056703569680398231871079450676813915399460077797059165641526872390012918599708479988224174244123138691370282320548147878853824796077036667656858559154461229226846737244388738404457866167217401595304752376322551609196259958525296723176094250076155353640966767211010543953713247035771384260626215440574933707271886950105234647427626095269270339712964993595063818454763223518220173176864338658025675570913813137321888899138764654100989517743760255767251739888754691506826025041589599091060088159091772440037689244605850363485913256932626464265434784897085588953855019850506031203304652088521656455470043051343726459645329027758885621238658445970221244226393096617879950470752990899221991507159981647821981800863455603048469519974503296543348949603817311141200755674372450411953933459777639628432681728287657166132000897636237160971818175075517315163780904244065580239720032408697334467991219419148227460899934804769526433178971959932433391544721243771503187678428756843052087292309808158495255755043540106211849435590722132773198136322837205929668101186433766782934162487569120093067167480707650799840709057680926375869797129183208944978315743750381232615786174475254631125155481923310012160026572971651424770602296038125339995660635402215070262607708993341068623756695040605275499374313442695486252112607902897825923001186442208924065061445373201784203790719584142644264763572181033769596938696002710240346848833960472778283335222394747621502728986971013672393731440010707124349152381333682913210043924594310911782255587361655250119897696259803290015335597619180617457241415427619137868791074604791511316158637143679070837945462377900407658803176247818792067923776811566545671255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29954127571358816240401408830101245163640229080247699816436412861195889246931789985448368175084845496069116989807743112264028752349435643727546310469770664088469633742789230800052728532318563103075234626590210900757038608230924932497242415548608159640395921015492964365169945437660972391356118804030102551320321434186864103269010820815219302411928396065782137813713809059945124447007740595527322976038620861131572054196865667649970040936721236594144302765989149840759252903995286749731377251247319673122147309687035737182435522766655765175823601285561071658273755831050097865338045849946796105326701202888655138031546882003850428852961180771022434511552724975687405282458689209615197469642556453255549051943062296470449390155262971328712097294339119058018717744886092689396830298443292338216144447256241970428926591369069034343738757544110933065582859433590615861645051173001317805090445436218823916235373162377592438504066976134133262066874671688574324942331463745119405507146046769891258302877548468680614891900664189939989511165330508677472383985001555678254113650464348793906891711329793210391718830107602904970533012365613834752695493958912986174084953682178061339488611361481127321211191539907778920945610009403537232856860125911568064548435241014499659407845337512743531139163601867402257913555900965418323451008132449051962895139927212333709846242382039305060001344630131387543726056322188007881664448970681747353986188548471073029226077904860485704616746177025911453925889556220795058565635690740317951618410103963147831347541825747852780596532611779840944370085008502261137511387244019875987616911384142819454540296551492931850893574590569335686616740997831409185458566709320688559101628750110811744244570593897094927993154447983104625867580711742386177903043944528797580786404810754881771533079221482313059322990648605668737142236337715691084974055699491972710383607615239373613897172552448336845561639328142345492167501357086378808472106252623207335410620062577882729693182427499998927889364125111915668743394914344929672742175181459287769311709192951920578290899403145318275463632196744891321795294354043656909314050349988998352852468745589595801353050797384170407695989942998725357689458357708907793071707452354009116628229527091862948868965265757073992851119761503009498531764937199959156297520834681723446629992606765346293816986900431111161965556561025582047879661283977537871439768029037321775288785106409199873970288526417736282709559026271877692053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100087192650108475399553106941991190450485589685157368980334568746944584384866459979585676684141828221103444128964041611752331290300186699985635048480176669759730993875083978313348462610562959071143518730375986983819781935196941781228451227345710064521914510777772556154687603202343099026486706391293391677796897931425063770655180379329787476154630302213160036956685172791198343342928462097563492333511634448399078429903010298021017673311071444564038421866037748429865011265520484465873715843295165938319031629516215571317969347489929391154546595666887384950243502790194664875854407777521793577943058696865210638995190447700590075735051476967268739661459336671812100697146110406233912939920789329293120241511305816318915752328748684442818126346845956886782263447473099438004051667885182748929006223684451243799303583351890793465017441611206386623425714052285195260103312445767303669906580299567094055049394994083258063234174061025745988012729891945464445487178609108306923849600907711421054751403830037672821947789583739699495681800695611095080577217343077685264356010681303316266425283719973360275762403322792242506037215456061754439009400487622350219302812993812615302870135308918328053425637907492516654526531928720712632324979417127232673130839496072226246586440850319435646629868395730727732906784052674665288028877207539076924948498278579756943424838436939976792549591701085080596744431100665171486166062249461785516497675754751412659906348964092496468920902361811369163744226027606373382689881216137358747423822924330929912722419909101935929257639592555162118679244624665153429651374245404733103031916280629798785380425101453098573042226583882364957422354717820896039071419957602519828570041940283832059532623289926135972710300104322167554835733673190941194684487985091783054880185981160901690280138852786711183416103531174424033186398947910235966355728211997130866748694055426066009115722448985085400022030459158646042764034111215822888833729675234134503927875449598742978166307994632371823305647797572125057188427753484349126272833185669153136483801946069985424419617549871883015001785837097108338908090417508674134488075101975834937514988113809212715078337577153204854921756926072143555394302125785772328177062676827483004035670020411346504877586477637062577544776439050141807961342017020411391993613368549990251442552352776581793102495856524007924485632622461398432298358426661907531470538443926321357817125972639376924878558188595746213914848623530153086774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63188438579288153137415415877293251744873778740629883710755687413937716392820672319895135707614579034151054881785209949424291557759011833473363994267527738043988105125598185177343964191923080300801117374586252177606161748538740727448996970709663165897273204775269500601513151877891112358977801023132441567359573811806838360472560020803651078535223966974507810551137223246179469980892034250631358277940846247767372166344674718430638383473900802975762470008974514584542453610498066238778732623403264376163901475991016724925954278712365338156328524382076730653685260404535116369004875250301907664866200593408652477451920445461759315437729366928110667585832951409287503923405460910424128825795339052251024625115120684361583858112700264173403156941793329060296475880577394400009960628265339523359741079267497101392925303914651905482786044599632113963749059054350976473707615208091538895013214710081133255102869883929314764033753535917596764727535582189263667108091851962260387503815987151173624425127435587827867044565482214686867911755608184396147431640991718568333632062293094919205274134655718836517190156361086914995207646571721115662911419869755044245418605620741263681584589950617184534258075186991547724301394210387674827295590327390888497964254363789143741678070471830106564362862756217018215240573029360468690492137973863782827358425681746490496861000596487203935561471073169543771044022754989222709003141839081698118381713171193897992052292703715060929284283451612052307648467846111284474823647422500933945540159939185261252569918311135230538081147957068742299964622739317639643419169283630606537879450345083337892123505639197973932843583745311936009166806756584034335282061748875574997001005807960300824082512483933315292312513283381336359935967339168490693691395203687343282350720163151409631518516581951049427443109085786169943763524769401403058540385796430906939936443480168164405042020166692311332095189138533005920606638451981051206872981748451138441012818354866118198813193010736984500095201687816466635977971697660208397588445473635796691449475564717161490148692420424490853378092638009386094724241861932828832026861852253574420771030669797887015288592926169776397723951068456785518555107118165634682565057202557652912753801268482356642413694891612372083771615867563930902039921033734216697768275606654640658090083719089511752402646180457480972804408385807781149414634627531809507831706287642133330569732363292723240545745771467653246629000635688622561297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19492492619945658754882731732416529783940277281512558180201605383139343150814748632681333529451748121913382310778593626774635771297796665453892890559311309419600400863991410357406994158837813824264506996071111806539891179886124753428560291616138533191425641165332772268838376685924262724862484654576073538850893382613245470153292222995317780492811366351010503214170462825703143046965868909864229080115037721449891460428093335811264457695466934702003987447295558669047913043184969769499616010381688185082875534408785070841556951952209636763071000041141956750925415635857274597259164671526062318495044412001184286946467282613118649568533520616146247171888216344818723506346660131560865323832515216183873437428991923806114437423413911699859524423483667614353852226705531822228101452027707006689280996518362030141859676213927858821247395245099172623212833002442520952094647324317341996708483385345978203073829108032016538216630664126191456872836019999498257234387216898783372656526307351106972992906325760780898885366362429447743044805596914794664203363418718918990001532224147634718495474095636912052716789422757933084292806643857968954357805053710346134557685550240049457539880667228398542712634354448261605314283904105373071063539067309177214905718070099155048059540174759957013730556602016225873139216369251030907231536012574931096104805702981456956989671075625427403869503354954821236250270764694514852866501107443672257524054720773513822503353309103419686598527869124544685345666175174475907884971662046387472853792968289538851126099316443708513820643631386759393059591042635049435095883644025423508188228526247809422517942224281346522469388792300925405414171313040636711434717275361121723048405831788481991334742176573141881820258850930055615686580831656462829971959928453851641334700365077535316745534026025432963182470987501128665980448329888243768984328638541175922307059323691910301353660336195825169024647936247597508868046015527685391738011874677130577768994688675968118669150293576380215448496584774550240673392882774250309271990280398227340340807779075170950174838899230463195539256087448051426118468527679384884702744816515265481940513723130165486802396000421945704958519867987998569052614272142888152389523815829827338949985229107538506242156701009176745883081572617450501097541317392567303224285843384342040932808633985309590178764746208392378723142840022908556564375554261628326325158171724002816487868336751021724332459579130618529193916955197185556134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99153246159389121877722962320454624293754505334951123789453815642388396131348326128641611426905768968744397335460231263067091597150269365812589861157393828920190562853081758886611835616445856698387987035673041474109621386211467313724798544788566701268495804625621543355660653573726972325523715691884656501704012558573419653337518059826058041347873382224653462528959427980818554317682807915913206363306331008728703201569425219452427282794720057541612755233685823698818804675575972101717143779910760556067105633700812070932665528079224706765682031375385920396844235089236194226532455727457704122494543504439273515920918611056693771541285136279638352077229543435393520615186864170112527260079814266499285294108052698847906785176755307815432014636242308914310875952374215998966056775602916496149270464448884233491770903062569012181797960339726487494500730074604938009920996318295862206654554463945671061134765720722123616178841983260247662474159362700564006771117133877053725057448469988247787290724849137171088925964695882529683524300386789086469384887271376527308922595001025085353321930900448952035464684795182438279571155726289882257173023036265614841070436892904861560796665371498114179137469029198150543705945850879078110287178541990313790602482233102674574395412203966487761369527237466379381625849939105232498052150158839654353886684517239411281461871459026576657829402104116793712883207156290801499153107655734004591144329120437668740825334468699422078912489201736356272786516259354454820991827290599252484647109569373620064292068634494028037023474025976751655050375973030097601540374071692888001551826121904044244573972879293340134208935591843690461459409039819475333053025344525901419930954268512186064210266184121919112594085309260778440869994394551887105986652515365983855416657531180887352894535926304048618255242377900648980902259854791804149311548681158461615224011266953872843850224620128887328408972657380951436116726634491241172450653659474628343860294937137628435054741718806513034219179871681276115148147979170163026441521078077483300237544070878955137823232529695338371502678378448789597805941065243081209212531476359347685157490507263148566509563650799168877941253854324367673225123956622710143974854361406545442115064223755531268686365131935336831338328099629949279729343337767519983506335722331561073293224194472526154103394445391838340458801429002248563540742333572238774333885983852332036748227112843817149148371098842876886420039789508330988008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473810815849763786645230017239293068780884861713141257495402872483314155917800749928412710511882567838739393789614522239679468418958156794600109674768451589381103616824991848574918526655359501929820695180808672764639751493002682213375716487796306603881983399731179991174414155339314477964564837560914907310398726582220997914875435012080092619277610851074036605182978462681250083440610482382662293122775073240711529549486641993243789268358146882394304694598722395710191589728086578579473393862535086303928219343819753049595609444287458309769966318655034621487011070935501931242149189550404862551808498782220050733284461704151984300633764269564622937016431119753075682670967618880116575819149727142810467107127749511795077102625112694406451685481946062052674439916781341170392111553501504186142191938677968849991096570353981127002773241611605373166216216085958217586812397336309047910149522114386527814989706018145956162032804458041824352805917658167418189965590610097684815984290766881817135269113080504161977607640671734081970938871582664918836182754188850157968711622039375738815025674023341791467048414272027177144483176487453625863692285895601244046873232409588599420928469804204480595362660334317425078471557077323918142953930867734589176389350154158841293030810260642381887141900492104878311696818327352078537123226120189847695765272528444953675472273402719484459489495926694697262613840377553178085572616838023308818146860424999464842969060207541485213862915383686386245360700948712790391742053246958823560074340847961903963261158754242604769560244832795203943570101121265421876458690065309363890903063081405201315155527528898584388403180879576028230336424389389165045905273892146748672095013987245028745835911038483519548107661743397111500805243332727374970762087330447258986167635545150719971125737698781005071540290419356842703808155498122385695089333824792261623087457122156679492449384661759989127874340205676192539251534790794167176373134069236793080640743221406370068293429184856840481809925783252661751369687849192392088042790657292216327338561053109728235710819652309784496837878554953170725086910480274085986895422201868618825179990377161692310845784473545820572112518779329771864383983426521078729322636487890296764236445179868079536886552721352198260213952397618014753829991903261340761592674306436973352103930586710284757037312372725057901816702156952323990964228094072776835453714657026864577297125084270165423766791031136276532841721516645820972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20089547899935085747376275011292075842758925656682428436180157405240544010676871855273518011851210510471932475912383391113023336124618468173264419251346555859754074582122127399022458483508432582862019563756367480554343118354398834473420769194373347317280758172887454461151176471206227753625618839109203982198955761870369257335567059334355520622612182193081098623282045472011670295909161238048971215196363223363899550487442976310277427609691476634472016953699977557351704758010757791424863461194611786990649477526551304589546317948672962492121522138003822994956640158380522267938218035713200230007009196310490950520112554137593720669038509979141164867251616115040091360657764863250485989594931863759868656714480376034121618606964092898734811316754302378018713331868562035953356742730812427151788552639804116991295965426633373511589763435622387282391056446611318663900805812212512292599517473217115116806434143764606315952865966167059934101427262456997230607171299300933676897426848078925362801726924033645845269810834697411217985082174492982889979327991063520582301774477803925228887261945270790746473183086168369207858188083242772927510499857697704836575012306974415805910568785322296931004641119423914450475942474739234002231318489689328855367856746921480439018388127474506832072512370499481569115171726831546171033331554896198082838804512108886288129930203974261784496249109904454975966829994993688557736029481231668494545729216809927689834513269160405918475268887592497741255636371832907179224143762934218645275463512132922741867543152549713805337628062610606921521435102901071805809580750847626721108950796317793595752673155356369076839627374950926635408547105924896124049611586421276454992449590802243146508931976239559247001793327414769051039565511050247700954828612566199141234047839630141972756566970906938096160950137567079246550850320779370192343989050708003717375888683344506159042009879017147971882018581650716623559787755645966464234176770626650775470783337189027198648735977399948948760765771047644292799793561363876760418152695926234081163478857622182288346455974718102307326923263709910196964231777775585007156053494340047189989912726143779312915478744695578724623039167263249303481465047694011906134870297146019753233523060460438742494707412521553194391929063417193020653470478911085955797137438454098210666843398950187387321422643853499130588893005568621020538946140265766965219135722740225345957473680525632123076692185142331506636059276255832464699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10196268925490816249612562520114557054568407304437992322490700467880299211456782926169378196871371850583196518515343428769253741390709967024504202217009448083997354037970296123302728763902500324751445319043411459829524212117910894016063268556280452170552042284128643001029530413054043660964949649221595810989481613068761636961065765513968706839705929680668783577035724782837571510669689539915001853187249925504284784457935765341377885780448722843126376654518283913587860750262235649954630462512171027422785324609873467840808516984574868787374463705532334558394197166001695470436809341519954825456934315160021201386602175863183833085033215198755436885137797466347727132473981430001161873676073055682091050423097752059694021299795363742552919183673602151536020114439832956854538294607066597165522509451112424407560753384924629765935484505273547612132467090945515416131180239371476544100543739257663868742436688248780158349043585779051109403280458368172857533854010631458555602091751628284338119222640174819400799349478885463519372415162498406561462823010475070457257134767637896952629810554523616679240347105276120843118564167506275392648172123557968192363495420438935308345228172935485416302282575698538863059675806211900512079316783123072131848013443617656080964166056801255970036582364089039844980431731300436078842996282617418360929250118029934340963474375125610746046097017086550322432240055249728439219256705172153851400714944011255656698463065949082749883668293659330083413039546505661261963308025772234297285089656289155490822651701611680263307032572429469478228682879728383944036142192826073409612486120382970499038935548131452487829088908859587397032858183606064121272510680752984056027317644448129506074859037331119451463017342315232181991683640179377317289638339508584825297676256959970707481591780316244000005777160296109179689277549681959305069798013799302034979532046579561554255556579505048964997915779218833908858134951169938344204199041940082090087898370972814456750536593161033929975488489774241919999910427159152474826498934972710631228210620454174545136793165513755575615876254708506031351711781763957010831199774123925675609331561030624585712950145342221463486414594175479482083294934348811196133846164733298386841982331832209092847115276885999570911725262417855859117611604074927300327904583059982403112206768310974231118369746811213993828827799934399967018526111147744023517453474784433195156931806221644323807544391561559350907818875510059943362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75359875323786126309478303328897365858816511565110973182996816470983084695169226953485069373018833016965779929546444983739150375311665788420871013833395831071459013397487548643159288052820501096749940825097477029704692304118922227025946200760991897391289728260391957108753827211550117249528860144506931715422538621475543392915288474450611363908504277153644576766793109559356853613718319559836786558805278672457444281927881787011211528967362520670635778275821339647228075219327429992288784908090886909151442447094642764392591281141408252291073038765060140125469356316998632799461823229397971406414528939478235222431567224116379093747624559064792186318198842482045778596438825857906313327665579238072151386915670042623909205697363638686298769566379080576654049333280696131849230004393360915634354515405544210981288915678180175717381426010907965289829160634668597041280096715342949302086355999643323783697466321791019969894733797608684821870346741039232162270750590278744542918641740727680159670822463890645086516787240206407292618223062609490000467996938557273094626030855409189523947649612928454483137157986867990354777304826131671894905273592021144190900417026772872003941951852714609326637262029056407118613605006762194464632508397961724230499908217809876403587664864510423350646403904578661691300223521530704242637789462168939005831070730917959119603790220001653937229114594756444161678122729148945806075768817758349751170747963671215253826985602848190965573078808351191139289340106795711067390349551856371465917273000255811635979095487842729292962813688802696260083533792118401514350133596577898370020941559789216937006589561354992897904430229608253044348216721891583265341507436482381207995274462738202395599591781353932423437879272127010359066241288938058483786349351316860220130365222860004767800891866489461869540724720491492291204795630896790936343929993104601174541252873067644425759114195160897390574833444468848596143006300420338732109124660323917121542151753836976796369383341652903184753021405595838014229656918275734059675363424795512215245270282468801248101034150399138145540306193101680948199405612862092736580105949066592042679954888218597069019361922055695120857138075785228552314944540205223401059412630208088552549029040920741436284278253359521115086507229363612020647432131913938576916139269743178170452130894321141824508067807195495939870233121772519617976860710972497487031474157369677295150531028413622952905145387623001263683527118620998329827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73290522992851104176433062901457000398311335462021703577595146022138792702687793601801967321715165846387410953690941289992199257998262511111531050955860580386435202517340528654150377906653534337349594512975528923584353662243608621545825909150765308997820762316370912109890815393970164149588078003586192448150147475412483481920195777286428657292903631949036220756270652959920928674950527286278973704649013019028327393159999176084914830566127886802281421949810660215923292763223963889253347895712946036520309371473285329870350391623295827227218004374251681333781069834969134653532191457312287071428269493163570914252590989723752487416616685484998738754589510879570192286102673233742330930327482933880324725934558616277617784177368048096043666084679844490506613144947417625640217196874798616420735546884709002989397765779709748242243359646596738004691397251836451955651024316500534194304033408728919722392612175706821384301511092200523125492871987694188515042109310548090369948763843234968846713631593499047469889365774490889550726789962122003782072100203071525111382173394257187206344045799693093178066334614355812836432084376414727049860697482169007859240294605763262889580505086730915642712919324141848296614259507284938512761287916961334830007892879859273258483748618047314122451064979296707169183471610269982104954518014974288586572206375549323954619500577309590686268608863307495460478386609394722357138414925741037651140461836213255548635135654361835293394860025290936395650064017547526955334940956077234071057040310721937313339323589725759127724743697574278873827172033606316562099874959930181778233554725370458725439390265049490322035597296665522303066521099624365453978047104054366832526821138512296563884969093789566545806176399534679789644218071305966788919398189082066756203402888651018240849979599523591078732660719219945702989938141085260425385967900757475526185492517721970461044578696557249274095718109206711112779458312400109702019711352939713422789892580473934656477510346964472522056982762374159162212327885811281916694513502385909811595977269088788305830511446310519541441416711800297856192779074608518862737655058083276303908933680069888604750945271734178019044308546527610570280637093551146152138398806856110866090073253448034515615481659811028360430363502124483984485890250790080765568991589907156934624177377296008502375513501164025127875272986472813738710018108186963888524190526905290348317014487836217524971243404461272615912026509407498092997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35930748698799463979370939310000343939890429981182472025130396879885182357560276756990106621170774278551735717205973710034560195572706663828037587472493456479678294370618419552385383383226099978074698820755028874994011164196995269745629968426883836955872953073507607427596446749774532875635771437021330442572196785437627475876443940641751829793628002714694525231146495890474995248226768421280341569432830559649333508381105681843153963147065146109619133211644058653528325319254809988081565968078434535826263552676378295690372060112619194911735228993844483940338996305021624274119654142316885207432277917461426198452150293908397528494878326466517463246327501137181547753591792666838501586506349977534931454565245664292271907601784218804147213302913598198553357586794067310636204042405680175262055271018214777791038974603977248058024649743739273312443932490553245350232701498152098177245004224145445902398104877089825730108626326641624969757904077733423780852893432624888125267998610788968984383635524131970741789452745807036097770257240186866362737867738189699992406050391692613740874307300642421877050159818763150181055169455493798032372186825304282205947362870011157986462942527333356935686730180493722896776871148785977036673490292084328562815062605698579729097620801901090420460903093246817466104984894507074024933598275995691463200161094905613905432577581794865877277440366315784071434913761235999699474687827534822079052807632940063612452669197858668914446234342189386203537429376724899846579753131823829801468020444649645779972676733438529748384652438754601745526043786302321713178864760512354874634055033567912442805876660026314034069280465486198399533338787990214463698908721439342051542942767469914459888994722833874919574121294373911859783842305805571814224753080695875100929540954661349785696200081933763689027504402953210414539819086710255241726069795992921401181917289929523628982825639073549644045997293285047577056404661595424189428643792524446536824023505188847861269027633130233541071803364412317857703951159368460671511622754261830428808292470485755432232431270273293178357738517885563600843792734420833374712008458518156640038233134922681020686294751071530484348780636562104088252096467081943177444377069400652722378023386964917120884564345589001201440331855473490437758899776499081222736854282303257092532266089623959507310205650373477936242246029336151809077676220286671077974022709824419143392846771811018008717715551206489566063948223260165875063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61022572283050635019097432500147006100212151965130680598857276819357147259046074971140349463264827481687858582871073215681953722856750201864702643803311398422455534938316866247888016533272168419174922562399176956048242497867040738081008216374805399000617309144083947034791126715589852117482027379153455364631668230279043613658065642074477576406321907471531339917028178064656569636771834029885541906918767969419478481230435697496545650251913449503247656951580354428978685534921148250076653618653756832370206135686890090668954801083551709045144067849986167377164488955477525156329063370041261373918941566386582208630504156369235891682304940008039245763589868442418805923301681750066135531195845131352397735409557879557090187958636478590028023870226394924339947745167930278391239138727851953449956903080548909170533023333490487119220139240882051327479348113799051380524414108550382897285968271869498761699388668217322260144021052583058448609684262697006779803811288758312875991772106904764954781156839224251625633131241021208698372177176217096505021813004245104134129882032740972215766579715384775086238377372780581056624331997192417624244786615682694873766905909247265328166615393905218197795000710583980088248818379477879265466397524754217782540749187517533728176912795957486662068928435168850552185093926066249827846967782113400246034591357916475588802994391148616193731045015383016198104228032691914281818621122956730843206169128955220402281840448815595854169937620949985306846604671584960096570444448507575388193952485142622014859904227878324955273320900894309159341930283132386336652890394253212465382136324346174115733988989601624488201465271703986337264755437659811322553253304441521882404567294469701122371848068952485043891232472408440138249344335466270149383009197597708351187629010986289605974890945418618793530027882838779497352786351793727026298762668980898196111595515984949041818724793183724247031143656925127641562808474005079698605278188306230281234408555352077198051417474327158421293446282710497165082716212844132495420563710989413413732609853128243854913344992942561574998152146066542955992480972201079051046617927062097954099955327896229116607893405682578255185721817048679451259800452431098806277370991449530230076387097714873467972311839351571083968473083212752511157411964157248240517031952622739717273197336365316821998568054449642012025416518903321401088783841163341611251300382252168678669053445840976020353227740742250637288613849072457208198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59538886998528765581084071433432026865920414067611774740454529771276320523870724433016012794946456155796364593385803289776679228264977211863557429199872249454796419337966565201108266086408551125088936011514530962435133580667949764978455667951702932384219941433273558666746712021067249429972886752872491048763453838313513810706191256920202218653347997612762429484707090207996210106015733392500756243231951282016433701779939251530126005715481082967647060406202339997338919827808395672269544353128808207387755813172702138977731082577487750024124447924043012470219697720518003246459795533433457156534609289746073010507268700802594674260444218644541770364670983458379655040025204026391376121823662978150317794110076881620132582307117317438814432600529742977905639741085154440975980911267614810919669477136831201816065123333159869960661380522649471832098706015252300088277646425948560242011092422293303341860792178250721961104786898005318774487742948828876472131741128670888436114470098995987949873221628399094426743338174850955021116756948755141347973587506173341036725503178369366544104612990301579017747650232803391653167124301923257393756110024982510995983421222804876562828481862564294069383980310897454160850449793988807484092554052145351650101180027781875583930777076546629585133034217577869229570322458821556041628834244246791132302912205483726169611241161637401818738506773895973784888393730184077979371844002629203766558944835002486398813469209434140387985970190677197623707109332775691726288063294992248767505353870450256099080570256941486122775818646495711667306245363801522921846756343640600570669964436658675315735006790815034858490726689160694461178747424116013971219976584930860479388353361564762030087439494162831389483111115012280035064924926853605236796942588161124825528590007751323276314262011437532939222408811009213964709513913404899522648447301072597198095527873357027399325734648649771759176288286237863163940839828677661950938220662219787855048708909223176028795359366231538106210133496456537193307929200386112560617161907746188385122322443221130609906434964203190770234283850840504235528485951145163277279910651565328557320028328578545324617516108811713035996169425554364298206211904030485872386891821540834137894573927819713885490770540275687537538777687897057047805206144447942861844592667001980469945584308913866194299884776889694979185138257602421333341967479458415848106529638836104675154199399820192006904384201403988414073294348882679246473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123412202218640544976116995567897287946267473882234955062419945410931537292963620694836116985035898914066622504450096337728761056514314952070813340097631994999333158272952920289295009917769065017000454703528649230460408765718276982255046208853396455443570055158735989862216453823306422876221720128933878969332948073054842768546055296366592235744516972984168425073304985713968316325819765817173300451479480403751806547517203148055769287429024632975329054638400548983404712010864626460902931379974165847048615780737975888239436444512546211795742532470104696242819738943697243947965089355462090752191708125770856912258486013435120977580710247657879243863773220713528291315283173690724038296377428355478116560530391227696975220197879716590628822106851446824717801015094088235785741118499689679542326974313295465551334532694347317189019949090740222283441121137531025473119351066397794101671223550084038001746011964757308258884201561629802435801598230170831755760320979103834811658835220098531902626535975881893974398237417314819928853374038129535263861536848387457130625236525128691834165768318681281305789625939642769970335311989956572563327377233162244159663422043230717686251019600469913788562447327805625352173563383549516490827184361956352826420503747965783407308114120611233410693548131251649963687200490683885311912222200040454202059954422096917595966049990061445460045597123511348241457695323531057970565778852773729261036661434224490787355753710082824052347096702930803489290450674260605986556314888970767224428118638131734484286515472532271194530501956792455237002799803541957524048406434742094302654294113781038232560196215026427007961575693286713785603789698700923546515935043748004224903646780201277114438541633610556036878140956468200760155732698658620317270360801097655714993354124377398339385800545166293354583677290639365238086446249417822576903352675551913275774922475130342224906089487208633250908659025412852729315312198509527984186512025431468315550966732733771083221419689750945051033693424402047368002740525068479345575251904060259282062299437020987849015981928368123186091459108318946556896085413370003963144559278562991486671308021898989951954700340004446910289820668358416244992996817704087116681753555892334610785168227223588917474975518432510714341310053001328867583235025148210090348988270877579709522035294946106092059476593370269548991959280566508302872240576642861426021598608651612585805520723212982915654134596820522698303473082393131707639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62484958662578351426321541384738106797876444842780240149186186652687652568541112284555702548949105710229337166320612120074295389257518957923466346262027665058978226455400295726586730613878340521819297248402932812028162387003960583041046019784625451925362576487733147085753250195185279199564036442533094535219619059212239352898828584018721466638389739455668964801755628682559949673126583889495926723604459051329752199443064139510874455353831843740445046323351021806122307109204835154007873058645288980975484952719300748834840151010835612610182632504955462948617891592073389005765232621480184615571632314381873308817585455323160757031309477650400297757189775002510200806830214408029163902286130563478986906532197657090536863253317022103506705468398651062086521951846713342239013915308537766749967944103070033245129227622553848439291666730367522912005433032576156926139047680294000621659536203704409499498896938687982789514255999384848945656637807204925821636615713343800914604396728858640270619056427572070612914700824702851579876663578770976551693768407215388659040341093973000992560432984996682498855431027216062893892899097032993321588092212298598123350575910344241643540549227464624185984234934390339013508341921182115357545869649757700675499057618659613009709550831050261708003593025470215833514411031366726878896091033158970349391800764585181925663742952226046777992296838767449669036998864245913435109054152286785975666767475501533603884451540684125521167068920998085148330646149144424376227013324719199493808055368551872915042151550367346536371601177553138166072142054089255291753080137649884299905809814414649535242821861306843358853527426040637765762260976548935648845947484088692566023134474291411675832396630167681339138430499883016999307690040834319392282623209058645526487048487442550484373689192955699311229911479889866537312995456539557697163420670566087569080442030647822271813590936104944787082779606710170397364144314788831069578894133752131285486646353544089614046658777181471252624351058611468708077155183587428284908969376739193853288329795954281840894021132146602153592801930735452856028925567689738610731998990736532782030264923064878135368912056109306688209055714513297752537137978976484460678585617834183617699048999671472934329208520347700571735072492351403539427238214089746773566714026499274725113767966565752003564503744108298118785493308490747226764059666042264514334180451625367717071030201611011251841167712126170479945240378581397751415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47735053098316691913056175011473687420030821150075559979520370187525707735005007157818649115574105166555251762433295180574645465914483687586146220544112891742292520990809124157165765185978701948970078577977469590483727915866120412605180702296737708968627755494270380875431997302029057283144493852971185013037773994940108771271194551609638777070094789886206038333668072384128977082923620241148257766598953500482430643127503026612020119047964835868371682320873530398025790426614615719897673239975716537432048538389220426444749001520483431547780705751375984366529441660043158353379673118765361177145560834438405047960705342805955214434230157567050049392026293953570553288324156681461968866606086062894448873559515503970510483831182995695156532939612209379067857063100018634312640752909908489517943180759829654837261072052499281642928841026301371492301237994391352312299787121210701141405727757783135202698974749305595546614262627404247564423251340917862668281834996886118475072705013563711237261977487907572917821493279399103106301054556400525324896560477824106859146707043602096399190736259847300965140408830182361600140798776758969798162115882710663084079402588439676015899459250368394141713477900822181428217928031713147955374020944364324970392022634485571475293091388394906744767802029783735498353041742448932737753620891046964686806377322758635126688215576505671318868008109470739862453604244845027854459669513153296739215796362610929558980419606544243923846274230854643755579250375820849042921812030224611069217414960923191841649631802289005183560609385662814073115112588787853605466987556531184715911097774319006177951080152421965498440477614970367727599952482771501723887729581147358920128256319128537007435344980756779001187501556351145327824143666703068772487696508400178347435761279355971739416868510611163217850886859557497901467606635057404533351710526149116350972453403956561038096822628285660476296693442396732024734618730824900024478980099141142242312067540288751705979244458180215943885190489656220897345636956777180458739321176160148321340323069107791601695711432975128974864392549343827337594635502266368841776519514967336037445670643146647721058194776522534763439198672247067319259998380067233687381103428882592105527469253010514462047740584612584577241387676488079801862330702748445226508232540070621326946114704842806355214406199662135990688509386608195625503000931745929530669771727347054179314906572222645139943210796886818143335290033898312523714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57682050063252081713983810249293962862894463114955079687464612458596414105782761110608139091208639073660705361105227447757453093887096751754512519265436056386786439293265682703785317323030152427371750201803594597645946073171510999682838561698298078615178947156758128068800571982190808332844706554407204241688391042428772645708376200291497938515182282338360652898939459361498071027371044204766903519784965602930136098475778670302623751481517611781771446888205482544214421711720181881071874944175633041375745845494512998294182066267202706432239406126186327009743342581734094116171570288333091194367124179272887265236454238918055611492550761160297989752316154400226899407617048124713404325662766098161548719879757079673816115834382610723667169052656483882260409242417516623248046978459888083572819955206457574787383758774367837700163721062017354290809767030450764581275038143033944046380521957675996868002644371127652860028826303137626871586413396081116459612677735486740463500251173100855485501202535182683566936339220387385218026749353851009496265737655765592300592882044045058092055297482335012655230221954186558825641114740689845973590155256469761010442566362350322590650185884904258756056440025281665905822436539385147951452429646850318842998515541309364226220791998720852495525785031597069011855268823744473953212391244934675082230878382999013255510790374960099164178141273110693482427166239352870101031411105524691565070515531637281701805168524907187087470673043729607568945663940314527578234062252969003138975105427733608773625657155288103446472126286197015754317927753814743139304457482924106281110877713896642609677752629452540217289132916579057194977279079157805382172460743383938983275042412801325286128759495378211391374839338574876098753731399886688276030401869872869117851760655292281010756425883681296115806849719148075699076839829259550288127413634036911378363843619175293723739702648225895738677647437539122355802265613788323472296171407580907786352664943974460668124835956744263034278284443474449189992557089963903108536110112776281982756869027830596515773313072661669479113986475968200841028678846171916337025206366201745898059672152807590181063956636345887067934746116441355625142969000898902856630073718457947507017529896450906854965953289473559797435681335753645221756699285857038524434511802967771235661010361984349854788350429360506198747949073013179756339761863807663028611572748111737761284310693493156787753422268582719960573718563000100058165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92926191448492288226839646902593062494156422732349811011489378329922038156842097649983022859341580901705829887079062286800735869110777616860061546882768958307749882810616229882599457881388649098462152789639525317156473391001409194958354665313863167253585396970343648988022738485983372170725774553336896328820805911787515122941848053547637531408904129809590335705242759706913280826005558329200287850115695236889464543076870846597904587085100377793948054608244610163821157843893633613989183542915486471870603151273077445304115802592953597219803116418799627924617329462073267246605691007768150692039695243049354268605507089970938120922535883868302797115643154643552331020366319191863804817529609886431783431019679332509982924269819116193040611604452934083954422166417663674551513554809722829202978072637612177372241785465861585106811535559732795164184328624379434420142274429427086681758130872485679930426559597783402845725275957453486603902219721365938132281924312198511382913660363591512943981838898274594037962801771449168800801193875972963077009600126073131503842324164308598731731195408308089886484928579037335028568218806991997549646281326147780151421147660212534074507622802552577687912903903606742688956046450008953943150184863240885362513329890151882004753887954376709810676599359438420423122099754150254553981940895804632419708535192764785144901388958128980219662988062997404706430242046638419423128580248413604574560598515069191688630897279447040263335136628059722383646813824104185064994421754530731310122533094268476853450695662876194180647440152776729435692304117416947555615956283469584278592137379531738053904194003579987110676454764584489162735276026547232630695910438897050430341199248608576335705715480988785647721079123491022749902635983553353498251909184410896760717482022533109783322540500043597183390623066938421260762386047284192749726710936041324934319460807847031941142570353139758489448216932269213932359450110246345185957154790175552326692130576147571225668264918509681718512853961415502847896542398567379566227032533332415129243175117000465306423284255991634730942585714898817284088150357043308471818761290081121954115787091348977215365797751769295105129836898819995997729889139345391660688063826148093823987209418700247238994139941455736800600366404427155013983123280707864966299804565103387601893846389776591475309171582944640809238216242276521029695533146355572702539652565114093939285883989455979531594644936937751457406129271824610157828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58543057845945204733860460504078522167205529213515008257279853068295378180216460522994754440174112093282098814903770479175266764999534685122307681169716911467592983648160645390250144052430441293083231804805625594369687401492219831182018387827137012971721612938240759427990340515743551747369523306633388191131764889267249447756984089802606878963078753130751374426580161165127528587399504455776856439697655629290749579850725507473442162113656881252910821151536730144452504840519437093503993626823831453878953723368829515317236578200440272788316890037190339063030132946036609561868500138258620880158557988886932722341128448530416305041785245196385659112283239615962271289348856814560203672709286449048456189127360413180120313565397431049538006652823665706243495421980722723244707859013726310427916713113522019114762192002392921662464323506448821954117275354154345070992638173475743627856919746987328819584864758348076143900795997976523936555987600394327917583269231030406074335072831988097778262090704459004479637403957245518225869094283744486140225711869725018438305925458107758924775406607903569786693649298451291064841178185182015729583305229789960890265474993278831471088216795303950033741695358376639810986576058448274703403544694420953375451041485093608143726194995994595491286108296021558773785483903774606192520849699350481889833011844551798325053166075299617592287662935136427647710549461772526836313175024651071306618389595982212165099192457568490631887574849243477486282497361800734233295984942669714062233288606865518780022863891442897795285481699684842716692920928269203136917270463517317018287602171515095722065841134357836523996191550760888567127886483233687589024120859428332987783690633607354663943647654570187016905379434744667664250207316321274167968216892428886532869329785142980957813071616795015156548684014341905786860085573320621839560555121226894762913804221460158860680644479631515643933391151616558990434605033691339606516584183868945414166800450707438761792207536690033275977634854929002804223065632209490851345986487589615416583960851057217586747761238019486626452434495987515075240172379879910644121626411713356265705566654882413469652384456015995621768597226404594571021186913094012072433583870119656972164424717210105893982581447107704403868112024965485749273295819178425307512996998220345051564934103365323319882882555684528273300890305085573151474230231244138560579770862732134116789685156940654732705444307870678412877414151835374154871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62109091339206922520113899119026202143050230709491438423144391644542674056642108430588498777591254183322963857434384422657117801534829719271032185774872506812152653422054541025212479816928631369499255609194803549140080582072885249660320016500303684756061124953367842137037866709158625931771500455619585537825363309879036510707783284300366966553935572009604497324070224151879404948757587228071940780744812454606616577376036548430522228276802784684791764361634758327710311543820030477077740974187018061308696874011642343353414540706777112022465856549702445886961830785058904925794219961553385006773629196285284086752893910751862271635860792199932923738359353731558434886134036920824297539712268557520305910467448439710183223142537229831834854772479752422183626900225650149952665949557752612292656962277041136926279800743509287979232934039027526362406077767688782010927112395828813419554277940754099131720069374219401096455742016463240387115051016263877142694604936163138186399255862149630656772627364401745263488225118467650596595776442651285795591043403086306804417820064037928346915485267442660364430087325395314871073241249688320325032023911992976054497189878985554111339559820340471648760986170468260339600512173401995909951419380056129422907312440080515647500551539092334120877132954051174278375250599810766481212613333586925610450936524568872870976426667021861559406720901569882114018476936499320450832919964687301685879065644878018007561502149446074816299156029821813021216749861364384049809521068497493754018789417249932339033338782123682865545401623319279659585339790375883153609431171768269576712906637521640651112852003878471830520186021375326811282957202266960097247445677747045192057497662424074037384658912507869615927577603317686186889028490477377906941851526183502152758429921962695234070105515788759218112977806488373695063348809573393092488731908078402620765658195594651208170679982139902941409530742073088883965416777457485768927179919866745574058238987466803514249430463984025120036552239283476591430537109474787529981179364337787587708617107467487984421583310609240746841115696891298687891232748125222350694289629582238443959207716100484999639223052300363658889618745559462576403636564721436761666193194796935008361709225386879916406030072160509557129744238893719629562917084796356042300271765504558749196738125091419475263182676332257297091202679602611171565559018749066597708730886822957327299306207105627112433728566861686205473065785395935459742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44101535572363495178507533712241208946491323558897416451562431877075311878307839770427165060586645989275983715008880572543176516556134491932563065708597716797045922467800767181280936963333532454691884015771273911532656433407949439858642134871079108337793906656968111892748019757669215213038863322089066970150665642594420915344308655375663249449542941057565746638984985398281512670916881255913279380758761937022363335536889260352336818959263152297228838294883075085564006198672826192563841775485210030109886097655435395121062516784585099558319259578874038988825920533882814650857199979366215683295583261688186716862910262139979065647853953194668598320399138330323602559128113202128125074616786828086090021968159489114236203373724040051817691404938809683981532291622983572480024860410051927275099046721179528853377968186324839151934675667454540386250648757358211600682306735987552964786654708564000310133011547876423899697828996767582194079742295812108174272571202015560628714236101121045957819251289601325131456816718686078397888442026820731364994837831554354636464123596462242284884163666313597567921383860188052352150677603979986999944303762953071217979229578293029535329292800093030512295713473096223956694488141210611252501525581069244364052716077026076686981542136600832177958862093162064464297886625038614803970304204708627460781182247934433239771481327096596079746750450524561094327453272390043648136324109113679409147385921208516638854119651852444373730621840365647634387927032878420556085242574687094010466182445478434504568006947268438058300021223978341053183940611608223073674481289659724694865411757899041112785794631268971776296941981566773517414842020403708299793094786184402609929656447070082163098722622326007751259572287116748352182901221889786568355452197637727161312565989778685235247227440011351207958453130903433623233908899751281279540203989599747513996667646641126293971369975969177551361901231910422539962269778807823349491260937076467966297162493786294367004532591812520556834288918488529735354589134250091285960069270244287744863975187548272882883324901336447965171047247081609855206582091483731402318132753642319363373153675808918053699820839717220973156201817270828693992529800665888870066429629598986989350297461983790107832712262341445258479786872361060576387745870735725273028034470123303040984819360587654477878657118147930712992214190863539352037514661158042819745974004525146437785895361132849835612124072879583171270428882044898043642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127695807042620983285511941262452375412145090874081710893965759574614844154356654745579800035382017762413014043732816457628549072299890128029290867879375029420457210481055781494457216193834822312005166825790429560085701495389059874148442116473430045596046070828861666086726144585265914000770970498188228352357905204698344035324814784847668530476586054258599364774771624436040703938092333228423662094301402112318995473575310033011400660797116240356913652152016605512484323419864237349614805869665521345314070599191507299781143468278894429663912866019415464011392094047677516098755804446970318201714138138600036120157096799623009475572540032968623664884751124428810131541375501566941550054519427732101770809497058369112642831068842026473112510784602327786908568248413719868340959132391355327031181631939300345492392914413687220421484977354014432041714983254641041711007723001899119074517146795409747496904272605066740735692155372264091936139658170152871718429575711439811703352097212109203569858861619006533022687400602484808855713496550771666324319884869701697122446024758320440537988638794783785206384974706227505686553051365487647793462424349233247536667199989617032694201014970881542346020773584396212910274868692114996790725194937006134122614476374673817656143392119288675604396693743442614111791636301520177555366167569438999311507356597311756018746157956897082076593102496163543596636312029751503956417724807372198993031847195837900911893293310971494059620220804802113413395618655474723140428817652260793921884501970565554900905502767748680486358506158279877624552797727109760767464192645308841615210771181210910903316305877912216613920167290734838686533977533525594686613327584048888558827830883748901176644664425254164073426105242896047298030301180033553216355244934372386882940006596318163727508321487466039485726024610151976508532926691518666327925742869371884341340163978211283669075251928752210224724133455041393320982244891129266349762535348815036865788217440092065755742885064974366980207134427051543953129714375416013092739008738890594686481347580755297883867901945209047751521861076782388712415656302998858937263594326808520079514407028682139497920972509614377340267905166235638637643979965235650531215547781832171508445494247329762532297328842867535621492896015940784022025264926247110239704110565629673401695557445887711753083843806172837523181276619621196942856579928186201222121956959479847045005651962520736226516191773373045049856316032072570352548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148917557886203945557426212858167810644277396643344378529761849136002773178682345936659118621764016134815657608727444310590970928662974542875862196008259539971548615930575229260628202757289347763782281369060643220663846239558180916235457269218824036101880374902154417177191814835317056451021106051791190465082912640959499598412585669591527043659470797898745913386351852708622498055147320768096070860581005188627372319252667123344882476284459804196321839808414490975998531297282549240151347431420490187142486599245989294367344842498657594574392854113110223855298691497143354184394648832366593445642948937466351739113270376089231245996414139442054444007670559957697072462362419428289980655106947231807481437851242706466032354640031600260324286457994194537030543265340214758993452209940540674629168991108313575290159744418842629306070702100473043770399526861041061950321808865034777367183206735696560471119255777857741890982808687165898459063840650321957342762385687403138502129402774239346024689894689444385203794409281170969309025647163095570162872091740696541934017150520312826378372436986111189510035891222930467570203977831694738424715108230545765970726501322437393101785667885527359613813573675960532261206235497432625230300960157065499961986878427940302402434661642482496373997865619080073551725951805643730584234692341886237595252809571608293289303039739729243958731267951434435901728804308521558099130627569104477008770981219251147516995469115595022146346529701386511559456518488081925457141780244300196355605355201113465287077994677549343929527003636357653064778330183714227412751523734611878099031873150493971095179876363597230503971586387323536130895967725880614932614744292600290848067046798578176474935577952113845784417507775472217855123676135464152412534058007069563712066174275593811631983190068094259461898954381976370396438648565008283342089811284636012472392706410947440804326734882553255182895544050277816888327306397813050462834677830079026085454116875045645794499223174232418893687493975042634783275691561226913679521896958503243520996737008209504374737215914736043170183111240589409454896331500881888121590604757930560061789850068042310256066559220141922253597827510747950549216844018280990687749229789324225737963077767862710993116799341382709176535569716369959044776339437381345270515051273460991057786183923074865842902011344445872218174776342455429835541216523556765242618440130125970321468031084480451288111735729568105604123239094835279973440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125973586174883952051409978925419878962387190605951403563054516579491501833513036551195485023578125504959144894675205991926863865576833197053603177314218704720251702298659147267032748149601377095798016217935410573306481710340429544425236878234624634072116532988301742278013995529269642961208788664035435169731679760570413023730457183189090445838702115716058134217815990267937675577040535596477883741347783321953066985375019401162111037431011091237028010316365954557017325673540289410382124947548808120028278229126702698806993006467185978939902848628617161754298157620557489393243465613423581618544067915394877172472367157655087391605078788258495674610684912646238172909141182978425106626275299364235165470231733674657583888455277362246612517649830136011579365528603700306106178154904238934896126876087957699641737210842982020658027912962070602283108558353251301713698632401125885769305566683806940137018588019484044765316352989081687704940591915808336009009088998934128670980837906845712482090412615461914123342026782757909748971091005858012454207959171895121470059148299978371340240937122712558978839896724098311124967290086065691589265098293461148887192521039791883576094641494411520660883225839101792578042397174812689370396409236628458623005202940859336134594480607637227473419828784103612846372551247737298679980716402068810316051192267865296257902000403145640317715571060366995418348191049820416920777630393738980584701059801415548085058083989112976053045152229117442088416304831520406732303522140085071670106587478210752945431202505962086411799779081912130178493532480799936318336310923744073330064353473631888423392589743704959327871720470188601473507151994890334699142472445889667119067040975780326507412507491548687955884691705596955215292189318447080126552280607696524474325191027848604498290336159493959105888443402070731432512729055385326837358909280778861535711012217395665177294155421474810358114949638843626759227769964087697089542043871308929548666604342643494884588549753717047156587296896573902036868736352689905075174585262942649943870011869005209128807039634421411783154274654411976821010377588855188129914155519446902328714655012824444452895972983008626243008726239099225326407094601283871216428131849430582326197552804398689877920087289957452240592268228291378797610232543599528169192155637620596497103620421824741756434079931823006164617656379664696754428234037978762233789292685747394223788693684187645644032829408688875576302914132223511051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42843496063313917374033456752665487179624667340680251731727546626363401109842186189911357921429891479082768558446381653730105836964472748849293043047201124531227522099428260958419689365272681651543136326010039457707462953749544427079603533638352240788032400981308771022922455775577504257317042521599722884512321620524484707927194760932119420183870657236161645042708677948337768492822190576317857384806236565427995665902421463690012439533170375206083229061515033863128246952552775355034096522671766419521078934326962821108897017238651161275749969186542273121960220282374954266186556991857940455249747441710713923539817251122895895719485237930337532139344668414095159763161318293238682112449912264812568495619183722254968580236340395701650587273167416918420337292933129679041346040081285071303131848883180754235136549370552727388213230845317935632515395616327181707383616306217504041781572618155552672451362659828872355386757902527895571904031744021121339829687169673493176992010001001403091658851360610428081536512083442667346080842691667328006481647642103297299773006064105243035081836466318177537748854445225309675415489110793822194936797493174315787231761537307640937552333318297185940570994348356462072345894455814902400759469395129516038467827120797986121435455953401791369813196351868940192678697589998891937114582879837712217322558614412317366451944769539543274551640728153052181187417703340330816197316057294799442115211764760263441187498821711504172570747389339695815510248290696245869396598331230497121057759013413392343206751471203662692216012754514739711529428873827448061073704466739905822693028497823696002915241530219686781679480976033283928408968105952169961733619828816447535878583145227869855302979370358195312515091129098778255922116601272423575994127817863641113202750108163032909208683995734514825612307531399907641521221657267174616536572665979365039867510388975711853435115912985995598806217517358823229659809095198186256071976474637540895693693946568544018242936207031823367377438615236549115778431986848965820527643537498071886356030954869426117711615767243066193139695354692402805672680598636532770458521678634154421734152202843091540650830699601229568450110628938764062814556182178443394711150313318053573237190202769167817397225613042401281720716739412327385010811180443131780007152971513770530186017958442255874517526959467667393013164521592650999186622947225396133054544196367597725617213030539365180530608596416692053192671827399858017424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128306968124044341992850369136439258714211861010754532292259579287817302467376570768157250025689490156494235218980930079415333209580500425488187356574477085140235063458197726538130288049982086977813354916641190596212984692388525359702928470409424081663353238440037723506202741235649163380125874716077535257435180260410476731093186757400216525308466834142565661577470139220933912353213753692188708145342616000950005734117063755841144908908569828554460292743284509605975294345818747169006498881979449419819834375886310652548040438695371346745831649798808853288059621995329248885787474899755492491882204630850099543607700218637239059958496240761059263921352058882665077613014193860363001599649119256995407500494279656641327790478640908276632454497644964653620985326303579518519958771410432061790123645788090945016852586692732269356331661755221099023473170157750043313262193831453163217464729872869393766998504231664157204097726196472868885551683698332110203628382157717507808777599933500240066701732157553638886170492909377227972406885553151610418025799755280067749701805145552872853789158228538536561140312576235518540470763920248821579025354455134498293294168374089484727450690088499354107028113280510631217383214636660207711043629498102101746239018228031200625708940633876155959846642714356382005161599115401491099416660286441794397333310747258250087475699250869747653082762323067511186305265269541921013828832967906067955483899086603036863933356767218675120585064013115832793003577330389391052958771629802033506949554296131486574502970169037500608517008276767515179869402475814812628562699688780489005350192883492434519908723813491916037277134802169882378080188851469692605988176134148336680868442569905583525848914827525028271393240013225945523903607165637238842913753976838978963333839212147006306422785925106345584268340585215813220333994206687768362476635909016444456661078353784925819662596816744545889075565329614697922091817055780587803487269804844170370770908830316387070275667334499684854200915387844654804368029630687306566100289936698743627853188577503151373414673073047512730675519809746011829675693474800371875539374681699352219945874427627709797349675535665436846964501924846690403502455995152461088431939607248528753266964422657576265570481442275142528497004340785090277087115845088396556940345139555876359303904046284145084042785703466700015243842686816994275035286703277538585263962849488715442134191925193408725745160562808943902754497246803261841776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145149517265288775212169342824387045201875878182294314253246289768713781881219118723834478298561636343329151813635991479460926646603635806163211020644207102576835699945897716139736748237813275771232968165607494931114897497694257140357306600265572665608606781006643292985919138009078927620268417111843665948171962865431623799428449574551079068682098952408833183989416948083529910882354732717100565542800646095890250244780579300212156399770749877406982322978219785103943394286925549427275112481052143974501367844068236054666174227613489879262774971266298052719091949205474285860357024817195035107249008290397915659548410908437673949013104821170585651189200237788379655312260197360395823112596789450682654945380596239132700213737590420746027849998449289223606680415037539881690912534866583350427642384014738205811867347242730795407513521293611436412086028197761337173957613797547179939047285099874199536073386177151409608818833047732645852316738027652151112462931285284936713554674335385077159743653900423918787087868910241921094499025024327380724916504356365674077630112858881734864923770284114515069395821510452705000523185302326297126579161604909312911768703421089278529569735683380882699220580924771439010618629830677549262581533809165362471074337908082676881040897739052140532745376737632335747919538142394399934859509369042182490469069255954140459248393784145508623361686930559143480125483609127207152096535764686004316268694769554666916476224789945333972365721369601569242163806067615182817829855281357469575998746454445893029235006292941851218237474707888632775621402634278869084540113284801125545645106250282598851812569852621033312146301343693592567268347984872096675143352729558048758702840953431030995118045239334883738877137134776600119535446205365395094445776693649099839818667511804344376565964771639801606367900339568082522170908961314892201144236371771463042002002315551769509186591227793463934713930460341609362074224939359512396792709612536526877685757118589423042242222099850070190583715060825112763365336394131003630860786653959282780862542440705390885437359119999193612728889149079410402927786751490792301453308978168971041319283999238412769570126917407468044558539157540388163946136124564358657433942494777084950575125853766640408002270068171361692750917924834218056240503661592687348581425408639400989238170051151832182490310410332763351436151377090039196252989664947766310822176619635153427712681445383693070109362547703742375429126646383408518500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116651041816214833792431838147202346596947729732473266099400653116711700884615069242690793393806685024089971045099524689483516729485865294313079072617318299826272635375083963792686909461470604873989442608166202968393731729724611035701376222907120009585014349952069129086286505451751615086558639396888892529407338560925807722110050432546524189817558266311884863416588781470086629445037897608839889061114221314811334193604885865516715716152295506783447761965681104269825236733504663024586589193050860057445996105085440392332083641461943389227716670501353844061009556286500917531137305431091035270092845244053571587426952752834528983324969876858888663027543746808032573497424100285969752084318791871749598845008031806222569138809047607681641838921460876457697612219885265947023154791796922305855040644817320931025478015605350401392223366893205548260644094088362165734920698961375028347079797846196753507142589222304160816452952723470789366863977831664331790759668284147873496082781816611315130582475838899149911459678475074280328017705902911450370922542232206262240166159210750392037076064422990909433748663524689469296498254851986783494837305410366579185081407019017870484958007697320224196570101882318792765658826105217211013906967906170891068679380108963052858535017151750586924871609877028497805349150946144513864360619526838803963848715984363475194032414803228608850866975737662525553063392812558800391732264499112019914847494352385730075142482517930355548177677488774211831977210727153508754201421092940679347478951694340543007293246806720751858114160933060882229690690919750532274615622026580265775379819136539237100591876725604743989148020945273780263787605702429978988211646712453763192552945186189327639835018832893423860247590633582567900782899909145410035073496650907353983454293253929002907186657160235560579678592899966019656493057329586616006746294380701854686638596221425744407892333811638410030678010895479826831970932797785690692636630484380482943551151319365325855830653060096760218680794172052255760075540683426981735141370379533240006171528860770286444874639201061343928238606165557516563884227335923146167293084502312183559447018286004180008822130239348142973305109337858422830982148533270764071833342651185970949924497125926284635509816516620517053943867978314365140721530443941118474510694636305342271265164067069915036448117793685850773108978434681068999286768802225765615900045993816189749813760703085743468101735778040367885654311006020318937841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67605719439509548351973117485893452781438676378450868531611067833781631362292992212373768195539203216191222152015450591817180010664342945738002745459413240684125308972093237529027281629876007524572729006614117486071717042774128497273528862882447386232557168737408317517254969614755937947074638488401026237690827970817646231326110040915506472144954050575174377419436928347916731616515874191361952204030698251669088181574883377599534839078635544127186892009474843996640576816494739694440264996401914605911960729084320714322922913284894621007826458508569904012269746328921818798214322462549378341735510096210801053591037278339625471439000204877587489882202767084966102174816332333530432434294378965823774016785628729698970209121073021736872290386096322138723421636919952118592914999884695932870238843159348873470693549789497591620389061648746721837242140767129638453301153798340059621925066628362958475389556051911567598396937476128856879182843214006978038619980306225242472082700083003643479248088959868714597975206952491039273092262202356711974479240106502331698224516293434915822616017329815108211334489830400412461616559575980118068783095307840833279199359277610958031191828473094288451138021727886538804107152400684451891918212414294037017446985460637830039816299328573226545484449895886039831527109000483667736215176684530232252640052638157578787330109256453617437738940040994048759191935360789040427109722176159166588627131041415053781987500564249178039587154079439520454073520213809523652750899164693230447535571691509204481040730893337641522873722169853568353148913692155748041902764407663172315077027831240826676132107527767422350527769757478626941853161780002489622160610000094746621995588795040794390887595944497246417827400707373300141658201300915673325409255006988992672253103230358240996889150181397373113464901451580185977506342873176231453592485699879452875217403800386155755573327563600016111503657615241352547852876404875342396486760533884959500549705698629197737595832193793378763739779135658890729528351691735168094158727852513070684757032441458439746891797115503856680693475060480782720070415061897360474749621165700057938254945416465343999652651387080338930780821163288786289518730549625003218318966310057548908011869060460870748295069630757681857015006537119592715618529094881981895434390168447320056745389700834395090986684042887612111319020715836810212027115870651417262370269375561719619524336423953283972193184216678970240186741291656278306945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15102971358979667555595079751035473601534156660990030461900163480543310741264633027042977231044278148903415905402816119104683828704365369248860672594823286065840414596224900833661764723460253179791859780687035804003333891576798004561880041627976541642383929318179889894368917591525303586693000622891154186477069910231943191031686644706131651095123059837552874673089477273421372230472128774002867669117835101338681321122100181988139162564858577215941798445482193071601553940692616887904384125713539151224638066330960907178461244532975040591546058440657730066235502536607513770405015131689382560355501001292895218378259495965478145283441295269433638546566709359882061808619422887477915142593974594406941335113444549105429690703588347816353818857149199763407799163885662441533309674455902858303217400770522360739270898364572886253901938351120668994678220476186771327558821167795618965889187434360160680909817994118561439601182121821452492505366572692825698846458637216944786331250808806219602077682358896053870452915695639554639875822228350760806748358650506778787206417935421800110796550003443861938454024107866557576957213462711259703970089016985315863787506249563596006169243113022135957539672906526872902265999568287649711171927562044596133747017974455584972203349881498852719929339232289164811215834468972754378276498934575674500606398130491244704956124533737309474881230388996844144084769367993721013346590843844917882136362982344036237871283158137700510788779623127551821143800963197131375237951936093372470039956357732364018509089411401857200041690552309142449951170760363568028556362894570858655691053316352239833937936242127572679181127828488215645455228436510474565123498989753707559293304932927551755941406227898886908841588794396113017817938260531192686232815934031817655905891849175296770174515386689723354258547004693769637800207519358174543362478713809320120049543538458004369620580378675691137109817389255459972870586286292086789581255404505188126658473332433552834198886708463520833755915181248715069292920881203738130214473221296247061337234257059118541553603220481004485439431720819049079210122548847428908416545002710931392254357381492997500366872484941801338301394609899532451726294662107458721950266802597532988334261652841185453230833656120763698210280740035834522396138432041288430001071945714759372671680290359556287098156488754868018652594572271877494246214492346759947652025716793100022841704345810926826186731431091812770070321842080911484665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108903028122013329849736655994074598915721122519514860711264121671317519646041869290623374586515202705213056838691136692878924083577246689257828559442802408677415899105886201202092468230124105373984242919348117512907746742469184493134510735116527441949980472705188658872030359399928767744361903956395648611179962217486613091112612491370818497710872980694853900986525173058639700414193779937190642985588265184669923990524038641720464265835594946560857183809117554696218694807364707729201113947074627896428361574058879954592288846952622516902198986790618095357854875791246533182610667626038621686452448021400400062092506294010608500512855099022717307132828042465226025333342850467690495626182177236678852859283345924275440348777549769057905648220527261737861250592321807044301785319290346723984759006109495567114703679293210919076479165099326642387066492584381545810363319424695657944787701122170189435886336806374903565777051436189241299961737309211350196425389283370243755967004295920428248005129623598880835902126219377311099156914425885800124314668733993150597826488237213151006796630787040206238761352203982483387208990195007696553968027979548998818064849105383755833385376088290039868282153734196315597342672963847472338764137761864290392914072984960497650649444579181322144425595230884651902643155448471313194841452873256833229829186412341307504892374354243462058304933606993470775924576157850858692979029670103922703262562617532173716268019002249309182060204720667374934261272983799334324806366721735560604308514088760799831476045651452878352233017549602168899867779721454495083382388887693421153494683306139026429795298725457400315410220784521984091240648131521272298653044054912928015648042364889244056613869069768406069450141530007486488430077638522856536381320800129035524647796152074113552028642667868348999341225896743727402639171799328803076554161521140697306119754921572196911617953202006086279958088853112639340871450160383099541538549142676898104100308154680415523726291290571106127391433722288927943119525514315534348652216027529685320838672415162232020322830412267479769151177488507302131922061653827245463254034553246161104105409085922661245899752144523606935466815998207305047082030013510576809642654130234013948632430145385977265672577357065226012926798080672942683475363424696792668247615873131205607663460049418018843421621263069426491892105001560317019851811787158508871468401000199611681049538529308211310407791098370588678630736567211669400900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138443584305515518709981182878325504517114516500773332493238834942792438753306494332314144671756332583855929748569051233451220732861207334835073464927782020489515316080291080626148513513228796855864043191466129054146518506079467672709114005397546391328944508023556202031708996703844045519213897241232967934269605051288964404281226691089161878741132007098012315732828375880698260055767956004419582597824850960352615426430119549021890916913243846920027648929000741000492820718216681166094923492401166210391728498826277691325502986874207879657499120549898927574727088644048123344378756860781096763083450792056673680171507250744671227573905537937568908901643218466957052894626529507379523541356858862763339460944656828391659953157944077625970981838817981689822307051091894516101366685970885521731884792574797261848396127690586165593543275152348911430308051373514261742201475556611103419516877510651624169068808786184840994371631218065057338243929163145774546873412497225356848457748414754669469337455602719271707700463547612414173020937895940726500105631825649614871678117244405678690075976196029603094817733608784767024037873198739265946640911019762161161075969958506186740953607540418100140799257066306179801591836576437674362241290428048113399480245838368372443193512365404902185632765899247554047230945502873433158528714815536133411822927993322372850887776668048384528215223890823988041193890215357412715452414525691814982936831676179163518515364349078197889256973087674834423701490728662859047101222616632165533634698272791027096995718441735425574219477997242450951532419704379368612183589421653535973322275605296051063471238651330887183045825611138689427577146619347603602632403471004170261005272009548958303767836385139239157428096951707320516654597637174799526132771442444370146504994283327037380796119130911330194213175584373111648977117276425175672372064431559562258070080285420078765711856567416755718042710666843427253914586288027773568743660708653310800151413398807068776837505019314264724695186237884326456034441969117115147254069847270247564849028186628156121463002038931850256242870233240725259402719789907742958153197525784675808471935935641787099698327856534567843683758981070007896690569461225085452673356034740865688789310222312635064117589414003807682237773260038799020558214777858592255900625592248901475816889814884078531996762815231470460757817508736607314574188084031957573917388072748441144179612979747189967502607731591681050764347452347021154173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53827852899574732985286680855827056473071611841613374412280053772329659770797674974734570636542090428849357331929505288536480500477904092239254888906680599007051428081023166528444506047795719404432932643424464704545342599093431892997831017699053958664823081794251479863025339780593544462569446075551263474725008413679453882843426933524067453034372257258498182881001590601502549425041032046544688222318228455333260448194034333848447240203826474783593843668368817721487868793756877045267299423150297417483329596830842588403940443827328706045891384269430763680726800694441685738271695256955199482665883367420686600875103123290795953640684646849931719287573042557099868193209713218075354360594928072179262479546782982748021014576811677437669594236484424508562939601357571037045343339901064058899183769062539449371678193216678507400706287163617905930615245300934559973383473438100815498333944995344934404925376757768734273011297905775252568366237041967334815181912642474232882040037262438484023269361526931477675672244216310875359552243334645069176682375633695569777240424491032188923521180697259237777560847546307003488379168364238673375593494319105795600122605182104066498753828316854273607718465939483398732195689010994039626887104455013658566512627758566136641881294922707630683641679249218447086836081098683984814588874133251299274436969773699257066273633426981264128781996644550776675300628678770593541913098641954300303640593872099435924189348989006943454156379909023356298031425464578995715458086002144644074631822439580295880124000154018579641078654299167507233436464905899272109782498787394678571899566652095597947209822149728651089403340396384706617603059844568853004843129185913557170246434754555427211906114088413135801453628337639017957692805560401709587845971547739587526779645755396517031992275275488614218738795872435032666828208500533707806822419425457371283883361486191860973013459863949241802230064605427240711765348041605329365949873955828208067118307209405885021687537026683587416073879487349238364682603791887083884839542243209741866290967247936792553111251866038218301669099828592319957010356131270778765771521758138247494294951400379762828400460326143502625999447795348405656849257010623735565731942293413960273068726328447834627517295888199429131928050137202831317536327475496158001833876128517438611629142564015820487506093233700437325780464625080033987411911738873621556293623449586192548762101915600143772431655235876967600580519203954264825790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107610335780024133712773557590438724715353855433292404502670256305412900682196149474185747019393490310157728259245901102442646969497278782893992154468545322180442927487609440592320088480292105059678820443662602482950245810784950019852770572915891103887892628784048792244578921902251825661133190611527384486902467892079859646966733911853201862133182990566599546042087658211391462910495117202764187248988803161884808766540584438954296232593124511897646739694362602331984104745466216194178514974519301227859034118934756240712022887692512141713517888789745922417325233179595132278413778232747358567670318500693301894648073955440020982863098560789806361617478147673935871080227705658741794988459163245814265323012846058882268247516705423706924724731335327802763409072591427046196697952285399788796030003108942530928895633173128101573460284692184452652650800476633133425393386147471333304620016052614725461046552367853829748575610385353897447215813710950634082058327437886057692408691950219205896792015071572580009220617728767664915765788221865884454137348434616223853093797990178391537884051657368415743819875949252041537917255310248445595614866352176269569412805951137020139745747754046481390470046857807391464866099567643717044419330262755624041883657079667936477306749039801983689792251139741909354308351531832303899605334421635197108873446381540619943091395520457200003696204456687754711055757913386764268705085034504688916855682235736319377983171465203688376470835147204542095276452695324147429601178394263502372658134771234707315220768935153335428582404658931019088340860131237680558243991079760296745475066740677761495166473095857669920705714865279642436844452680357445205451707922762156845684148592452560364922697657179544762786499283911758163346281362439816609648223965506672258942639417343500977897303680947976669136134456527354595796045276930024465310174639797279916595621828054642758643109482471021581829545619967514151201004068324098090634668845110140186731306259811661608851448103825311147515690416836197893073201880974373786705202687507220370163181585076160341632242111638579031685906344093831082154756749704400951030308682889636116196954677662067179797695587027438125538272071228218998150267653185202567386585758416160589172257901564844363144241730691603261794207597752051798747856266765797522363071882866966846730232285222247866810874749488931357521038314853126803046513694333453894012678858184122665149731610919410119253319256029714267074947901642671702201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52176420331868269335678203725140822525645644031194159101467316336144563897742970847890754855158245542458880702123550778526422472596681453440687487536298297867581032803234713902463706800661245840343916086802182027169343679757352501338050053161720810215359159056853856703244567996950749306385726829595877677918437105606373384721647314249344517799258072771817019549027115894703870107149969181884564426600851249143973237506366509544136111182127337124713510187397945275206111736787680599579658307185545521792640154098265424186430284726640721684297247209625847945966516527475977648656846342631142184783477228686661141127081477437368235198370359475643378631888525655034058989038567206687328726774812343213366650127254798101721487438605245877858087302077047466227757812365530919483498723141675297450346396768895074859025006820757604686478639468673421762661880994540122613348845190110936748708907202056932421521900112296954192721732427765819286332077593857136091717937954750537979121358110035429002583455870730664631201602632387364249571449210781637707893639569079722372389291015196215297642149087249887030912473283540815087635383480158946867182248541341072122001438142279159250919054182389358364848150276700693674505439113090532048658130555652486155360560394103928746461132822861245205860312410194046315496814020268302867395420765743062928557053381533892234135840968563303788522423136480457551766866115725060657373023420219681868770951912567197452375827407584188544687767678845773929062148350234086992019646501470231322370746184411056134025553982485692595443908277164546536636841875052104354636164346052131462264359851184588896224861806944237350396703791818053317727472743016874933493390965018238444970366722688212675568437535696226183217988581881406922562574855530532010450419275669877461470808842628671159176138821091586753825825603751253191003296137677452040110545547147951149662831552320125727626086192005317348823805880040466047321541692315206088699264383188533675850687212419026887123928021827099726189402407402281261555433816563592046495041114358085222965618972850507350105788014548634858675958564807788147593244586726719975196170221579393915980599806729875483122388116858947037324660437638603680404937139328336542660069259779299838463054182556114872602511018531075431844818822626964020321893239537405624633635009181941912218791630642808162515783679415102220355296967390470442881100852593234502068960096369532181516903951234689304662137577495089150596370776953585789840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37851796673553709367327081879342566450743301416953831480567744304709961931028593138166941652800028508428232732531847171266982132169838388949736819370886073554278050404532333411589108534987058834980744849613709052913845873620174069343179216312560896745350110672665457632650487708184712142773455217007590138427333520969015152666935351262179746428832510076882461205553361005957782592831301893618134403816221195733648041848311418364332541030211052687502140860323741713863466221148511455523587477343321954788365417448769254326189651210104725250534052260573415678268963331842703847054213106602230236404127631118334230976978237252116592675441843924024229238250025602612369077059147156752884053720259757480108891003423220906768861780564088147559187054404420172206200054905554112168535455467499804476590553295149488115106716465590678098130591943533889548404844444356184848521404120760642617271213648101492839331368587807131874419052321623995980137689845840302342447948311619207205695220652516288354911221372881478785748228175511067539756272556497700631782623877729051140554827558953802038286476965899042101904796939939407450418244928390301854549207097959372740546965816893373344600611809020831199741731094485719144860609148689485990328478743819747052782807379443675350313188753254003476018667938705577198716822084912536360285144413808451981855654499557806640295587753280418452353063775754965704400472848033924846630656905930957837809343266566142746988447105041293564495010614791693302895783791989570228114357801664830406042075088889435367111618098985948804881613586605772482674087118742097324534994529860296149807952894672719392774387659039295549684790899924005656345258160840612251435679931928493336607025188684888596956902142884679992106872187224723396077991526270692854362175042488974140497152141812089745780917958429013889062165050931440882439970540340510269337615174487848013828251773178226005053251505619471628364089674771690163950908706963438206643536133221181353567383322946302758298163506367325649763017065911135142299435059063969459166932878954182323348081836176234632557315734564979521801927495442473825841946910663646509954046849883324827009821658981643924708348749308243727205719028954930698247511674179582667069370898864729793214530663782475228360249740521406524579014095728032547300795995899537090786096130597104154392918170145171347518009274519080199744390130289965470077791421682610199741124577311027283870469359944580346742234112105114083730337211441096670197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25583763486846538214134437346880758003478664735171819511095881223236099240047974086548189642651653939298697845167611230092791956308390980690042088432384240829500810272792352275850434229904920384267528006817849712158278503109892730735720663369146057069565743402439879590006658628652094608839038777898396977403482818338641958947794686078336101338073306586124882317394878959679166404619626253055868757749968901181741808032712170115633811923953898530563925558668037395608032065548041227285148436740882005454386636203635615240791282763376194256835299076307007132168032237640400553649466549989366631914206599048424601016608295844260052543537046531003066285949529086770994541703445744342362596889382904428159210243056707357627346746159231381688363644585981114296883660235909559220289257966928222574193383206998593281286881274952040042911344982450632685240747057844560555271109746100646254847268122170508220703304619343699526129384405810401498239249669677711760356160309435815129972397273940153815702627379263414582799075418452985983580747097038244110582142071463211847105399569788161557041782862175099677526157939016532812551778816200627176653772908375696994138584601376785309271474415882851332710976309656408483960248184052869363877267868824188469496096534451954900030307787244491253549643421020412647447683156093191430517885904376453838247052778202680540441204453282408202349024534057277051890995791353716251269138178610825133311341695134652356431013571312803348524124416629212848241874773816517669288761427259235628394941240014821133758404140143304884945357445083266644530375187487097262053039876581353542087189889480820859744240470442973432949501147623767462613322552149931121958486120709481330545120060992582876219954089164973608567037991594792808020052037226926576277899734185767871190530715907681899417804237976122701252489332540335039699440126938936152581017734412281918826692025485473317381816537726685044098780163793575695371122459672785530730902677000828619230306557448486929937408988061746622556208696736731077110301989682850487353806575762723033850938437486959196341215081887210294339558165644104003498489518965744520078915961148729707631678044871497843885037248573573864504334933316159463307188826910815256149418757357910399207373420149616860240227682830793663737214600327091474196176257791499944620179478659297773422252753128607906452209082263603313630820544817297741070819717984033466252630529985400085229308433807117113391519715606128165772851676645967118574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72462928088796228703246669831458850484612946041586162700768672078381812342522019374935534410332426351550095113234819903479961923085912604134054496372633155654420928492042459519812438841291286310407471937400141452937663925496386928145695414628993349177048854368191671504004413243929956341476898261724338585680344813237244796969165263356538312089311449852256026235616758557145390292001640543707970118962079075917708720064237169979226990045487573785473352029754085165325920568550711900942191910368969273170474330098772997334128420637285120938050918221845262497598201085171896952788947308633404307659153040057972246618304731949777934973571553866342583092374741822188543565516922816244402065150066728850255663189188046314888363637102732416671278934702457293053181502101370253795343091462868864818900000501479318554956436148744867792589408310211461633019141616414303145691143810932559125001217352367333963772178921290303032802762580077741643504545906568985688995935760429967012742127010850497133558415791969886552971492208528088776432223558387853692389058327661421881510095548523126829681828802058557251927492960308830985957322659979125609040689061625046688693810345466546532490429997965839052929019641590963733634329202601465846570685342256706298059044212587077033176521580298513387004340892892327619901170548805339712558987902761755832225871463196342553127672488605069619313158960241242330933954485151799825160927996449275030384248657009889346037880873176168299949496417243084696765364778064284977084438412855750461617846073745646245630586692592383411009053366888726530154152549322537411315945205435896601048440808242124156196986055087896579935578774529097008605939409597175228394071124242418229222627744529504296904009383076622484133652124931173142272308904338040924234754609026518486540749380931061270599385017656360749447175762671428271626511651003662440200913495399794402589052426204922701277274687549731291627690505179478081628210480856176366106100414944838852964724575924593754387521845668097958660756442902520621193746395734140254265304410112770997360267258863000602306475385545907482584831917253957774539357116038333972837882142759581348717673667489193062142514117084618184913457505523294861885614143236511959962962035412462918442564642443106929791407588875964947121743734946854529223126439499388072725710439915595407372853152840860551673047583408399465952372519873664953627401687754389122573479031527252937772624150587218349800821910293031903834970788909221309550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382569980823576239008289497510400160508783994263858859794343398887661408403383302776792749311973599552899542507477972699060539236854682822421104808792788811893887654320882260179494342420323273617750780540570035114572556727183202054695595065184998339674007193576470519146049734128717649667764061664884088495844679957908859732273889485858753167040894040917725720611921347227067460025387918643087434100191741129094929657454145861286806593283080209392612622557891783936949206021160217982194328088158557701674445827100117547799674413804062676429370120451401559636331271515289273609026136795780366030559378311031631651110890821046397324236927110026629908252256863161688385427240509146310302636464621960702706136384750446537926490324641125059682397221537270043778488894690124419267935905644508476029244619900025914927057740977722097256449206560923724793928740912263319018011312150888015991354133828406765431645050174818387707766331723519562500824924525789509696030698760046746320620353670849423734631808016410594128334600416984619010136957275815231898591550869960119157407057112882358700403686762140680935707443587791131392967500785041004975486122873352301156065231985242465056105200076958723421337736359857418286025352377396376756097955350134310044319201943223836133212838810808501455179516075261460732702210265388273303928073948906147144906269844134856125348010703388019343216699131778882906383864858375850570584838025373045972193561516562454556059114916398055530779882618206153335970084832474188105926269306313609617689793873031599671212508635513526223696438586793732982974364237793969091141530997300757948245248093884248394342862497760684741824190903998518605299458514814888574145161021563263664417996735720306045565724122210459044526754836982789861853412325580650703239932918905629618483285227229421172802672625804773261850046343991487973172195630761643757973442601093210007723058451485962149674267173074882787801343630947477323939984762073069461804919442094334644125042445486867903950591671777812420219657812155115043648938715636199616555796390621905334104426959051582688504322275923233803092599354515278881706931971639479178596930762818167923056080456029396020427002868747661840769604437699783826090294777529482804488656861705734340170624297648346062782227157373987843679674690311448540499468890428059646617369071903666084058772527775989051709525024941055196547214023201882425748229615056152318149220843348254545627003190170630109853459704876619829726588539526560238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80070794886264699088211454538390527547533734284499462059285415409396827428131270254657121313278177730006041257122102108471828162290911157141956628608161272609226212445210147840759288005661171090467223523555255471934539467696518859162859599649504670253041636153282400004016610462184727522523303387700010218531318774079445972210743845982992082184896325374292387244987184248414380992446532011661182849596601252728264681583504624411834093040862194688440069822584120682887570320871018570783393844143326861359560415139956098496654051803869957747366864884361304923004216518898802775980166338015487300313455489325053094878332114207697046897376103113946597376814963709511685830730345068445920579874364011907713856891032680502220001102653074230897923066194065657968099751410345981542590923560012591635708955059558540938448057529585039269137508044959178343195590570772604609612678390771136763789208090169610673376690580498703924697883870016426150304890073096199540750484372882072078711929465892083796245387628833105461681236752501914745924955487598854672990418217111658787178714339388422852141557946476259212959464255625418883042393043027800359526908531481930648454998487038539160763492830411797491288396011273130029202805863790037280303648373508976256085623897088614415560434761512247968620368213207945509085847085189673972880112239771266309807687204871840232759696409250777511967794104773879937346980580536995788744715775868631232950746268519444558633070627351192951421753286315391021505065235563186431532175117122698790364255774448145631395734823517242946920852610950761193144782662173641544048154781379616270850092692232086385671673120371046160262443702130503411826483950043468889407741251973832118644345984562958956611814214231185686767606420456584702601445722176048838120608083594094180526489432753457013064497184446238897628124760478500612550073699414831065695712298238615348634589240460247681869634939732772844921023132636031674341690022357545867002258663300974254844454795786887868804419678812629052275743596056171772929312876351590985241328515963915948883249428254925042005769703799922926770853064333214859001308695216855478736449004396312011553754071217426464292630718265938895365024950906753888890863075354343047241229493809194756072277813649670753484033935719360011487494840372447471473118113154237186686073501247587906808808679108429227910378943041321915761370834983472758006449792386330601683958107009809626696997906950717034191512481418864437391456505960657078501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20670374783902747211859935809411154831260219652642149919301206311154651063848962291979516036103244286976978031281974889213766961614842372995511439663260289513507786782172663892246711067930695429536672461249828348630432711658732806565278497025182519424309821098746664715257113292172437372782205751871363642299408409741802146676276388225720378788977965672167549502835498986199693402264336850469299802388350206645760821827305042932214795238242859779240616080408864506703443368837440511405322057566530408559244647866790251634596932762628432857948782915606186083177380571403220524669199206714504253546912570324104231413840110503116571364682307589245667982048448992612815700782057873492509305600695904619589613221161599833839788525295332555151234305683024655694395828757863707858664656222837028474608209123442291490572625313524398184261227900402969705636980472257440852477089270357869470622115546493529876666821319907730727677396999561922390318502551475310383114917227374150756959188391995609597730006422198981527876421177651127343043517721137713468856553417326867666207459369045860726943592247992241822807142139900762398948113261508254345594601978946566487628052695421933282745069429697184586211511727044515386330385948248895567428923990199422353180896649861549286719159233449893917863442156129362077854589241563289184843853824174663183595465959213994869651489967592872881562741626650994581075387956644461845841426480711827443636838324438532611311273099275028289723390565193272656282212928986021474935402994770698430917056982773128795249359862544030337643635967741087361109725171091260669665736381334415215985895092617133109685633344167329280415430305181455776177303501258706573296238824104891087100594988742184511342803088669576409639273734242100510671909552848918276061634606339152307738911152520613201333800886855089559491601753378409485328226566716028286907304825267451203089376298162252675660641804682102979344938125377540367127125905510690445402312315516873135988285033706995773563382565977420845684074996936799057487932917629108965390576819651437232856040202554154480728825551226368474046029604069728667154010400247619724956491054985504112917687314207759026304918931751480691670503080753877886416493764567589227839090478375025178520879241641428526763107728326198514975543792055899749590288917938244578120691876102134308453267719132868415260011418087502173474886106260245833904577059075837782862624025197693742619310332232504672227404626908108087624545144731773175709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71387267930250283567669754859131083140232858747694751869219216594991366090811966547598413034955150170207891713401190497268092254039979925442509101437384770676298462464453877713345872344706135756897424202102449737585067255315953137193894024296609077940421065340728481744678914032266662229415447043626605103793116758648089169891594517064235799059765504407096742566488452428502932168902156075726187381822279991707885681807771863686214355528077650074507408085911030881973976499742185189608360555210417406512721766213117925269207435126379537429814383159609165865982698760840247763305486720982824174371979887453719813492591112809154057394119995325748109154760268887671508649044527031572758924692855786065237507396739375972325339772145019866699429952744046539681855605102406809681974665538647538631431793371362448376955537886980074157272953579776633383711445978944672967510333167683064857136527677902353926392023200809986103839584384605813805460166955371070531035575436414346528055557179933253487225086515864139968223857855209679607973459828522980221869481161878662062783070261471763416590537026202449381276090020107917481025298031695372640429038102793756792633396814923075037414821666832650828701424342125907130999952540266637552492798430448635712260388848936648142650276909507489180106637488323181785864861053313529242589083252233610652869346404517915550685461263498255479950999771208053009243819049303245311496377808201856827968411915933865606412827991300490506634276632726160703519203712935683377334961085239912056917768512427754574499056735181490163508065665018312387972337443553665703917921345430484466148580700949945691429090417284199978124549057376837487325528749195253973110618735265317392950073572895351410579982705941021106364104446955383091698237466696081965879268841567046067645094924584979068253063205003834615121758682299319604327655452081078200771427287574271838469997908138604348991636369512304256334263929035825901950906932594924724352309704294607085265848782023121708381287283843988586244256638350745155525144003332352984596193794886652237298413719638388402592860150161374307983511067770020793726510869181660939040217597855597178171091548104879077161818754736956525694076684699427560407157391731106083883695698869388014726864012894544360044076641075202362831949889276433539262278390597214686129939133668437793311653764142022575440154338726565482797048283489172928196545232789060751901528166508408436973896347089860873467805956579347942439337549664744904078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79618875105803018969552707658912985709258903557882209228458223480094060507954647103796379344944646557092394194664595147623573162013864894251378663751310784554007545699474947014161636977395944604536130753190981107239376080820604434815278382673789579892885305353661611402009909878247119245179213796484010092062795045889778963538694164338740374493390917377511458302130359150399512792089176329714966856151980783603305545653877416683996038438890212046443978105018123213473202485840521274159704729819337567076778421292414040479033844393644502342402995305228595010871297324006744798688980338942715323570331608521531363312421501577601393862418033479095745989766532299241487441752885642922888738905615535260512199469104626738498655096251476887197701699131279463426876029293273543199255669207785827571160882087028050057470594560044341457973988818007495249414546428681133949929773642489651863635318711946578386055118315188088986608561664566786859263191376363922556790568100817525892492731017151857623900959710444360476198524968924392835760058438914823592117281318069478729663884710188509765964587297791209638058296974382406117248053823667231170987372518025204994638700702092704823196212145822142185441398651695904022486567749550960962626847783216037200460683491859980710172531117331507805402393247502835546703130437151353932556913876344546381459056968511285567816711406691397609638660491888008905845956128413513345791827859068116193930281337545112708279893655440552142866095237885905615997798248061279867528681159415262867395466698504025118045157433521194471083278684119052724638215310180252275024060223104206100761836861910335798263106970577016736129560067480635933461504967159171142815137532717849005312848341581870962571235471152418282811541153696374622178406648893059913283782866876703406360117002658366027568932377653713272369417840921600031803107921425683101223785039350125685304001190450285297382162575437673897431321687413003022150063733651603430916892516824935961546573756395339424864696278048597391186301602642168013412632902873276184708993166527634386280875710605817536534952685076697947125628452368590795736751650241557018125303370090159594740237451534692726465977728832675006672122789856646809017734985080282664284463844368979966382779120828066799807093352156566912535029077221954991929707962264346949628160079433197041107321415267147041589898125592646939011399708535839536217413714885589220675477653384770663670033390051120503689362253788262805908825668624985589668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61904523541710196627734254031034212133403384872484791919807297478388852248547856592107025282784177351644997672826459407151904659800595984177097023844714647678363123977947872305424813839138081840729698264626907716904225567953656778078689949627913594160719921049695585008150749006939864529752625847882350636201767133693755596446877046310983181313754652801270104875270749539072835593455151134905485730254653338049746047560171057175194424892990482257275592741711423754335993197540025088420726871656887533752381283554944167544102568545125641198931785671743398047061207897893098105169445204517202483854537051784260255129328990080450740011841321380308791772887099938331255140038176928011167758167821724709178244404411845299828167231484256568544426963324272542882692582491883686019307698301575972442421642094769495715470122472055056258993229224024101698564309568158804048304947857397577636302174983264714707883254361754685603057454080249632822117729933410261434775551886202206926046393027855247818205831772157328715395002672164690156709483241224744432188278568927024790931585542103229858687101058703245325631535207328178070149836482734738257321821949293663933090937273362790430383891749992960683382695773156397341121821567435874417342018925009443762418591236736730600381565956920660565762400774873961461884829929753181077030527441456083258435184016143551151088998994668663772507821952479005113953337091262349317242292908447865219724561595110514968689823235597477573889868967732160049830756302822880852044536385224942472276283801325710448072957191482428620587508702475723672437454658736831744812466884540294971061574276220451902875802690179826256562642161572358891619159918026887739236449141864981956200106707606853364853865916709325001305866579834894287658151154732929968863721905372507365062184778005974347612775945701826122454888070920132258651457507480619638659720488935153262768917971514025440130864381126959042631026256875978041010867916489989318457435793517967655363911978008638185515043031957246659733515539337262517064187854286423869792926723173087547694489919738776429863303992989323576193374792600580943722691113784297990656605932952117180858903488790135341754708269796029390433183132545952443421869589535428642566346194058079683463241628295643423147860912630127130131113122759318881381309790620511694917396583390325774700507929927217822946929727666024094358626769461165384747340917907239150433123694892757817828467055905278846203641846861108340162939306434617196843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91500984013494868879426544810423501417578073168926907052710200916300507741494932550864241232335202680287927141031199135222532894270189624928907685168556586209227389690522447895697739323770691135389790494219899292803889530430622533878535337573130529428719062803058133200778952057279415510973545638173538730712995564965155968917545178748087492684308923756650067163855726764236572442880697218459991658621768513162591766509519808910469383942362812942324057091514779443352838161297994824774181176043262696946971987799479154693879817109760160187761321517318638334347792039047247605924181083012461358421779243662679803463856075813615291617502606399421335525590702734131075620299665115199068553003306234305467770266970633085021847018343018232356076282382740664925952645645885800750460767886822686761495977063445168616924494685498346177302932172880138927526726961035293251057983538385737665983937060021732545144337799225674767826660512236739096476312700168496895315348377379942229279577071249095913743268104730390979470547186268808442304071264550398604682849655730628218861685545405514672531347440232812747623853570006676504163418589211458923494302322250613255538108300229583202353052697436487842039109970906346373294773844187863957353001627998047628513360008534507951925939114041479960722739214430521536511478396851446164403847049154286873639886501529509546493762437803445286490906725578621962043233631956704377658037922148497375245971942165854093759201321670945820612512346103315604830929847883132785565674498903600670622367567104346332182071124098401911743742590801963846503874850959838671392206581651939254239655631877359447676114076621631857178183483417773524520677222420804747578180674034548610600682516323395824446923673031434662928591937145934370624761309703373084059714358139772587171469702531863968031159441175216764654752015909254039374545179532598706288936057371548610902067482944608437000257300832112975692433027790024338239439874830097546556586719415514975967351682433000681198692264823805805772669570546508457227501887868745435476925696389012332446210096708177915070662517089601012666043171874903205329738299300438196747031867426497694180280494396665335828226282128550596219018479360125495918073474599642740835861589611942313843572380643577702872873771044816877221933677618220450852132437074573876204106619409821474897940461101370343415243966618349771096994091855789297762337709993880003228632651050670099528213997142927916553673111721886456090598980402978567835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557907506261045775485768121036098216527714197412276084702311976552132701723944562868435918423756680184095668487760224546274523241520710824354775629208595641413689723630365941325040094727892981501022444750077033925753764894283513804069633938590467437462415631131020956848897361294993395433857838830608164902869089844779129435737125548513550162064403338409717911445792772223318031794022092313691120695816130434088110725792840161102822221555039368243828816954034560719479607697278170935719277985996983918222561326157961543029364041503266280703840757278513919440718799122238699462454553814570823306190115383979913653067696017707518803650747024814928981289229724197269486197344635511704192678529787395731488884743859232776633829867371519199217460492927661199259369258356188733931435425962257702397203489027029795289797946486458713104375823579402662341362619360997225460185342389522909019403311952463829489028790358221928316678624124635169443585183947233109174394479762072358763437058918501115940692356582932723203154640735515806279917623480494266832105909420122279173099641894936951424203879121067439125788240635242707135569399494911046846580019108322129861596965299652892579429791773892138953456513460067487489008405032108815006529056843478727599887639608114212013389848366405341360521485366762140342501450774333960700997870017015112925938471102633011592937749681190990377690357200749033977913640139747094085030397430431317355566168209653764398745473993365540432122469872911442721510838759774148538676172494680984401276917045979247024679720905533979877225420310464891316667509008161944545186493414196905092656217272871971761766541563044750110144172829795280299390461488011964329760283752463372251411866907145224978543580158520965184291019988766347766343168554246373090344931328275722623755436783128783050177362855224578589942726185744071464368556268143803508252906513500446809402375298946571291314230473265693997691349328296975719833672785035287191249252533317009481066667311486782437783220046909333198566136763019541610310937908749728413189219901970826171839203537376201205654382062536381424036180938566191823148681418448377865615683570575643505761709794587986312272731477406642672849320544922892722523316808226370409073720419680291354223072187994021248068931755651260719296729716147263037732270980088005934781746371531278545681032755317425381395598213193240613854983643562484861632828103960964175769710346948136414441271312847781303062463437443179336387101070125696208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135926968675375295274625707366514363724119099644454758117334824409642450207248946065140662967157513139090098653619758889396774536684193094654729552371756376971721869022812251746248177058960923953150801051170925655906721991287883919105724549000625640443343536707239264618705578010921754422263070969201425700131720266905585642069457635589440793962467901918993051609397976733934254495726742307864114417247348444948020886687881836631321913338578061360742653852174529813232555136666760478676867033960443107155370836019339463270362984267510209475897056323986519584147555436641732532930173450706101560737734197460182898543388247101948672538248848439454952781203499195950273517187561797871147308582032180555677543970861119825754496650542299827626146301865368882788694852120831821790683374616393541786536710588312604086928098855769129988160564963701486113200550887965454230166261820416228949270193766589961348789148212715119771625763483128855261191642294011432922338471605575997188938166640115509910638001643343877279591899907114559347313036332720799325844600871667878427004954625197798274081934765764437095330783389891760802603330764016466495642116005918327201628704597823570089421191301307063256293852884324788187077811426731491767283764004941876785319171575708878990305130336519509591459915683100237741367825769956368230657377906586811939733144858380982741216893757748205705270385661932999090746162054772935075494860759319444613954962919468491283255154341467471161527395412987580071364600159114846660399758054856451174831855982591179705346246097977658138180780416089644093369480728005384162341514622138655620655183766069503819885545589467835571192866400808275652506770033842231761732489445453284137768117533156324934952265914773762394035417506833878795658428268786966588849992726230550931215019773700194354981613402804834806098369629936939473645963971756528306708717273819405489745840000295265080546201938025127859444086261201030873173905526360237895780494701427265923433290894334856422978514790712549091775410993919354639475237705481366127567797516625019541524593274089616698377198664229078527423251822483294033338329513594500210159174982683593200116368282757166520980592241794128553980090968021571253575087902300970010469257509854879255126471102527246255437769373322269065445125016837040017131660314180583849448905338873015472078230472160573112004684517382639575900847719616714549547121234742669590808773805455508050850321678179664366100416077160156994859995964784983071341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35219346524652449479843334084394609488972981365577781366342044005785133976445140849168002972116387920040456330613777871804332729339163429437592046727162689595098356319387919235924907746140242286719215919126858836394273885003634440481074790710476815409349983799833718193116360707907767188023694833641026261493478940744354439608841421625892204028349548098121821041118395960468867057836502711936893268229584490588910867049828262694665948740268967178022916594831563303417142181271296519188138541205552844538496473980478151826546110942109493304810662764810884536524769171367735239837504313983983762590303445575865850946750806464899805278033897692382315029112165909248954759919543489401225243136906359349420531734679946308242232282923924248338604582156964402065723630813412205018143714522835206946384073487868924575732038125067530766351273683716555441565833662808661252585545637333068667406466422501256232320824890295666834106920831565692034719906442935412252576210444719129759495662115590606535934551916245349215703268464593514982795856388463736959852865528088756712090915415944947634397561289976513389598448195633754912774182096895138849106201628761318595816388429116793045640929955536499298044901289503388022669776400379445569318143731168156407728477435492304053919392780372503632686578495280557472398019967510210448330646580490318790141322946174643451372315248632810830070151742822266972238355489830514460425568122172839446228503482142304335467264586006117358932432899997451330581667702010076962391327484167188190043243312132414362748750788393934390707982083946360054516630486602315105288889246176977054151075362990839372891095276306831956228682420439889931666799228765292007118929850708723294684540939605029224923432841922390158387428756714870996346202259121698613927696419414237535866654774010249137854578585833417330489020023036820457747807007505895271305356317990127836469030172942552713199847441470490110256205583290643105500826343774799472771619762765733668291822426715498808652085104561927328064939726604360506084175921819359368767381116240239039691952571928364063928427350639720511119100265509491395640368903873906900372877899746331605789680020097499870399082394396886576777727860516999519001561652617980562003245625003653776758661182656708292498884325698594763587587580103299453585790619724950817959365481317564100500194163918853843616235246719257598037766391723529802554034367617152992049099023142473420052429069855274342411508769378541305403608448865326570206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122331106328630186249275785051181840147778824320990220981209044348087331762040380518727123644838263236021404855356611566213954244403997438904881899238942270373860770871059507706856064530525524788978072598985886842652873795946939672879515795955003979520886811388642418155147561492243048463576662879438173797326384352433328487807771309557187562160006621977705374177286482914242018393817542759855600821823893930644076760362574287822206651771973594821538020698119670552816485636070262161177108890480259499553629152462158464976880992115721439552822340554169753106078243266228542531476428019371146705981931105631601800952855654036057824339589694943003314204093208429160194379826680385335893873352185156547708190700307390780140039758625357211574476927902240266358825208039344026540202706413159006973641929553639495139880144451305862925312327471971075868788228885044015292108449965858328357151929779936894934767560393854906749575626023147370054522523573981400219336559554829944691371745021610681004370434650455810859845709637573616751297678338243916425648466398265477278999553751559616789416589810289801173413643377376662408035163734614337366659365337517024861716684298927931852702961284637304408108706379163231014765469170132218657743986620388995947466123932937295579185921645329125860268278350994766464779611026946564370140702371310427286624193039754276383588567186968881378119046308147489497333255322526246768664780950847917236681097689601170047318099388744695068308909618739940061627599803316210985600202747132973381689500269465159934953185351278172943197563740282015792328883174556459763854773214590525165093265537505046334277533854541153825143858115225827649268980369003882180854585474870192506376059430451880331211267171562606586708643093713604957340645911155468056638979480117527873283455934921199853553500827427806008220181509649980135125634227048309774562349819409113334268106612278352371708435609042316109740820736745066156376550248008203172192071642392374622284117497141261882589032542526142736421455705027869157426080791751493747437637708430679957050537881789524098169530223617546686268060317089402131633864762639540616321654716439464826604619780021570998404935398189647798080583267525433368467995418038877835426091992336721058001277380927145358448018211825496881212903383449377927694964252646632530143124506102410579102184150602022685981897985034097224708497302191180397386908558530096159952920118445766558910874615691235619600107890096640077861829683044824027179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57726377446962735231266829508126490620506026019607229747389897732204523341463856454843139133791351137841296623371688774918797681974605761419745245959588848841108610670398168407544908744350082709873151278913008792818990751093138080641790788719965491107088352860677879245374146038390894540480121322385741071280747692652570499443226113237948602629143987554083915098852374310240567310869343175202566721377796823444561401386573021294407866557884671267232375444535571874610477754006884369413420767367274014802270255308226669118428691231681843449702319669455445042811005018517381535425988379269725279886571733560566793439848624632488221896021120671261590761329229419425182736476149552633202297431419692603328680343829836905524541172414288600193521204314487996158903383941451358614205258731729159384078530328701403006247845789321474547555866489323352713298527017855458803615307552556398252242436717784334696859812044737953805924152232334445063364299223200983261611621863830614738140005407385512530442885943895578078605931676671545886968518927642785855830154542604701589271009749719516854773097073818976753934737061843098261610576873823864375586531298813910751397741677713320803503762589859508725257124057794459626541234875521852378327590928801248743460123188275699820227440033861270980190947720953629270614575093745127381103643388272905522945987540140749070587699002978566133627861771783811559148479298171912728593410055888128020401973924601744918961009090704237078440324901124115899649545739940388537592259241003937193833560241819073090544391741344211076632561547993084318369175292259692856916504661092613873531375965444160355066847776284142646682072974387392912867388722632951372369401236044026597458376222084066984938147870783901919858109322974984350806676191701854749782838218271406917582114085310294955266391278228986858192785996809025656965002088216253803509492342983219539350124307839409560748814152721645877738261971340541187844200452624298852021216202897123614771968146718881080955115565457865907528168699052056362552649723396633433711270190258992530004605435110956662140251262869046924152826621811914083305549477795197577174347784330564757270643472660969667556940398180248367118863024642827686911707303624143692000624989437057946774526848209622936173342323899527335615665410154791459961490542230021388909314728962955205414932356394348115536540098775231854898363930895964120719318963799177410229832268757158520105652625774484739222660079793089212590517766179046956352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14348862590436821005438466961059678032518848450650702415819662017000079057652398532426342622911692393553080701288365319748604620924298818619569210298955121289841679594280925857483488603896422278439306044139741026101716180367119993696609517551383707843013527562557043467425699707482716700400084018311210201381037430203502266079636400697740477589419311447877076986441863523281602561475798361587347068107256850682383728143105013422098964622623745808029781683280609800726823270093405082997004437027861951386752474390328727106257917861288422724408335744833687007792693806783131533814804096565885362393705117501906023318300098364465861284470209942938184001348247816760679607555002617154493200432116693805490208159155498666094430491769848435212266783359749555148955450318109447346861024928350562269565100094443933558936326706952927624288574162025941622451413205133321412781999541943542978300301472990436855651186568011974505325525158384826150551433354954389866281267789652284059044846268234930498813247214409249974844827662978097519265677460381788953329017231152382012845246553101828169680898595655276822491516021662355836588683908147413516742967902346561605973637736439233813637753925020769083711085230701756879334683896084599364237667433861886619865441507925070676932817486122084350827487168892951541075363771851902630931262982078542054528556666466177961283672926995643422538641579620991021753434050187735370783215849561635843147460142688694201055460443454340368592511493247639039792371786995217662433214448177387951308342946793040602341008978164074990692538413086662070898907416695844418993756562654496350789602109023132524649845713164878984730458051610873205537271611305374922232785228742419708625922526037569145867594109182355955188480954322380246648575831260894322244302852698464233280695618911604162704324543982457271913290563553031971405076646171182258851015337693510970182548467245420639718848424157272584272247502470623045099037142845913770496310246823624772995236858360658161156323499612525838584546876432570823694890837657549784634890950877754240523731208370406678190593569507580133976971535030349165014870630408575328846502303506903313449988662730866149390388560710582417366536404304603234552137476700961073091307332528886688468957658075342530198343434614857294605034202272940583090920701250510316531438869542970124176257354271993101715968050900389429079732218070926997934866435714075036643809897500601771626441794478501618961459444513817518175245941622322028992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108414522749157997456682717399652608105277080421891822437844521687530007701188523989476535458257709270994809655625740649830571222477760716439233058493717339987980137565680145360481260228688670300015133294261436686111656022122673370941766261949792408269480737273232180931463226297623743237292596092495522652432586798472345762119457251471582450491049832967324948887266580523721103815101940772836161888647340251733290359108487780554770367985577935350845277791458752767823159090793255138177481429095623379443295209501179368747595561023782464241197759922504174553949508644965503675915789508609807902270044689682006023682084139876936805192420914314340350060741191376489644838237873922859927442687694179161038407830773665446066318584927565929102393968686274437226850906008263937232009083798128482489159877630447934702920851984557049522203959160792522807922965474701589322788748517445455391532501796543891683810980689373497257183565849791387342418231163013281851337891582784434670898014749976438000748310869794396183168086466184735420086630338661208965242475032445402932389859290695626070488088906289310651581253432961547344030312283710317638744369586000089681779207225464643099638166286952740279532256412013062518910212848987007588586963945734694674734053847296484798108788322207697751576032396881670768226714230598852557170354395387985205815282616195297675058795883123109288049485252859075274094956292886234971716658967874030652966979846049292169320399103407126707129675770921718853992146662338125772827311177290400867481132995264924393894984696785493571325121475388115763962001981569140991170618636379016487490239513485981572689586312659085153547193933334982118106011486847591216691279417934668356015000982799144666271549234099118428976286989067777330113766159986405138334363087742406281725413778138887947244397461880130966012764995362779640702532338482419823806661190204284098498114948140450677260137392936748394120548309520107905427682518170938373629309327896069707338848024129868031179584393037389811101367857387942344610117005291375268217294784811446185740731315788103663239237136076555416331921587739816846237774821796030170741234154848534675304091339114733197180652854785675941276827401827212845363111090641371177761847670525624999442424509256581834538017934180165808899873609237922672908361037801477140364612051827700891342153254129991574508512761315280688156207073675134490615110265899161157999515489397676958049935034701664289991590257448193896316412451976057612068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45245358474722447273459175531258641058032557062452463323464637012064784422660165157607781997545439018172770319503199257868385449829699758664382771991245660461752575336811652322950081971983282494295593054519420173336098077602661507893613475141303931298808484361122284986607649830171544905176525289455026707657987967604783133486265181937903378792581544591323740127938082889504145124941149130137375892184357988326318894026950634207683885693349382133104798126040975372148649980236908190630867995058798759797260473934649600227480538456667108557564016656456564695691556095151497235055089737788125256909563589386256728792181605438706787259961842194634198343496544973922597097199814896129204313007322638062010520448841332769003857342362527882501537922602894550085578155369422755884649273774092531674564548878150437499930984854623328031359663948512918458362742669348466615354611576134008130399852534375611395941751266954300118166539128400314005271139049337776844299664917715076871630753520666280641012543944965178194686046895249809277606773442058649475136795501571303321845556526658507669550667354322666977042318800004052180077881714352623162829323122022523447332219759072983882842711673457856032853379678211755332566670111687988083255622583142983348424809124316287179967032336428275970168414790812711069836498714263774213783846285492186595406336816932937634859951138710449499919218038417989008699342307140067915198085261566150681330265952319294782945613975183169581097061776018007686993775989376345209132890408732650669000935682945541330885045203387599322733065369984411135561225746453200221312294043484404454456098031277124019565614736981027512831272829890454105165746931192807251261928085221863860943420156481537343227021895023921395131724651189264692063038195054722983009858778960509267888062710597607230997494942969257604831717562902432385558961405533016581136958583193270099460017374997477080178359190622962724171551803408883923902223870211910036657340888604353561383151308647089383779505579303261910055293372181333952777942887931318111652487554016270857037074143230187127182712413315605265087520480412724928770566041585122518133145516006181502018780142293779878143628122081685500666726746663010137359792697218723509637870081429036569442635965824824635072707779353306448636507795443041814125077443551812695671781234001173727454442923648575529623844259907818231967031743584993307350319934345641197207282142832586290996323759810440861312221649303895931120587944400969706553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74025186416186569672422317157296011955651832818109850537311957290734018137872505509234059555715459143695532545779316442180874083846670770714773718156761016828645076601399564947761968654462129077497934070970492304492381494666799159939091544806312061159389660852440456232718108284894431419517449517959552301302946714071750669427013125957528314092338986961254870404767353793782260318902875715648557135511731258082098380136981565613938160305236012455914383135475875719053460808739119385581303849099152519305905178858635239024718581238295178557662744456327915213624467523206651021435945037311919625586166619148635937333527489973444118320654355283967964539969051069510832787371562433417963486489613699306061787017494130484024128178750529415422578992636709708270677850401975820181677262980984391487604341875049359127528513290641418182047612085586136187689824498915093626297986945496446855100625001445011961014634716715986989530490082829548480540667193571539021417715710374692198628644902125258044165062774648856773248578446522400624647392366358561927780466214733441918877818175801115692398675032318234012547055627327818178506043476906194790698149237187566816570295163954623145821382102380964427177147784883087170373557395057525992524550101666303870964254667899672076909045718510184630673624262839839488359478773514411437382211432509798072599614883497968599143479533135496799134601195118575443213866030378302504645116469773971365219843644994109697242138780665285752014899696961843018795147576130900906291518161121150954334903831822143966041980303057127776748071255960695201761799254008365395921829714674003152281113731833138371744299541766947299349629027167657516550655330317304659032907756269521884166545227198132024563914505978085873563539792950158699755710074850803067649771147957807198316645800907237174735065056201499884525332503800650559649551540117336970010094813311530258828938204884666571648469570837317834664769359782947391075927431400775839989202916752731776603271935204460582751473594598959854491731138607611891275040766199088375684791894084286787329644562200169853481878038151333973291568545592762395231595405284790224848076271384520748417549522042674840225384934878791588768015203837728310036229214440379395240070041012523094201697136377190735189357519856515550765662456827996680032232202410110182107099211789680872928380997955331012001559277161794331696010490931819052809350570537569242733505738046959317909816730475552599802365809752783115962573921165173347364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66374408737177374991402564201681393719251901264041655641710839932333569731816724146596339459534539507943350102512787848677251798846423070409121548297505941326803416136570532951267487072768804328292260920800295984671869274807507124822101437935517593376763203719283566366544667738847154417817136329439345562231185028628249572325207471511899611612575195580394151688531480989967402331817546269968109707635832635937091222025477501486058271038979426888890605246252036234990700319511822781846631776547834853338295912923796144944900303891044158430888613970639248125352351250837494500119684732057596271269341896482410573473025880503990873974679300999133050880132924593459895113460772748998733293976643989853336196487404257581851450788139668413906260623475783775867044430572265922745743463847316130717224045145507107645493119782129148352340786257297551072677746015787056433616082224493708590623859885079244648891668361326852147216194869617787382208774939940028446113257599383387227476772725547347283721630106057653009821269660209944768992478819796254263790279922155909518056095420453270658107446434220085957396016848855269411325147175215251514876114420841006641876395999390770199153288826056737897742005867690806436204764299666152038909822893717314083040235290267323090849737387517011046170115390698492334217299594908353371215579772482289939023407843431896926458140887297536144169877512092249143792720054385529774509529173450866975636406420369630674515270027297616398439745703469884149652333257237423183055363150095858015301747879761681078393884161704721526749645910071371842510048020138545375842764284272883489742253701974666484925651246931434492779995469819247677749469107600848219328408086631335294592792189520386016104530018296887733084587721093514380996174028034300903543331777426011379172665581124912425103213527010936247136250068449223967386369327393386059345122649311076101615483619380709470877718123020017658834886242960241110790463118616177082754624935954459950072022372889063731798747749899434493220209422429645563755774682990704904897509877655523579535882981533549792933501488421001369678819396596040760451419786028634693065347755230389327322237827941811429551466129714184848869629151047998961434289868430677075959390600373025290107854828295585805676322188154412877717589557091027838659836846946900057812786679752367469644172927861218711138965696428820373732906706645746264471491283164952646974735025573864343968453316183831460155862620532128568528428738385163116316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61207360401311298864684547183186351369362315511529851681907788124565206540914959419376318204683117381891268515598705477297186980544643186132169235997219367171522343176448965693077719804380336383744583279973132267474480398271349235390147015113249119774878019853647704615310000130878363728667049415675565296737378306425604804576547657070308499609705746598530420459359602655042422105784876054500128470405128355236423621061188077572973048099693762964995125127181390662473212741645693150307229466843855324229624213333662750193137035863960446842465497127343505327180420446146439145678598392632249153982461815156810793040791352958483603844030563876665533301064814648485426037293323331677732976875633406645984696677135301657154691498514543857715597403616664502540030205582690362835941601848459686953968081533635752768144560985368078474803551497195288547441172503800857394284124968886611344799443911263984010345533659880870273974921737772555341517052148471807796793099288919688933905628350617261041323053060860043443010733082928222819990946678766589295079219826992741098568944921736356402833161222760982502272532096650977610100972637240184178691653587165927963082533339695022955841850285173164658218509001961508660684717173831750297476637664447994208185916696795393739404445129011924832274339991587935645345739718297747341450581797225284419017804900744818832510829260442388413547905910868598245195437342270411205973180405100276011376370390895983748609554455775223332834374480076895593667984112199454214040986083680672573294333593065779791345028442746342183191325711597500180636482527902598208116158843611403080117596412194401712657735140552025164504083530006502948797714313595192053498177785499025975423682222278649595585380659753096614529686425011546340562784899800648412556205131900752448678787492509942361572495412564174338575105348021311183792490545979335499761068906170719935830193551797616349240638594395628462289143896335031700199127102428168428210966206034596643831989950180452576314331220913070832536290582372514097492285006024144116274076676103122417580233487955052854340469655881634958978870856366403928068110125673308733726494722729733597544606399850290691157376862577246716269019632627732132754912695758815294339839100891469360195137087131876300430574629037835627693081519245187756925469745536811998896649698331336817339478631870052444658161201936297416867096021353549026365918982377623909504354668167473150322916714803512723495295433711332804871140364393921303910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106284789443647082389217197700782825746536138788905111513064593790226149017796701099311157598506423622892325000438198196956688645640720912107926180100647948763511328785340833885181293606126377595417594317607759447099491415512749466610638551684597725453074662606763031474871541948623955135804197242436406020681513484078905888191724735169503862357040323903768572533891267311941861596716138907569620349950429068427734737020041846153077374790670722440750789306289222875601574671809238452426207053813760297578389434205219097082021939290822647869947368215288134282353652290472894021090649701723015209809466569107691299737450452280336883894310083796710410689258916078679677869505605132811733987369692321780718746349491698613984535689275881899883633094514024857575732862760964489602964725493987520657888781032805567132244229632617366906236972859600506406587560225196977794914049307544793566109352613480572207956151747648534084240523270033400323437463179434573764942947384590350845129036430067850860403497417869025385122395532831252657730554768703022467103763310844258755633622195207210665216411325118948033145180447645986109825647691568606307497470272311883744542484783004649723939277169007255292827543362420072648702956328916509857187123779780642332037590457549612949763238983828541761668220965007976462580445903227069253055044878265348308064221608893130785338137320263539036721899717885453594197629234041157557531308807771897028535418560653832315553769728128344428343331439900236266458845144304748706456709024962605091638554472175108792517678739384119923096349228670792849789132338559622113764245469787336482536478731924994071840081146225870551198074627519542971972532488422273115097304290167139206376916652872675953382055626853572925066119241225550158526234371124801164205526882899011109292472188429343476847767567153017750389159847811670404213092403036471663654920413653135041581520411835504223364067607558159667430000509966927339898287116388069116052995956296662204110440803277828892347886827383753577703147406679837492085555448681104732121669409430706790018649307966699692167829770227103192317838349653365715659714528580728517851843435064256864461343716337056626828916097498174521165066303726712716617852256670021753013101736183724447098974858936616496416497916180931498120538019485667815097964119002141944921899852138001117541053562806307675957260296341569246643685869936903782420441360114695732971540867774961161813137812276655524405072081074101615887911756565362893560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65225713374689362165353809481856513878389126613215216684964023765833505734271748065817738849141089431220820884864604056638250677185209182122140491532394647201220127847350652260660317848627069103216789350169715708012900707460760385255430943061343887271948671472294831126599301342883557339551629553094904291973939940106050548443727498519604481263272247998529109166420638542844937246233907041514589694976301020182378963147250022249659877657499223027492700184274846277446748942575534906592965077384031880331891386795597004504170569002378050639799509275333365500617903637013899084389195855773355452244295424148018920654273459551184765608000825177279961552949501478761010122222344339521087516659040876522505043490612738177130708577342359368352683103242996229845440683298334542588996148877030646211480788553888604237345063423091634848505348388828263816325203482565789495721607166809598818000840604309919551135565597885055809158872807619867248525034071482336224602922090657008083216452693168688703491128959282724245260857133551852141946838221354086427607215101473830316180081522154835482005860953164454155119919919676608451172589082845481835104000606854521995856896655156281017963443775821860797919658168421934478105922649656716572357339124525489153868479691649310028128383785795761167414679675551458985407767618135635835826349385774091463969234560372117508855658557964660130307134812543842389997154219861335632679000459021666646173387253192341058246923224502639096581666858148493076531958962205897457394820131996700456743083263917844725683241846461084617180785878280849493515148514662686069902339262752636696345413161248150010831412650642662460462978173709182227740178300795072699347006137611290606824854630708616196979871874350152595113490652416809916924415255184849952815924748126865291478163483996899699423227433549921765350026981832696154780820364341500008686140427308369642120628162641686649941530412860796082863584941546165096969345533822983130312708313931377697142869392995651753772814470126381836998474423904866687512617088176171995703297576264019070947315753483513925383143788598965446556573332912863587346278792817379641901257622376612011236129098378208364125683466618211425854969771803882253174499492425102974121392941428359143626017445352564942138177939260863639562893847679395875806423525380530060511788764176949316069218967969892575109341742317090053077515388230910452725427741097700994221970612916834958245794584995687712171697779364554734046340621400395908856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45117008731917043143010238189779114653337777268880510172495520572016952769082276246639563081589194625831914414188535354721269906287504738665928431524610611825936443264066336573868160690706656353040442879681667651925013281509109841650174162901540369889684476118264709122145593076305755382487526045616173153834174500000362351625445464039438402998471720419219821085143810454505573281404960185234688201133928463022438288817620529296795841843281351865608975471655431092249681700890216711862286606454863619065627478482776108590266376857272925717670262671129556228440057496209617943028464023292214575489666428618145858437555686446303085202968006763082999241977342947180281340533694580851254629736104853407178904670689248994641677890998189395386033358110987930961827778165073273010693764792728686845895357567071199727854651042214826737542320821412071933669706883083509282534663616301698959255064075265307244200201946207146478340095757671602324385385425952490223938029156576379481714773334038752377626575447723931652316922448106864005074281164981808667394317567533418053631714628633348559893193105183475776032819162464473493067675076532751634325723928425893161458407562416835006200461224300317600601219911891055828195078556403336458089189769848999199537639541857501445439611834135532335469316310640938097860860615412465416299019873717465851552558022213383647878964746700924845380513204395743727828147033505983975837087992668176266647397707447929751366445158699218899412251168853575221796786667789360218614256547097476887406164118422978543558898836339766865781778430239468378026797499393809680357611449675369563521837269037560595307759030851385445764382274417559571405882957830040657222402616908360937372596223123688512104326060092750805832300851056940240876997034130633592581921549133272950160052972374612515064768149105758101531453065987195279011302520270273486897068708958040751549367703300924299445456989985915257278617486950137364138419066475361829641994909993234143555561874974662303762797156801546103347077166294824372811258426456437479947197538093539488621990806650908426576458916612967764883527435132780711857015689361555745024841968794815391236108323947546300590331635220614684192738265060148230746239478346881237245950914203428755724321509102649345603719500414062544390917328261393696696563565779717161095149067330572437497971378132804108162130012238052342863480956559964472722010617335260498183395246584076387101022257320900268720976089483301265465244195845367006200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85622983389408709564311520137133567842465204943742431651732682433392877326657161816939179110735828057695884775410262667330189606814355598589488868845567747666872823039475235727459631295771477098855607628389446856755931775299745629681120068444732579364859839876034054860486234319549485418040358270017747052813067666616273785261801038901734469212941363458747635316490126451136905174748439557652686317140823258095084360671674722721754254189767921318395224490071950928970021277413552371060609066324494667514192037990119095795911935857900176917723000004535395945289158753061135828202491090709164813485139251415603853389321015486778436318002786770565784323220926303532952141127025514773685965057321961267259021302448173989381526529098688144332415580866187727165774050183858341485740781029652300013747409579786829300941885534915479635511807833660552101088340659215631076651785138192677214322712921819420015604093205009750632999405132473989844618724844527315984364853301127669824683796928359768242070210053854003430728126805669863676879387305623377542507423832400762573492269444691161044898047833688614833524403361472042473715533070657703152819456200783725343952234587210261280289234188009261119098069208471893998594413691131256453277708108823663821222513320117917886403830683861652036028486201413267267190320786245908387854563449668650960401224095957845513155337207909802812176638921315358676584948907314445012437277731308178153411464125907745966052595484118992711964910539065313392872264717833063706214124851669421565654226384926939056388854288217131364463988157671624716615915268861620327427414000475369467994377655688024296387609852552220324014459105511407067998775267397176627641215525735283031850085421439276438631298581043292107946102366067142274040891964121405483340933241044454321728066806414990458701282801584720145375410522842270335179861892129814632432142981241595138004566090833679303633510153316147767863983872456521970426368162886317631695005087813860733076459248542097498410105923581510334692702719795300339461121653168258654454646261545937630393520695780904503853517467057120512857516546991120479900813354442388875679994818968524521443943504730752843355901144382758694530525097887842420614211243287108089408799429665520035264273093170536794260755298106443173484578964191266966685071502494617676592861817017938436000695598777436318853862860967184897476881527389937549404957158622847091446862838017330910789869760311035267368185403820952183620569272441603056435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100956778657170639752901166272838301923941549340437296259177357824891082226887462047913825981573094053984600781055979482531408353054459227063725481702449319050407429121613422852028054996696640539101424627415787274900832540715371597397530480232865033784895544809163987214593405737220922979161629266993043852742142116045954062106315936144125828637138284690412271253114802619299165676360881493207195833916853805621663852776012504090531087954876410730979455116418534325955205895765320443480553778632488037309657683114511372093582522411602486728616068269262922904771426251703714394389977729120378309515288743183131600652266051733653111354965576301978088459889678989100740761832388032861602280945040547558679779818424931761913258471759633543714573166884162915530910937150373437513857024265197032694057002320579911815174435713039150679297015490732605076701522449719216507165210771838824479080335257896916994107769076107671152885721552637666888727289520055980389202598962071565436486098788376527300785634601152860645768241672385007141089046300840890733208005693911305566319501052654951203209182387251909147247047553401053977763201136931444742971015198380682429599492879322665307039573217898283193508554038128985828112536996593052773842819140224739261983284177093903882885825895469059501755326555967457740009688534153287425402660240002794755512580166812480392233547305706772858053894328126152773087361480234668909840902825841158510454429775905237406170870957676170069146194489741559597385795357324908566580428052714991935774165113070663747757319532373262693449344473980491073282867628356158441996825398501216267081816636361646893620172265037331809450578884297935609274983599341191270621139313619950893947792332632184022193183431182004076731315061587429507702465401087986952550634260790137600480716396632894165561708494560700815274525078135995787733719543124676582492350003156713132990804459632084207822158113541799561526809795412792500407492464812468380585896237292060150764867980884039389684616323329396156816169141100877115398974074329134845460429957776893042062546919720674904038177684434286937238702817786622053516664485095298115819192968346464922397825790119017640451362506455059679852768980901562430277513239047704579028210536362458053278996385319258512699734293392391378261866214799492204049450077229478130342374979651921686215262124010180550523618531481835736479962064838531474125105200802907863283756584819330897118474283832306504553862784585951316293339237590403462518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92423763266551587944132202597995548587259397398314771056249339786690755511683982820413787172388876257350716585490347610748742081845987116802469706881993783469165413708107220233206041637394786701359062848072376178668698080777056170457748844870538910425828366318299383571556105639144599322778597730394214287314620222237388509892828722779202228955375135634587585799608163855625284401556334056803200409697065228561413745979316993073176782115220164058626144114586055909590496137629801246262703109849114416929719790986801187327105745203339131582833950151892322804279636337358338715849416067756156902755271922922616721204096044395441687033450342019969912512521430431576128826527032908770405371485828689933940592496419503480662840524969184151944198983345108352055015981585529108133708078355716208167934252853716314890295743257923055917684092764243714950689097137224645892874329269535484362759241521021311442164513351227589368393861150001090555763195175328848990528202910521784693241165617123551531539463062802838935065617981537776978550074925810409829750318801388540761267575332685051462957696284024017124870756029850594270224618249629747166309743897919104971667568205920551518740621562168074688568413863049762364437435510585868741480721725047851379894718383081362294965766118180087351478117954105738557403353687690190030479631346042827458922508866159264096501946947862572055718930668571715426917274223604908474747810814917777855337129631478476919394624688589022752362553658029901457625206602527156735661913212906190673249012918620319020637352227387123659787774667408674616121379091662352341155257254716180227299818654067789470729385078116792186818681590448529901431242115257861489026130133556254789990221139624447209775756236483278126281474795167635534488273645771938190259887589775166943524337356772730400732089711724679284111350073698924469288688877830164122261663154713763186630744660889117753024738629460022377053893794129883619399598435645461553598710663722354206487249137602156541084816408488250467101465299739922563844996526361796716997719614682644974186680239031077435251399964307910998836022968574130331686862396077322373575362368459981827941634100478562368178630159692037848522931514625558450970797556697072151156549833371144555603171035242586599391539737757005654729430694740001232690922462021697191962350383859576315725866301006662838799242215421593163946984985376813858125927121774219240735653933517693346471477748174723628712911036162790003082402202452326127386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141757900674621535879469924098108106054450129852369932986211892457112397432401976222854929915394132986718471082477570767614659590105169273093527259484046266363596219544142929917839817558357618335845724378784916271952682997560658205945379441897759343639625111772776019123667884927210602939220165645495700879874441590318528441557433416509381336037523846177606431628586804682454519528336888237721564351545817842236338354537782492456863270660040228373239607802564887062147939540683968679080086968415665581971752977757276294599674748326371895840789876302202894617027532523041042534644332431241914107395513102137185460881985728561532698645735399330472229088547841749304066905959055241375086534689293071910446002546793743456126554025623628810905023225248881123971798454377728111649823016217490219315175096534842093281354210114293408606264898513075573963126043748241812950200178565715578761833923301788042040445376432579171080616100824186180348507557997931956255102517648738880812693621345663929819702339803803938187483174359714423706688709259411442907028219279917506702148131372699241386457875313929104363649198755208752583364511012855209945832410431419487424923034526858188930944518230691776608141998710696350601393321121785230327168072241743518087758895095985779208023111723507948327994252929851674987242213821315043957095280773657042250663851114838124667762750257327455997497227590017309126095289886330049212488595731309924008499330023001067021683374511574698169234790274432106297201314637853858621171475184281575308118692636413046859494937231046862736772819900686546775331712609122928250078044637507416869846429049287305885529945808353376579221067265038190160283843579580842736008050715464730744890125039920126507297505219638642526978403942698946817033673999393985259982602402895937253224780606684441708392080389321820177282592841056103358325053049377513095381329013305762152237074014991368619954520541606002597877250204829434426472452369465773365588699294179345141760118323714710954069767646793726593640938445214448899292005812064344957633677234431522065491173783614759037830396086801196814207195781366044242441084632752617467512625112578328135138190407545002323676688870682224674427726872198735408876021454168269695602790914589274933516751036185074423235498116773877042247720129465145623172704835717760642099844137589985707662823346999635868583329022862569266761472146555968997039970285949371226646497453142494958735691831113729213566249784737657407431237830314429797268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18473328489472958221374001739879698045451762545694091642549471762393656625133711666107270191980992482946991475331109859806492703693982974936918538648431802839821314413501529754973999509976185111664545077564090183287913048607898202617269174530901693049017220124429844474469211763184494276066508937189084041038927478921116752690428861530192776771978132320272102895514551957982358017326251921397857964945683695844896959780893184503168818957981430771855107309200205929573215467877258426622917501091359518500801668889157709483778952299321508197394851841876786458321903705838658001724533784305139846411027059354142903686559571026685651765910429661562366048128583035210350387611596133148921592012473862587860702421986037665372684438935373609272551999182634780179932934967878474641987856446084991640652224094437149428889997932584218806043643243814745195489100422669001058421214736120741599209393338381438637580744917704648863357739577919829858411568106711990080580533552454357295940725955034319871837971645918313411989089768545349636813934842186527596865926118242943542289916283744517403692137218467499105207948531200818727257077843457580119379289005497570602444552376029184896640535355586802793396879335498386238432424067750328722759679645495668289306143547243819473106407031561583362952754628781121611562713341425398369122635484754558530494284786957484355811709865317856962638788481216652898194394919706031947278923949772307412506532560573237102442001710061455771923326516228895001320561654566670932489764628551355681797566314611378520983908268807175186601847875751199717264037310046860947476684561973707238640387974840707963500367057761380793976337688234923241356314434524831257938965610317627014006542341687102931484216954455461348357627333991195151628281766451711317541118877840274154819770303840788296997488680421689395306011820459659350357108958810377841065167605189274578285708821889380951126683706031913384368155294467027335692569622165704877865253244262332921940049724869416846412273117131981250124572158179343135011613930653329594802634416265362914803276009829473919692802825725100779655553430791476939205233194541522636881228199239981130064704732208422032932872457144321089633243861320293734656777218452439250029492748668971656630711655782866620719931888096010368994319020620866902617513090953792313312128895006810694504356851020657876435519893558706359003114461088136529998897666083139289595614157906824124254613812081288153417807142745353292853622419373761388288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148984919633141773724785489906157320587863877424685593850178614952410073001237700365824392292308916368491457451162687256738266714056110836647765779899144980875790593890376171169744709941666057442360348873888061884735488926312731898685612398411210918088527250380600893503810453074496797127720343567898156299883174435985311176561156095539778520682392220671764461019852845729289201555013886668165572816407200581044436486946449925790034632434735911337284560552045671493389358061507361891243735312681946761688215682354923077909309002836402627634319255145054255136110634060304465147148370180726462836780328564105299460882602023795358634344728211271246252717823647237814818320949078534140052993653052911283389624984574517337411994898625385319711574848331055553941034561109004041792774411539521497433217640795407511528145942271159406319225640428781972927894673679941907849113130825009784426870681331201822291891041053267103726190357705210813898892942213654179226057477260318714365637484013421803175971475452330604185781400711508991291622325047921687508591585748535393069993104258441344782773455688659332562788647760830494920864524054584666559002389610651907721767430904515250690099114373754566249761342656881757435248832157249151468781937641553862078909374486120575078802218843030029969469233731515760925454158201149511694811184913108671411672743793370235654769639404277640484679685523978590788522667115070610208180540742296385599477888260956973536857065347401573246608476074029543498360802796061547937892869609116910997477279131083870048095435069146727224420035693075317575311423339587652784147884032648805716592047443036364640039467511002417314429670327126086434498720862768760859394443675929607587127346008845656280664299305279065050222640674540864010563317664811778032066420038407389034275220554279499249620853242584042772362229854821789435208847398234549128872592075680753562820659540610765259254158753716286300701344869245413630985190823803757590171088321339812703564788084323861267552067682420321234768298852630868752272230397486983761319325847288816155836342913733053829683884050075481293036474098672045345690701123230968699734467384397051900101165023787103520683666174365433842914732084872578491905514264231575187910770026820159772884507724973231664580177838658597870222755787255962555705436701329582957795060820897878490233731472604527062583380995494649958953792242635629019801495563937051842728658258061374780329483023673535080239791368001770608894773885385193182366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22499826783632654884032872256341129617816352294902896067641748601784127092714301754749029672144248018437003528693467561374529475422804777681532532562105853887805829181996008107372293767892497712067830217656124134831009483342501747000884065543671449545674044138406301709048221094537527672130372667361974843899102746483165610382193233947405118210312675055929314658255766086558503302500884430645083452131803560240794594862576043045020594384862245503228226693111797158105576535333379841625671324968089046484560951239885808646997480601053630603277350359552094727966741755706499451535452291386058476021391251745066826112001338485742572559065214071218563621766991160135190652613352211907425482632105511744489430228936742530112421254352064236571954850412069832307427877939562927784978955847588417143856503327187696524306415203704416828467093600843880016110774507011445798807654425184073737285595559860494642542421529588564290343010418846759913166442742837852468926820548944072996826999837084834322525053910890782940782825392696992489440325426833851923930398573248994827633832571798341786584342397758383591190307155992305947599431838060146308301500384250896311979524520274519947567800684866976338863510750664824837127394380045873590098839312864247622022178937041602717722000710767664684361215538057297171325117120205966290669480630192234262269675186428124868587547432573830275537250296070208254759811598934474748184342725593480376314001227926218506945059763971523032016142820576006717144173054187434303827348971757507902231449540734890014912085176377790877981940014645722176296725848329176179237585334173433722134198733485975229408094145649740641977280865742187657124421829807258658262947697467248784282022379140680980726913725535926535598688417154201921512649626520619966406054244708380660011160174739086267699882339086648440764891273631895799110050061838195575344297942576155230782984493817576209294486313970375363606490774855912655354028439164857671326590073535725234908865242245734385596159299431826108933885797393789210936144188337688112569294906646269589666229128902988910270710481404931788480352262321860533608207020594625270581970288664444148141905743275985835124993599472409372377287309401186140600690298258316410988065425517995100889386084216636231328049943505855866826234910323014999575764437071426441952982724667030819760019458057234861095818859219455533182996559924944593004232309098334391819063584120858635427732084843724995504258021175357881820323447786191349307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23865362322730444578211661492977989918408619813295396722283877649137767810801501420886654078784805371240491663883683394654026603455930463153005125930132019603147260818927303014994396489726850074831807079188007198815627748718810808063578096586830455728071061439459342042345996858995430569671863697638091605063312174110989408692845052923569264643357320768523022551531131153046964531592141364131332769960737918640821177066773647941242067806386086248763932593469925105173183850626685040348152693260942452343011070647523665343909485736900250123674995177291757013712934288965369217891908225509127759268493365406219748401267956854624948193903731099954377541725075818335902548566863765923630659696871150063847503055533776182845991057805984285274667804469194054094502874659120143892057846485443460427559817151663959123208643156405276086442309681527873530989179197905879475957438510521678452870460224461140943200590162188807695127582452933043424449942947733004377977961540802231410685836546268171986503115085041192278283435248473171807188726464377469803884767609855880237263203529192657699696383234707398727508039676261835422343784777182235411808551858274683918916277241575743545367661450560631255896920695603110948529511020161260470900632478502618571847207626375120269621107523278347346888650875166454870716525377182490082998426464804793709859381568334853218388838355310486486048004827514207094019518320828279477287244636388448705010603839402828538207437130346355498895950103183624313038614351445509232345435039910822057987823872498877422063303376954617551116618765848361531344349181776778541404688219605717717473112655652158975046573781137339036730234536532481714723756095019888737474913208495903397961233624987142213080648252831304889610524177003765891293405507946087240663744427250224676085757721920588344283546126694037897143581137450581306600493907386132448046003678626262957106490434850875355625849476442554222231839274652721742429977520595354311074739573603664184206217538663002890906373130217155399272802977295067686096962368481744986143784083338347658567482486133289785528267955481612186829716210019933991318434495307629649376948962298773693138211367837074254746178277219773167380407967785660083978974369166527376654415111697535601394497239755478276274952325105386582099519655449701815685399543004568402178156386860143394169905952004927847835896672152900017296223345315321554419258849927318885844243780011671741028671798533057413528721400725441654905405141749254427575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140618110732239431187874965107665030075345751991044276704342132777170009811744806001992169033074951781008697332156408870318424683392553433563792005252661286422537196340792601983429398855240412827066889994589226469213534991422084546908976512918062045458577481618647210639233606582559597136514974869256275639547674430520623166551339284222547337079096239348436874989289220125382394803164108108772365117026036465404117754936652157928806899077968060959560504268983701348005326511455516065679832157854786957434162797852226376774328846172096398528539083286307773230597935270001688585469166116058608450615514540591212339071995898705669222465236714437621387991510761515278525754132326105219395175705202603085349718425654865032574901848408582451809508083198211641349743024188003524313980620538997224692352697423517290335808973370955045092500388420462676763417629034326834988897022864899372013084709765860397412760497202792347758460080236852005222428357431598387562420341733755343338991448794556795185481845875796632494148347293702192635768471011724071770235361499893825739958917006086537354206268663034246353600894247816600073512939900808988682694187474671059392569864287515380884149199760178589935387544833597459876126067661169422248884615109467063738218782896007684527896148149470709116674890759448730733574289479360134243807812223475251585063296993509809285818622591385499272959347265564441855051598350685312102417305324027126972908985163800086911863977028205699903968675401566543292364712770951185769672333083349603544409809656806154105007558971489968827802331177737267052010601612605357841264428371922894705283306151776062939215893998526693492682028202626815900617119338263188655781393849198845552195211870766426302212592826955082954407723080429530002331862614994974319407868520167036262248725682698526386397353283047932322368149169785295850116168840449614596016256537606800702918154503851467811975695531467927516160495039682278048328326892967208854569369438730208337596416642308353774403764554728188453817443235787706762548464957916004549063357816725509203944673899935176382968559979966028098595465419867288462534305938845839523475477545129252361284779488113799384913727889837160736968658749870703735147731750299370815710819010155970270647770665047059499238183073347406328545135812229962506243500725433233674133542087819324869181710570707789017500462322029580393933008283812798339378251971419546558843483905208597091065768018825861418434246042115244425377000775534643352616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30755160844599440689080663426576774009041698660783614317122005445138163197820656606705587713158712586698157209778262424623964527132539106613662125969640465247870858439559116783232230516568192481404090615003192648917042691723441751698313136395242424742586834406505800416061678005727773320998441646971704843319344909969240707889813365549056925259158451619131356577460816813487199319750474088169146719131279511004021079131946630527326025506017654451059421030774712624450049013480136343800303807339996194328167604427653112981140530110179844746492457900416762609822480369542179255182914043942090839876890662063857496297717431388602187248965253413794719024993861523035716709854151449456734428987007436368527995307506359833236444757092335323827895389982923120714019275956878129780439813172334427143316773366650493776283910873616500768277506457382077564236925935861331197359941764888402218772911354854745271772600263285904078605671433169641109565436764198356945636117641844762190394261988540203823084793963243119710545881535133817377355786875293845174479213050914072376985932698032141067280883854027649965461254761465701771568080103117407545063039957050053994546168451048585164234402982099795920279575721222900308826735235954444232749365503064681582473507150195200424740771621692768059804826077236053030146923841473636414202079852128520277095022955689521572285806070538103209719572969566259539945178272427354648607280226088374350680878462241019294279050651513260123028253938262857174995400292476016386671439467888877961981935212150299803026400215077372650837491641062020890356803720429327783270202323930957465687130550727820140402137514039022569424443656312835276439404210007070358802987980635984493289680504405637112076797549467210973006135507785422390145889553962679892652119973944460818677093201640685030868238584795880624891496524111533267312432742305915994365339649422742754865625911471051716319765785319200304795441056077006035882640936882398109483774121793277903296765911982298494277862429648864773311404925831975024551524594086933758737704359623979010123262612222942483240287452760684763772970507124946797965857148481147798814199801751588134997846430452438412143899522793842981284669589388112257316296074844326091267808983531552731897860757569114453033156317070056457443058591138004890073446490794436817971027440994815638791972968360660546558960625665976047081246780783068739052896359669708996606748930853499177737451109029437595808426711795632366878204944798567258346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63766948388156905932300404109365166540400992970428254923400444103807850802130958927510600049749338472745641016519805280674908185808763869004467078134338599232584003124425017374094569140908089541631849346178394799382453479458590355252213010110956451292853543305457510296762090295534384115295736266937269102239432908339027447982047909253022638376730183433658662238942731061213701970820842418526113279305638562323689605530379284746857268898373557494816801404980493103740599463117843935355604439550456557257647639997223471941124034485514896193256850806703223494491389260301648775966169946387683394552689843368982047629594168694547942790108817505427983803602189345509965259711689673252571802058254989278747278528814045208323004257093721322594531831397267118885265859849499112432079410592535343546511717424885802636185747617610352520766460378652971624726459866461837381783162669200912262646359521603784306612724651699518842091369721608556679980200746645789249874880277041062422495464275052543784991711166871586761183574410607383445243344539339758516585505530331813905313974953728459069881344762743218979291784243668585335751349918697148173766084621366156256301716046385340500060560406925498138245042917106656399097198979525251643304625027306709229442431142811758903272881247902834655836698388102498806068562276356889994663904596966354165208169845602840658774256903862783691433004904797131932407762586834021806009822279900047793456453728359532094650579112280018063473494861133841574816443870091231573186302154495898178143291023186746995434305869912527592374199571551087038853249403201394652958841315862663167415889142275012789185794788470750894894689961870009598422923754063184981454103437425951109034181721930417106898924002939209943689414473746498563358152100197150217385476495913736364420656922252801939374845336711851048931299969607436127121735738947275029258023712850258325696115158358086611234002533254455348063979583461157774697205361362131761862729204226750103987577270601381796096586634290227075455967841569632352284011218947312007279346519450930138763691914297564407525713849992891371947900809005334118777827708027340347216475435364472504198795872841357201426356811611581188461095162150442101770203826991518897530892440623720455385382833624344342881495364154554790248259498585102914155857172450858985111240097294579909623468771282842622609242276525172885733990052623186492805887784106986310432621159141881881402661594355320514470761848468635990602857885037631626787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87787149620159608492575096281055145396838553677473125706610472180476646607944434895488230833388540334285733832305347178996725130057564339574612514108992359699581578705029757794880020982244956021561598034005405829360573240891797716047736945543534583464380167589673689512206336395618089560104141442123396763570005572843731270596326436309819934805448377813055664244911166151568833017054478878084666001373248223958214769466997918987039989177966816095525618447565281420770994177445310717745285420896178687423231390002584848021426904532581984142834943899561598547121252684265088835917956305687387920841171930016895995103074979590077172684271276333724840522058710416487240301249852329029184856528776939052948450348441551539169393700064789841037306753498513517558644545989944171968615128330715403801918468307801197188292800132748577342721154452695778128157130289101321883948994187558565081153725395050451002348837468100507927096915534155997476888507560210990973600425725628995027260232188945380226669803284856356100560106883588871759599423346212139260309091968187167422399354927361074483401700757004565763684021076543417624462623904724703639546034218136621206449708135894901732416932162842676124955664794841489904625374975618237753984353243166154143016922800188374311767436409510918611093578623479159033893839614323354235838429069698384941610720090439266274268145798934759201496502993240613338575168764942018197991010869586979415103935365218356585561945198325285251062316708775452360376281951741837098948276471932485672371027272427526443618002436772625120035828901359355283698819523265352188946967851032308741070850117017936375785745702162943106781584576388135141035892066815748018110958701663525478842942568600310231324640286618341858361808652681943336818246695768543468470693880052282316437637650681794320216019760706449293767967665263248177321824007990872093107987014732531379785467710405239745941420902684388747993343842924921080644332948185902695502654816102484669229180480811899854816114389243918919893392588316655129418667047453379466748785185482791084700302654052520223252205776386273329410289027294147686790957495331727822594080099609154135287272712579401833437650562480117625373858600305382184490753291505510631435231745636339162324388871071409707986160231606051724690009988058983625762661713991932198275796824633162589161366764666824073827064568978715028085793651819458977516005842725180943658621992849981629148289580753624039346967975783594521922261055026801817567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137447367472501944512569706944150968984531598067956224399944036238010321262157979145267724074457032103780047586457162379069134120409329731902391637143065391329652558059415381508841806723039243059741840242161602399786535891352406499987094917178675750272331764432009867394491364611723561104448669491877395588867692960482690689447483765425534344179708598622652980560866208028150060028241018916153192164449534646810007324160631471599600618027035508958057383409163770676399895871385614934817699215318331228239869758042010890482486755296580826489326434819134996014283296291836278821587762851420954030853344040073107576759954589953467180361796084190683788791338660399173821927459906927066482653081717587464716462642391361042046534825154956371541336866886115007331955829521515679258299191018102284998108872970824132491625120318163436356572930765311219659943146899890317161139213273759342398765932638521527449225495479863138326568091274883391936623496591112860406795673814421804023436626340591989559175081381391342988789041191077688295197471758554698666391496074205069016301430788045480150300287337240521043107374145781833888318126024278706606403870788758155929220281993641610964658196281580489034878205074224704171047337949790892488448846710937049018008209326983834564682656612786019637017964328563025091673080593150685007973616176310148367909351815341666500020386062640246721688837566331364126547725127816111375195542704482554475333670392900865976856836756944674261611933128361621590948224514254001538427589041193194988144038707920960167896529574406888257763225072016410834784607431757417891983601856748170914310303402198092888861334534937864358157268465768505994634303215350268303805520316228140267552768809978972534802210370728840908616755657295890503805653590777632844152456862962092656681788569914094802601910913550063685803878959564632725227384029514943007502130859026364141829700733582892056842998982238340890700715500684963356489820567191128553569975463446050449932892503939843288484624836904135578405871156853738446079104653148096364862302966507357212684730866205629623334508758117189099272206675594555366877981476390355112990045208594183501697724105906145028988638750332548383056737455224981497394754022126449545982817682663521535362459542896366723078450780391067445112636561586532145685677569767014512192287786199625599522466412147270736544364827125783984919998663077418523109590001131128886709267608047209275882213278111911549061748302220521075590565460760622847827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40095410111787464166023501231472023707088569468645570838743456417003068392708560674995446650834233689787589967537030854940816533847107316908736700849099863633077034768830761650175533752664398437017022480486566393490003931689742882393918081795355139764293659730285825360331939224894579665686793195781614199236371338195682969706657114005372284696547792794960207397330861823293462521509092883190148320591131438341497581487458649498857499123742165845548248301980027030298954080717435827891277833782046845036878899907610503610159800331143668977523096128877528211124336439450067903059990976035194421943167382480983734073160414802968564290790976312618665929583623326792938116045374168031628932180366385601279602488128962156235876083399811291600241027145095362650112894990591213357686732740250256387979109376175374727940667599109352907143475035964133245089425847569001325105183499529275335438754007805651559760188360053097568577444237795144910075348324728266264225997389083489293470381257779357773646674388667683276625664693312206314868369397767115968538527330985117551643082005567449183191243358942182331860973924735107004198661997145694173549242226753539457128564201711596848869785076657530016568320935451100142480626947597937854999885185703534034493610288500449554320562876000709382186449739648028147905344610646770513023008735508514145270213506427052630612101320112624910182277735933514137163617449579948128761512490320462640385697806166315713371897014557944038043285592846447909017134057108392168920784315394475428693387465939716606916876537105533639570877101069995057949096380409783607897560375141612313961996991020455871317691025245347738640550303733411806762184916800521377421955986253236770340982639955472337215976972965037110875003308288880979767227464850354625310725395388794537013888742911701122407458026759071240944624114093560698953617494151790224611130418713346962053009572787998697724723107226760616681380477500746710446574342637652013507229546638013943827092762008289992176004565011111314634620932688515856835100921167961229708233694810328058493580840434657922686976381446304787724895275584887386053005405247223256833143342367134473617280692547806137905684638969943568366288346636960228795252400722564572304630142685487291763628329689452263782443318463196290540611151167721815631398041348201028097947465715216027324339122142625218201451488517649523394077042185973863005627873131120671009188495381827735189866556961931513212197796422149739922917747097717451035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145242315747644349220458789294322665003905919471901945812609433861522044900460916427551972732707019525065385255170854408125026306694151299604959923007783164415080816849293683653613031181006277876798767866569391026621008154655443699564521729308101007778234409491816413280527315838213734767310241193911768020311264627954672966949840239343273474181594556099959409878283738039409340971136152470436541722261039106744009766708877245839723035388924472383056956188306698793539132004183813023193588019788570378297647353052826900051730556751433218498418353401777228892742309115488226983381769535332883878495540461081044673953762760047831098344794314634238331954467253174777333807486245284127968077663454029412398193695807246132667408397433494243498092421511291106249233323938003727683966475589570696231838478557903173663815064545962357854777311593387926190805920155929748875594129204907036046552285744178903611715954406073288114841849849693449596763113226561219151759274419798206081479636875011066536301954994978138745299673800055844624669785450660367649402065575274109608037406513469609047449859538751957646442350327704562355523435717441756877431754457026189208809189725572869189667477608064936572882583036331536530899002587019828191718039996350493005626977449081298228415234074519836815087901450587038003085232763413520251797645005703731451586775139902693712051713208876340355549940506355837589611437389608683628253468834426548417396384330522793303723716610518687957746370228459801617158026867063094793971081905907166275209831050285421262335094392348908176937367502058070432294153423226515125151837878771459174289997986716221732494866834514873556847253908201229367891103920309094601682754448151216084078375998000751241843876737552295546635252021695933491573090999721439401873764710418430582308924970613525464318209867115363260424296934316633223672777951253192941064067989949118245079454557299824831142153810053459099647813082939625705125947961785862369315931078171823180458553177571423558399832783943619759820868452752607011401988568840012247070347661764869849097156837166643228974794860252370214020053482661255742334162411945073401390055355374295825284117604221791508559597242329192265915771971027783233679449803706101664782029412078853282576912416445970185542977832033494719402974575396613769355731154109461743061048554685682320725358620732521610346877808043049902423647694869887701012575212536364011315853917294826046262343115150914796727946596862885710344457280972941553869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20998713674062745969127629231747984370882329831462462538020381217325779283581409625907835656115100810159082335877936592711382073354077546978568896746650390805366281850602391039112001403888512300955012473816963111091278080225144402494172587163663681546739411270973097699715139955423371436173602791857538258883903219078825855172591322994008166575910938533134800944480714980078642971524369945071437605413814727557573670081592118920849086966450893197189125075228989822719018932230405944363162828942136271321552924498026542344362338361284125635852470564619309328586931363982674817776818991559136045914439745538972687548967645335005774500776067225787291252980948621639740616516555423304068413085647185635838766630597249019536610682536796006528520560425494435926219849391405576899155354138843441756379143047953536859678663703660940890132081138074120265505013989169820677795755561475528756478950984980744876899615584001146108631527075268941452713441277067178347847703064399498301447318513003774064298461759601837499840919162667981400410529041656271105557641081621812354769152304912356698147354213885139921124722550611143728269720674839462814100576308355867534697044505626813462938502178212208281557842302043564634506417384405019015661610407139234327761724544612981301516048834855174539249997422611952218369843158455737144828920646537948568381182150819637884785721655421796500048040654563899501355663644521986966167286950844094166332579584038561408036658531112943141509014201419365954880807048547443326764191263352603683034101724545679063093250024108212302360999867036003479164720174220671390068701327343072833952440156704607070604974140827671433745281515423355212266690480828323765872295510881546416011259365955420032945309998335761381953485233371042476534041971708757873457841246551373152267506781416248689448836095793008232954149353674699172784688423756410957317454115656659431259388691897488647073915934043648090691309336569951676692630380506023966267121638375932910062956981968294464226863204769777062194369135412476355239514305743768448290174747924179330590609991166363522475210107214612966516545614501045915299750103320977505762280975558429402406730988253144513150985614567495485657992483300986692769820322749038574193791928321962132271150447945057340929287264827267465329351054847865740386565597742479404652276855724432722151727803437793216227617728400139522999236444967525602225371382366094722625754599671850102633110368825826303900688760065665734973070780473410904019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67639625982865678436741406470804745733730313515938487822579986386562145634996646004984353435453742009640844296213092650175016934919043676183536563133993321250632924296630362563315583054299104441771002572612475145403814772069550132218244500675612985355623117539387919693673877936864905751201379021680644994824250389776368340529868488307369562693890950385763461577463405836780750414860373869860878256752152064347664115511080658459756366223390616253058424253700474524692123424620253681236980802057138439228248863109663221132582587568508044804251353500333947622516479871662596194722220252331347587875282957037614031674857019208371494570699802744423572062546896219296673012586015400830848145346357886947073955917856997090329724297581453501965999622618882206941335702984088810809215902286055343640289064242881356725197520415102379665028276090179813429259870479420828804322783879769673138481748498991366920490656816847789904124383378320919483000675091603718456904654445363656050751020512715112232866390769717337366770255279654546582538476283972606688659448670395916668271399233114057423915467865295103015619174058500251330712114239495432654792432339686858098374857803914202907099148963100627390539694922624141330382880686541327223478912455650206631261727690429656945681318566167286648454861124370067830866884167134635393919102829301810535819514630427525807220518516818689100443641026612076436826501042650078203963387743733547289565814995385290732324675700053305247973267251552151533549198262562814818203503376376421052539187367140470771721958216992869572919642433991647024729151754301595025384798177438314587464766160492512551738125680852488910717881440904741398444540314358654193508548845973642730345957388606507677995372532922730386279033338831292845594399582897684304189215891831435277759829709062686544890761022060137147921957073441926507792312662041750600149154554885774855371724406760609286273284270074799082345943440172358486473931513258428670509295589974177006330512065038806338195089280971016862624949651260286401212894161769260841955595840453184238189470299119211283468072786906569890855522328147448230465767110135147915603689111702974317070001583081208998587101595291673980971144117889069163915166022426387316767767101362689445365617896778982172633490846454426712179908938593576093004239027401597869255824173013644440579856878337208922748000423555656243025313145834126075000355866634751425330119858019062765025708617912000395445305646803268914304178152166204849197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51087436960193555710819143514145503076804169397127901343800603545844341808159742415753326268155160609221706410216677205198158624907853172108604059213156741140777933617466006933573490729825800422987898026970233142008541837583498157968760825788985349351890139308982591154161315235329928692601811205615568813477388584462803410416573925154513546537119098155317617604368753711663109030573407449081948763141387776270267696677401933285509068958001309986807803325543283405855838524250237044806108099352086702168366310375860217096878879614619710793340012717517004509262283985889499998878539197531770882239329198044545189702052179609511572882786378742317311162677309004481994794845998063106849681945305243342264695306980677676824400561648576470928161774870402010260941845289654317988999023882292478125872405931680153148620275525622099490980112161737116835848182318419248239127505899857521472305490986242207660626885776957774495938699799857501422349126010838129568815360200478408144421893549665454739765039219657305213102433930693460006642803672759679532104508401929806085657560231412720463842562898932024098736279662087289785083013458507777610889650020031929275341659320152602136826617151852602987668772078450949725184552956422606037738944170137358934540325145766953952605903017073460009792171998452249201698533543937021069594396746944033819870849732281858585527142342134865484358454769858578287651381735133848784845267260866699364589144329801030543480171116568047323082874534399266610679906761796792612915005213472290571245574636587503146999930566515242632619729721379994165137163931259855576312871796709313687165498028223525676937856071926946493393422266855569550888206043810967270297531288469675537791427447927260610597504726844401911911567805408429529187173023424149561535746712913016003373889755128158937895159801187252202635410678870983813951893288293613258862692443346957938612530223999920012791025241316755958861185504705935469211856595465163790679157155143133721612025799234864672589475632932169554070082444015899255655902382789359329248452106196022744592877733334912399699172802940166019168799057167237303754305966157661484154838402733934416393479036740934415145303050216002368928809345306688241487030246081851282239605209938905865546681110995224129259460182717304170125656039504636911647572544424329527721219010865866409077348707480271402114316663839810467197284099505586045955708029641352745211716801380272500565439208695346780331636499572888323587904324418899773486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23022081419244078826305552144471051688694348066746734346615518067583901241572168459520417982952955801298983707633351458837856795117921277423756971885253981114669579164523842400574585986354352490261502243269440951073261571852327181906727469575650844021969787182743162625233192346262792375509507380404330839462808601223343798882066286602681854044728854558586984578055941929621863857269643438420744271042667037708531765520271312539924284132939072083504223766220218658046267068284228450891610321275666922143269119171266149146961269008332529460112822063412589863270644029337101297908486469518415451688426004272230575041454312131336009252507256285085377917883822402168149360365194923602288050507432222222186488159359109766787810527099181219786929634353487241972279054893040239414791298091415083314612994372437979239236613441328691189851988814056319528730829187605810298112939029348766151938735063301537470161753622219440438939168134166201234087791148071394707941870232411511629504818490069061560727224439614134023630598541025766926804825592336675748140606378229410190578396016518679771114317724529635807995355604768211091727101708446151524920399611949507190652593345630078492324382924052507915063599062553812691108475650386996152636724956189800045677740329460446248030745957176578810997348233026707053649212816697463604758533770027208786787551370375391345043868829663534486380905589947241797262812310164335784416977886796852070970230302735810531670337050883574652964425895764434091083473181442932398209343745806972301780822676838467539481812319763681496295448768884361813791557159874455209711994086286536957507820381289740627077395265185320231331755171641576238561616334665002067249755046096120973241085565024520348066495504407748359973938042678658161330150765190648362281367898008371447191641631771516749881618811629949643381605649140722367237449605534700988309614652678181212705274375985119032542770928300698642479006618323357446196308824110080653244465676146846503565745244710839413854573780120446511488608545478987598738107435756390839319933526524471662808022435407522213761550880895544200034912643634459948194967440592410236331813758387954189269137157642086896310442836662634350834900979777074288903825624591330944670359286754868484652490177159720977586884512358082845061143913118346813052092325684778964154529282765203166464054666675529741652487547610846191339666150588061236909579050114808026850084095396535633818365011479182501542528036605111815783132520585549057988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71949850199367042410658473792714572525785020208240518585761016022025463024864745830442246891277342418976527500243515994540476950133589941541052913762130949919081107809519164669450167015073158919767985272687035729311513254521351158467982809157536130249832976175545054260858781370835989460306705758375169663782704854003253363920291471814639131830164459475617888246410992772252454499336366858373859411345992282986486169413719173037035211889545819849839135029938795042393676655378148075869659541984803880984547015038260889944952192286188147977829332293987932246824481816997846765499032088782395364311070448078306493430707890093257174060095275086999088822000917719774429139530320708189873321566166256629032495349422773185402423969907520743447369549132652753596411680691151239848853570038381105011906060073646801064431498789177651795830214505214888586649610895410790003306411274284338184813263372881149428173331993808147240407997685308049151063916062575912537624801378564755675796921877668887726863767890220698423551560889956079102339140762702730402935267605381487570537545954456968046390263660819842262837308785777531862624626260536992340894929995026195198501340630198785809481429084267158766708435043837533800454731426584914942404603541918756485466131258104574907831724127681352819892886623492442678870508125775074257330658342200991690049730099625398827447436219498494878791282568430568166671241182575408761015486158094204533506090282864477915864102151150901636629258024790377570771863370691142329216412093211080352707842226160805667116274662381143585293634855141227459364065003049165608468115203417273774429097110880946345338684224330821087330944227002872703626632863749818186097179661775523200860798254620826972418511666728643125057163830987698416042732920230812782465421310650479275692951910792794704433758138192105295342209510472873273665079089901773881375253745679694234113745378773640830685034110867577395865516055700836623917878584397657073639845575126252652879228067873646849676749424372574003725910881049857639249498903601128903217978285517479326394891961029628644599244302545135422764389872618521794416225518876358960865293674507132715916818577348695755089797465806801552271239691663335284743239574572284776046645183642613612644840279669938607569116604462304377431032966589675976367109148688179067989300706225976229089879493659083388441759166432820296467304994124362789915696863443419334621336476750671329449939944285727632304098316611782160519623777582901455743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92299642324678131435801125295637945368355819836309827132448402783328211279039388577745834780812686276142869398354250258063046943188972120191726399409965880504248618864566055301089313522402359604086318990863843233087370727891219386086864784959119487789154849998495758955267372193096030861865314299562900481701156426480960508982808201389688083942925396299725265808056845399124649093707568469040880970972108546919673048531802717178035525724282131211186411409986381922940365609003160490123010640389584785034156697899566638403556767180421213410819645880858226828124705644088845883117564028778112483826646286192808302913333509403865627601577380705221165107431514026908319492734995638940431626621351260890189129372104539632955745168368699141823507331300432101380584185741090104123265136591599493242033721527370673577388680174655318813607144996617238556665596566098863630546487911380240620628894857187873748438928897820419865415806685360307287032176418841260623622861917734931287926877236701081727627012763911022582528544985322153665865781484142787028037987067977460770386152520379055201593634984018992716566378818438837961367867833256187853215519950460164456250597545885539894342874596458914516656508596589844517376201067627749717936690253638624237416532840832637687656831451751539177317267041146550149728530380275877543688499906370034847248782351168005275266135959508641358102267900296987443207676062040016659491973482899534311936724188276210808597755042051975584924457029124650917399935270496984770086500891859012570522144996942203738745056684784368179912937683185482023234680749216342465362204936352611301730934603457526061014306721414527897157579757587774996568004736492596986231602722517294795653504820360796510280441757083868822470004918729054204907131464767715179380507335284370316919021551190912727487000416454841012680506579407580094729893417633834978262058101723856540522550480864236423212984499363838243139929369812346134206017054886473933917645446034019405514235846327289681799277217212648628026193472201424631773663532230560835794758228043971396353608482525938317764443902500624982804308877752815311188652813391544407494830786116973507893648904216895145376171540222280184191689153359273809935378726471670350540327672540195388100790917154132170207030582372109230203061238252082272209657152671281537223296873833658155188371657921460041615207373718225168894536213328305321511320563898401013495679893571644911134985955140664475074899681293727225185956751009237357676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115654924826192063213966093250797345538278926735477472491217077598319263507329597182216423092660317346751994674917355172563748900170471979218040852831776784735340884898974163321052892850703821696593676792729468766700775297824025555370752075120142679738063414671609706165072556802787344278942660403670716015503804573166524582367603686749167346271208045268233630827988093054630883600092243479031904947349325005244411983045310518249072095668548788671842014056041111482794284666570020900680131614958267692113454860270124091134454229557325219483632096795713938152899013775870248003276010409572929037916249279397402176603258504841517516517428558035238645371673733899208517670978140285991266359250827689229693323971436022609912661406360580132856629675788204982095542265853838132152880900504618351849082106939090997587783512056990053220013790882367819276050232024067694969758720843449888878427968661745425810880847115759267261048055941871171950013887005231416368983683926763567684865894991911246673113278440761274301096878236601551263816683622689872943235280719756842466619698841082297363482742490483825967722280025844032147275782201827840070835310846942820040160814724236670071675693373400186139170603549886844285219899129873071966229530322738055085419939142251016639935476534144406435666699605364567396651600648369835606855262377410741816520315677864742881651123105729617528319322516193924747293142457625694071193778410325642345326220256933890500203926473512264003632377897932341293862789475686641906595241566504109106389256121029553221313192104379663866675674547487980032757774705885312745544201637059928952053565838424977489748808558152084267381452922655539140519386731075524776084029004377774591297804571982709750530532380515458475438806954930502967908841728463488419684861569312114057890786959891121359756159109796092035401595400362001995124184266887834811332803554604041925450849574570302810650499844712527166084878885698600313158181758813472680183524033229731797760038120359844072480576077212500663658987914717516852357170968716765854206702556817340525773860695895485999730192528128428946419425271415014730723893076856963502186995399277522974917516535353551822409562040514018761258586219136434144857191913368136033198720773875392180377280331337611735769011414928166788739486016716864125405978815643313216148720532967013925034591258038338685069349169428254941503795466699567973794663551971646540001809945819255056566046679480412673453249463712823184176884706006836262374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135063166403928130440126766028208596878896361352914789582059706903795325464080283244791947454184851775320009134463392176180536295726439019071324815930585512293897792094342185522507637563842664079179256272568745765783845444551201480274725870451018348636841100819928788974547073778848072885556886820668489965404817971379442356525564620306628813421716800072323546346920481814041329961986358609978752264508350860403682123315508932903785474322444435357844314388013686415363649330788924158880777548974840592821929249047840463197642053344533164741293728463880961945312487704142068257372554489160529069141217254823606876671650111821087475997285668771526911026494744836900043955861739694203685434818831810819821056526429631873777735195828467547634711427700674000408583654059357962987113147073940157226762156883224599095372479284117946086024542386514489771747228079781128390035005459443258804462836431366546178245344565997343918345934434769583939412746877409273630795258047688425243921211465870484354370532619429121250237593583215297600737400227809753266552037340421678548685857880815284256208955716007998277889776509561142220855307214013852229208538939019208555841526652303514096138625201109574119786063218124284096382398844969037575939120886400844897118102010347123207863095237073961007020282660341096364779973980905788092732052532900599229441135795116368143227167826512477532347881141849139396945414805109495571337613368677469600681064794619287100043328490555644458003075131208449145811868619948542253384257284722876880348564925083712129662051113305628963319743252998225419842903641613529313183001048175261231411211937839596361542905835182729637535051337696435972738231179431983084795391140414871144872820120462253432915121224334624401002647441797127544627303564950873701614577492698640628608678897108608894006518310956879500887937269082876379455740627836106197566298294133390262206662721461521856273769943040542537177480910690283807241777657121559803661049006575428676100274942872527854412990376730668415657972927375219964300782808401536458005461375585877707510407501976675997227646511152589789785980835162327805442045575787278130649696394497927664209915406680122008005622556079144246535851852766443834939987660379745774932321988844174461163329796432955580681635415613855183217471119738984099921660836312078218548215304160827597420660912590234803245566767480899548471119954472874915637780823233765816925710058500756808761616003289841021360624766519811325423679822008269074459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85578577842394534531143224987198625743885559900684377624030297263825673141062541615478713736163838677109713373626894264874384434879769683447803784051229721277915338894149638948243098815741944973351754448612272353584459012161677164486145355013279604764971125140724584361269454177265236706467764051826739081169817602497850253825064371732878264862760043403958275581029856961349374726355025252941725806742229546275941325127756699781367044605288414579413054727513581185587103128982026738294605809186264850876851083158912991764741531739037760703551792974086259118255194388745351467640469476021593411380782521382420462436504535565461058885484848208455128141226655026842703555803644316258866249469173256576639274628875945969166178900464013032505250849795041993489210473107032330129220259120795938172653029689353338484461083425030980548203750183266843512966768056394072385726194746052251592981265937293931079140317996102185358141587529859769112991050570506677972091860908469509962371050754314942610407987022857276955247029626328397126799507210448338117114578826523206753564007541191994604741255261400076823258003228627739385000082261008141965844367846647970917870248325088047026217759286037317327568633879045034294384633026519275924143002493075437288653924132806927489679194845974713766042430429632807389913226735521379719661554802771459092630310860050488414872442188343341359320022035863669389945089187544286108931705413897315491733992142580933764633811641016299897339469021974965263861028714784362807372539901308618456085409657797826063819844821639409433123313362808366075371449155595072213954585810858108060588039209756376392061907599448409556347125033845487730491055233794139872402534697561771593231231340698610005421516537215815611318539564193943150106880545749061204763578953896531495199896993425158568235906026478252411363131734332274749302813389441387749114165366345493516177735287368393074011395208461232960546930264481919415639978249423414569416740351964946295353021324786925063535294318298560560108197269791698893113936518697960372223724507601623773643955605410909071841858092939552161023125798773936054411598029429195395709170101994747131584612389077224772888237780724673589750848922313541874624154166499534624790366809855308056958380181657802106727413357400315799033569948152361118253191831241797055192704908844162906561458190503492152110470569423794166857453236812066954255282703691013150805484922015154388630692695154443172360710580861662834868341170182695868083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93895713494356113520239362147703859354709695660224610812968595986154764381453755231361226941454296884750175163298197574525738237639044433338462842101997308682539317583351491056069786244350134727202580841491317244787529453299402368360242894229496510532600585202888238660121742762496465137426306908862854219423712514586725823257821765940876398293003660904155557334957164597388817470270455153560217228092978152640231662045990974755690117705077569220069851496138382139240234148672746592759024133371496839668124466514017507581233066264861293299359253719473151884945683028224239983131068494194428403118294638874053912163745660485052883191040211043587179519724347761085119211900465473920537339716935217077165683802746245300754332755174589559164634570129723737214165534598829514211952861111795477729408060940676535345554383550780159768262866548269316890678853346951901192272257930070394740673123578709335494788623900481369261260722448105159631656755862099091834294915444000051479286978534944583716602599854657590615196919634842509691948160611563579300725144362998417100394554051220362002262450942449469034781993303352419425053965036609634870123651122725669427021146110109208165359313926083359341996570304280826024973776929597124688757686173349474818500198938944325000875837312077085884422246582651115458399128289154450724167857371586819121695809733693146935035087219548852059304061351997374790323718378599978745872035784379836198802950487804282025129938012366201359039677893090054367175945060710200729179945878724412251008637356615674785200234014920594234237288381609419348176600655418381234622279164912517536760914902876768566313208294038717565041365746784231840746335521874054619647073495932504399598233333539865662038426659777165217821336114454161622317640109902992200027659187718430865643355127463069325088200944397276506933472208615646305020536832610401559241568781231631657729271014471037482361682585927376226752080785153291179829374352506532577921127389394888640258938284863993426650215179864372445333124699382715992536591538090290132323873767676935354775091163060859644430716756915086889744210801620747777090354870236639063538096842093558634536826289648578336112803140370760718985273726625891787681842097230382982711668065044020481139288888732864534792583526597037301914931446943895820291140687710627588084167944305733836341345519658676923743329163615353586138844644960078153926383577615755123508287633353411145927183148345688087460722950207113275830298656788979209909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94892495237686645499962055742554754456939250863102728311954662221821650873394657385817225875015749425354853622702721840670287521038460881302740046263043366142066107191794729714170368864895023410491753223600707127599338794897186822832958983728216954641045050020557046146390488824672131440132821336523525348694991936123082908477714341347255252375230395710882788885760069711956198600153082486850776877030633346025629442030749020018877941134883834532481075134145046620898607665488333979307485089933398178015207255634713947834621421438850332251636070762433509847967125868386710606167306214297680378996165618825905381215003227505434012925421522432614367345034997051009575557845421831722625144353480952500039463690166268348103613422701447363870820109772802761208359752653500007932724985220334557043736678541649547484618210627846550537845317601808093146322319795353898793171698430180778524544024860908890579529485449774724249021864631649046305813239961863104497473104095031976954882300042765307746257421041332095960838211840482282721260135981795771444073494490043794018705405206685336849948713499646363489083739466020165649527512702115917603292289106083331671207707489004594665050408805310395473224654977465691681130863583672884797330680199314482064810476682813708407495489009156002751680672160251117539673449263598506340848044550521844209891858191853777420043540753425299941648893534007397137482313425438337931474230020265908775654965698647156585413766035530420603559769243372628852667268664897111090752452946795394750918577827796882835920939348902148567593817001402506752791538660299971606294702254463716502015928592407566680653740534785282147699795657224642278240933036612611269347277452556886818935890203154542075453963233517164620875686839514338218515055735137857290092647331016423452407223111078608683432315292922086484397664457876494698123522104607375669552060236430200978360968323222789517608549970945434774366602840977075745839012833356630161771451586711017137928822565445426952763607030210521291555581849220948895386400670622182902772176992332584590493934731079280869293818695356787571288993788616051794503670283843157771343868684683793687064435181459518365868262949341627965685539442519134721316372417148951711112239998435875278764765595127919550501398051114512252504042520524321060850937088039928729249207517624786517486119613368646137109795150925543446409481626791379851920283329031074225210509384652645664415634275618520109307098679909336760970708702454862600656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14626862411898750971255171119799877941120173993340761796931929505174249292170563753345931790053885106279080814257834865820397139624679813125162125751019859079656167793301893985271841623024397506006565991447558410970468680182160932319481929236700185914045165272457418169273240190172027908027241728541891758942327659565925201907043370687101104061770639358575552647492992685823502238204232045771687336899032021086918597974413446937643191969794928757868519709732072503059938614966591177369772093231959569894658194976351973505291559043334261426189121943980426085754048567169646626958053352567282181153505987528904366799662736668817893906183547901112774220277958511201460928899073277592798477760886260418650173016604772317224255844412040255680859265000596137415735056694301047678323793860173828722331297506039478310434792642784790214450290147118109194195044573840270550500055193036910104458468989319704630814182755555939693176900123998048465095147850872567846499985481242123030061528166224096436007182984019428763638903657734743728398141187874639299972485985148324207499999251568697967973647388236288622394319974044421325000360247671632099480019637283512580771590427141324426706552939396571406063518822158888668794103501451805612914261580837398914968004485558041121569026524308509380085967701699389871845100598800797720068772883340419172311448852284452137638722492457325719196244055042771424249056678773209421901796549368921384960688126191504151247878650261730962832459178058049660261869786644764289005085323117773183067490574361930284646907145984004105520466718624201263821559861081520716209852922878295043255424946114031164063570183947754825932810774959905055218662715464178307551219390589902770974864239070159363638712429030766783690989820029773668724377796558018338595498266276431146404534026946667842672416402798598316633844231953810818084912436894372549916121625124941696625135867981005175140602782891735678118023459470686328942526740831378007651387511273108796763649547138313945278009494386081921831220132678104943858648800528083321839234218927296699240898407655431196396654690640437489065852449283612681429359873914321645016573573056000385892418183360243868171680589548512052703385175062248986704759407373840440100592005862074978654921593360151032236872396861983878072121370786336908329290888739845853675264842982182027689587688011461864020324549594617049264681213548600765534387498501626493960250280215095709200946193024149472216846226375948000518274111731202903678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143733871609277111987064042783151631996019249720209263246233473465452377117198966408945259600847111456771108694414872237876535176522181000565644507903309651266081632500013504244975308870836991897914434634482197481359081299908656266750708242043058745026629070276150260303982425190420463790130833086422157309866833322525761217430829615524321953580206236086889015706216663820267480870199311590672518829355817418714026931509435137682598024524365292540789093786672161195873424548645456690011209456396528120566067130385607242384707727521746224670643343834129783350388389794579807644771300841702171452209833933886800328530213481203102469465808632677032436245745872838927944783174795312204575622535968505379328906961551331474357797266704799290011985969205337031872771833091312955281724063548308489661307340835142249214742563251775505918110969912851523421629220293864232573761360749102849759577957094512977950816956159056716149368791596737447750427513814262904236330748812955869958733238226464310856098390320251609038164868815991910698576831299758911221144588759202669266728736822643649879513110898548416549350781999037232935400919738107899723727079749145734703170361443978975686592984346328584483915168291839875980564386695789997389106617079074982958503996500221517605618538824434408815454746762955939154978966878603323513342122870873109042747646276647640098964030915707553100613922925522878600652874012801295635897446577018855032701254207840010500966980081768225716303136245795843414404153798289810328517933485515589162824805386414152100082701937229652194292140900265543160399698140463567691721635123982149591725287037180965610196649972101239450854919302628859397103198105831937638258103618589838840285722255190914693079917997902822317137439928546323440812645230652325175616763822684257275733811366670630508461808620456780595843097765943976654700917719265149620920349236380958835570412915772463576035157680767864377496892233631647616033423688842736277978269119090868972452863506928706861929502930329033548047940070835084245859733115054961737640371178105087633864798734803280657308616572312371376711209829183433817303414105531558407892469114654756217829115979453384566197723138252801096997792921023061981574186138087141698476379788436516941263360399549327871418480941481622596294678971210227827847656659073697381856667658069848814406196957600586186989191439802695903848278729875100511660089090274202892550492338012151846910544548958033458065252486858559605283208982116470384070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6810209182074441718722817937846337376713790036113336484221245932032028411865092741634296005071736444404073926586047448826256473958972375464530347291159799664434905069541611170296125348987769097386471261044067644381638796254046674333698224461778841950232886469690897107757068883465768321119693837646047545465566955810890421990207517671005306484919426157806679762639355006213704840228462789605530336456882383247562934921438372724250116969361794858509376053831045092640428872686840036706723933815352551639841828575416053743418906962333266647531436589423518558866198044181578039356405429743468858733824351977800614591173199117752926388050568289533741686292879644839065044611946947118198981373549819170819967009716607540646638551365013986290829740236198257913105212942267354738847331947734306972846317349884183547826014350933957802986666412877698283198152678361738884847165349329605498727166433930703785428665874572154227414479056172262980938146868139505942363662298906558451426854643860361467055623827999558980363583666328439874026514435018896093726246749001306537784178415309864495164857837045540915705856794018397171813321836075599835560607034275280167472143116820617971694345363740708747303355260928265622845058903410922527463418456328440753208261066257967991245243355586404571148024827579599887602115636785622385450065101573048945801124569648939899608029447706480769248744617988200300421789142612400792254449566410155866441437358030261802429254418113001324288629094104573074242712757871379280257313770453294096768806359095342637635208752082806078654893351701979355090537338449090042397183340564086471459463538982241139764961306777151958468364995192564299741764887991186420231758763326719978973065497426411015143140241821984865282419383629648500800456565660793988247817887686625683348656632680612057245785342813983782392499517282790547706638062465649750720270918487868662124922181336426585273741283112060258106017661330787261362245160467658343141080953551788785076865485197801772616204474964735109656751019516894707977399265055216445854173967373891714945760368699235079425175050736498450043430098462256307415521098713627741716665163721527085485592276926694084410001887267226558466357604098636214758804483028998364821931350225920182579907294346452732544697126470468952644676186580616082025823146710860436267029677026602361335319504792059514298007867168517385478716134994418422627366845556323299350447632351468404905342719964976311832914253228719819265414366734579259382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18397775762262391346156607057288387458056790916053335009646045909978260258369653950070068847588906046162254526469838240178971928913549638133383198713213962036019318016225282217114183339838935108924270197837107139194490939554907764293186288973066893563172457542327253851089306145881159911616008165122658289272203863346913218627661212614096009355439015566793364253546171405290053075161927447484901576145964775628707549680862475244450317664026774190203547234471743238293070269338126285468629886177378291974051275436586423221496072764059174468889091069480429341224260958801627402963487304783207909892137054360388151830257902942399733875206823746742328431270588058305086839452792125766318498945757172515935705232165148784991158551828245519392088810444470091730079274518352422848533104589248114861020271872996407345084314585490089657228847230313135240399596558151634742504586440611794005902468004358359128779238641052259715240867951727967333808253945579895270107824520719909934211622634853102443693966232340378448167571114522508337972199538635859209748155906427849045208814620928483597557498609174107712221438939126690937974606398591798046506134608609816645095955214210514544002531542922869691637251499493098859015289600972847946274606960101035736052187896450209074181582249454977471573889065128508879188761500985468575385415586471412100650168605355257949482192788342079240591543774502686629482516437761388770500599702658700023766469450410044590523081357164242347067654727309554416366951809562522201286583438157834479490549842758774963739249953195901013616990246752520036736613915784664062746730955344157265330885155823905064421674530173549319255721093903182415010326209666526651568191096654143398826784916717402591646064239137459265482839304549591663143242867610955926959100105031558390278290671428018509058870389186256778042228049446402157375022898501185095970369832847404988251722975256137925365210329104978121398902928438873728348464345927198700962383505839427939717615690077097575561532787655842505089618426729545437947323047289743859901317525060270297659381949815040346820196909430832936690064287880712354058020543527316021809679519515144085929170150773226321297013524948188717412088637129325936662561004673966446807216933789963982535206280299439836536705036473901529532813665937391388675970579974793647048982149056471931622968169613659702230972339643117373043537372244568979136973693347715403650155672550134071586899536211290262166555467113600802931663890575483628626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107809992717363776469925439150073318726137655426686354159063148547147564854925356992438251788477252963102062374278207276376769887059331250712158120409152209107077589794066316895410341012982994118560241362867710013555496490592699856009499166973222977893259416356860861287202992440174622079321705741891840653981857838503077710431322976577486371333899107502586044550669444094977904270189010382869861775377093220096186328574917322020847244585773691701058520924644766207977791615356143462656806620324628663452883670971955250193931504745450032869692223047371000627320227089544026693642929965629811875376896825904162322626644638757052691058986433368512466325959327912801985463126960064226963602466758414633824305059424037829259440175405371382641953078215329337557967947976459701071077318362285780774669249531146305367205532237879031645561795566530276784161210204720584074220680435894362247991092431185055615821004562829894217307966828996906559840366757885318972431148147696061732304190537677847293578409166121078875340285886737606764577526297977855929103351478591371719828571587089046555515989042533567507681627980639557011995919142406350241395347377180339220292655352395490185686027868789046165054400448931409752009834596335991867381341647358644932607367655372879027426426340406513027233808092667172765892228191190158014739937601594706349789291616024946106428312392778004749029146453254735792068599549780177803957932442794649875707227473887651806398405072477045726081007975512383804296818076733972253993159310050365259942619460381540532045808347480789095267632036469531138240674580897014939693638484346642890954017062733914733840588394953541737558683803517848478865210933114478052139390434215568650439900430045053338629951982741417695108967433939066691055217568253093525651377872282410140699407375078700502979097465600690059445975257846209974958143691573915508429457872916105790175878825917603675409039061219161484789013644803185009590323878816543729642724589303061160012131693588771866856004178602936304656405071149982259878744134863276112671549031625681086718463354909925982650009320056949190644524798176985412588581708221333477069064376802598116063068194321792332857094666462138176817331358158825861432313126146212348669658909338675553313536292096203548420675536858251644739934835175096578488004063527809702610741204925320490560067144345792729375500451858498082067197363623810900682390486609764886961322854206758719517341299154209258475837810170418841574100297959376318748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760462589132467932659861169871017071075373773140004163039975877461236748081794474236226696098646057457862358940980324012431013885372370776680252423401626962478832582449430050312005746740884686507632197326602876090770965169031598070868216188748337679357591125933655404948795733397815892528028723458359578248821317193937940822232399705814279833712945617068146726523501205819353567621965810581080411331547267405274286350857001021512856677467285401071451829429236325355023994067210919337949555102474551642063037317143268090299283279303257871477512622130876932576157867124556220303413525425943093035469539139634003526789778285458062577500624430297736394606157894757550729479688551062504581059547742111279803213016834084609592506260417019653994137028663081791120153222537550719824161570265647150915624024451544374063651944892310251052855688163191901270810986013874234372334515682279663849963252617985895999743143663665581356801428503367691711851625987635631861458662214228694898798973179294150380641276666260977880304617600691628575701991051300861962676415546564038438978288911684060706509509296238596649566050730640536939191928215604567126461807981045717292341656855445558440918744894106731947759064146222875913462093147188512477680406757496933223498894580367365938529520171285469525501253622423058610353038989760749822085074490722625972029520074245430043968945771121640693136133395158245257591037441822474143252316812987630432191540957368453732739557506712659972327860579667236656833417898606862547473694229215004234432179107109523237915603711555564952825289658247946111547333094114324346439977748445991918725427026021639981338125851826772863861634083218095620430355776240538881701305714043674865432331146731008000799947898211038292159348715912036476203199697464367871074828814433538536123587178657196286031088044188598273016246976345548119113860931341840828185313254774515230632777997118844586321066222036329544722098726972837981313625869447658197156476097848618136120585856506324209514510128660222644422407806260041344237156703833446395351461482859120760150185038384347975382187703052943970067710906308224871397136438865773256211497178034520635814830313733111552183692407901006259738077046162575782993164847645650817565565148470647229793067537368396420569208160520144115257816417101928964523062169759352255732627366427774358976987710666734674235274240534504472113156470712753149280334512221092180196644857047917244212532065978921799797030738330615232381911718299934932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110351432915948780062535399447679775412691119109172391763814980248481416877360593376399208002490572498691803345902249693995136874983057063282550634633316419764802040319449176345311366507859847389342594430756616563059831376712808314574072628363524541087983644433126880438386738142857717467813548111547817692161595726048753231001865949123088348603622845815105417640180540335295839872634591080772575693316262957434960564964190497264533035833255569990703365718642538151731660483795943015228367599435754189780644973168770457095694490441212155277495045356594976032328292444737825784939568243654630269318976042374504684114947873439904550286610028491640329049084051002800829384754603318234431003663676082803438667786830306819111934495301461722734070911724196032776047436063104305737414314057100929290034569627366011168013287669600070343065798810899598528033712401584621294195246488670304433831340618985180053233397987200833450506824465510790506238754252585635389702195170949416108929395761624855163939583604432606103682546549461167350838687848582244516177835262369260817998914181535219764051634156971966128663698161275556990131231540894226756510803405873587450870049425304914474922781804868680330127400811407625384131476720261612002231031624937085124508074256873872678888572334170253718934526589513319202586664644329104340320216364468782823423537060479963748344831842952523416673613236095519405051648802522684029337063836004452779773482593339661659703218143258860328949175669179736649431595011536920560228557320458693821918748852907521667569649662694382577401482729052596223171111905621985321017201729710951559703116333672330525626871517686115358856155833477773686518554748663744876299855871098347913548011352183481245838415954347967850855525519293937742306271837588922189300814775669793884425076695296964195684546464238325625936307362298312675160827199504422656400325677410724802264347244856723810497248648390617998008619160347571512904180779915566023171261849995046304601315937723420010482951532529361407556653899844123032195550816795185570108887588938841636926757816374262106476733232088036944730776937243677238467204330789781183373043587475092636715174780505438274668178632301943553346520216364884408272141060978105510025446652268053055222301131583260977890580463530188197552616111290277951819713190078504830881758969545239977367112900407293366654560478698698721498515676887023496700957723751853751621826936991828137326930572921588980871719306297466709042486837286980940720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83411537963177798904580635931699975051747260513274994983073786863694304269832411420728255271713909512636821789593316139285997357629680131984578960701279848113157761428966789475834607123977399118355628430346253084988373543771554679511213331371495477954791334786977666414856375128804017639244544194322277927115157034369412823844399614893948172858647041225213154614550498203716123753227462095206725318861466229935952983207948789025639681973653860484209353699046769332002846836683314828445634207507919255040021792610119361403687481600605286504733132087383860208888182735240586262934568224851360858369194892420003182960737490557350322721206246573958589258838542196362696237917399819548449807250778125963897103911794843537603722209936690133780870993539301956708268118275502818880548144030272331265092814782811675754637190726203394743128388231631874092010561809637705614362623046622922621506848364971332089986723123123997906861505352038691987902495744163322750699864611321263318224690979126819415028155760638743928877964832336212711829435800021409973024150065010540453380798551623599138342775346409330207165868461962334569064478264923505437709820880505796223475098464047555405028465373888570608304954041972644414877965927043082443125204276069207518692832223462613253669002543669782890973824198368066010468337698483946213524483437152306366140593417527028476775074757116687998046394957912034501512395407830687095999170310616342468143543959849511431157235297630394790033236305440765435813140445526113879045705128848662270217654599776322624305575544120985073464858431366354488073813232735766323795737641885210122403441731279734992536102165497845432539432115769722846089337007306704402894764920317136708320139400373275531862972081215714275519916146629239457315348310946012331027739663089547864785426794402612485194372895219773700738796068869153284279576563392802808869162202941742886231100084328837902345147116838511229764657942361151799609015207137327429053995061774740876355123990435412630636662672562462647561804825561896640540383783606347921284875902706088181744756807217666833249052145572775249772185149636821502072794395274513915524353156139241685440037651746959005162410619998102125568596560552474984961562998217609097963913228985273021308702872535131519949934635928305868262072937060472506463050295997066997755387330166985877911586043449901580670236288042924760068170724984481981343862501129960959104653034615763557395613705617050659237235397315401961469616848728039775230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127204569958488091082732727124083080940634312831129463726248776366866355513957723046762609546372698557810037480519644085592353382417093571644361949472284716756593376315915148884486462451508465891592084472361399569670128051946711525932643198524943762532123680597677237388585435353484280608217483478228226819013376401472710828241668595636896253533528951187327341162000146436665037980905780212002504992549124576365328130287818496329296681383060503087080412212370736610179599995251531222868317262769241501998765351933058270167399661485531452969506514870482852442274051062434067121363301073455954789004165072911650814433371340743804265104517017418083340815766765297871810920003960583584508389120850045908578069893838331497457845595366828533234672191687871156047864788862788776160235280702489375757312532808495432917757816007354272895103404767706948888014435323718926641443433183006912069589092638306055443161467834412197283478986481340842213323601493153994867545461715829703384328063303855687228158384873247174280414449403518548345345108700561710042978186870102129444702031135752354635464013762872016482632736139755797517733280800283768638669816232170582686069835816820368005868745127094856700896852354931151049024040594937641700259456839985693230904423345915508669523348931477993519138842889145360927108980943997001748227645437457808129466672611734571885459604541739469701780860811668193049278180001300091637667725224663755519492651990257977223443174244081797259484954214931664360195200989580853381505382629564901905425094176752660203265440215628568285830452231030661513319338114312305987657616000039040645168799354416768658727226326368321059253919064328926619972514981408043197001157471005273866400683060565715505224157440415926019262828632469456186975211685392971845789885224517122725776318518021396245762025038366050991780407200627410632699132041121622978659988092546952246417605027152436510330132213889289796980353908955246814089927346077677111221781534859080650901444267875550554361904756826564344801861578538460029943615987963466220612599830412117502307328186444759090685597092078734078911736666822334409343555233126072823623644809763054172459456838038077493430310988878085123890989346946648963744532866244072646753208867274758345080964205501107850933814146443445973040443696667989846968919092382310213699921289903285510078174402670729873681224495783823425280359163130949394200897594670059520377313720516564236865505836343176362704837039185814943836135559632950852315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65866638857292667223133197907409202479651354006480915840806447918017055700144528434966100574891706839009463216979579043067382218490221549380316120568576901045987859171915162241730166635865003790266974257492778138261938675245458917755499225617860493612200377347871670599811336676718663988457430262902964888286835457822135468764776294133274386897100572479955797435980655462954387632007341710594991181367382703262969741687145747568981901882730974960694604543871442684040615512059804497965261294291955811914403630781983047585625098906627893159199550089631070861545826094486804975413267582587687888965439629696720094646099228662783392023947145799714125949358155366826649960417509527852996297576736563922750758461585955369747709058096051381838388542373263018538299572818188579687536264823976011203471700834358685915094458258523521082219827992480009518257262555898678571996930325116730367935952296346571830421688584791433122434600888428701128918689769108830328108346145881922236399952193604946462087956138857865993436231748679568696055934089067377331526653799276170858022244777644735614640402426645093244908567109474169804396440655711409993102166129828672603107490665086016155335548210609179397481420817783000972142871844315559590212625010636033508841536874097119895861434338882244211792063457269769630981484900947293614513301713170036546257805654310534314526092301914574768436021692084242170891267223627657241982675481140013777312913043801257526951827993320630277175845099753633859945606877170676790503346041891341824757099768411130020395609976846825426862438145158003963077042714601795685852950105450879748906993812577889747348913899060846368784330541660268774429783205882904625861437235135685280459649661922708610482490777971131585048460997018043600328136953775671945863714268607639089294336136077809088794154878023365326055657679252245743297703675242105236330772398001905023917180899831169179418445812862093001630802869978854693624282426775833379553574053875488430453045126375572384585144218626968601009884345994920634117634978529351168087685809208902207493220868918625856937685936484494428386702104766445251720016889916120982804174726628761172825443543801283311711556651485085227849600049463404612319636860031202338967327319809662891326949097376765848471781665651596578403660731620221019104214363994106228377079748960749135896378785539494142064198720700031378663614473943427707759358037996969551526359859759058331110211148820114395146213784518211274961347550333627775828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817251551953266303359478060190485200939484367109469238608650367219760217704430152389025293214564414190779937751718193407737115293001222978716839071593595572793483887786179347530670448161660450380941038421089194346039597738918656317082663654427774595381842943480946053525232148752263253105791133404026312125624041272211217387207399116502099164748891701274084662273175667293365649870366418569876635821345932016231805970005958965031870081457411390795778161731170729820238098301152031245571148157985123126113920966527126983582326344880373063520392976397237688263532034004946327114612920602255804837288963903348354181272475730666476414336231900476736386151221497596654570337982019034994896788279916996578640384391508427456419304515581045056651498172634932035186072812461631249948225325494609594290867754564838086958205343221200098189034509961603686040424178107611336046524797755820981824370528900345493330909717208714180234003160901421329739930754807271390581340868365253722112599227430590270779640996392420938495332196460592365178581794766632857345105882776655500376810696857722696088586884698872045975449501134273981341188939568091003552804451876781173164243773927892620467391503403903745259908796179095345476877181489865301964586636613091168855194915930842061860688609192159047713996882822071675671578432529147128888455384460177197168626322950569743998676086540846918003545010565700702831575700111137774336361011516951255912046579799484886327238752840539232315261787838617455511772103803988111909186645005528718097082934036856371980252748683686785094792998406135696025595158752099765204681135246300038647254512718857394437674027280182711405447694725379666792885218588156667081495772481258113619694446054742645691288641883619101689802343533640777307988484503928541416841853098965308406319478989666577022422997005092853543368574422543520629108553751472704294160700345828462393461917996778275053467923075261514750937788363365957340974164448247976497024830379435298682073918747310726838882831603191489216160043048862590859749931489575881228390429072227627578615250397484667942176368553557077122736589063119754209045490521879066969363407135744798138717282475147001810652829405584618371320140501124103525287469751733063205735997281070379442850982673629057724405938049488244724130840161801099621341318365691430182381618241672062424918951748199640636133700087903627620396280087685337558326843443320300712596956444490294927947366236916731363247954646734515415271095230119861209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51472135413017081860460694904889066523854663556686465412519708490962618666332053207005602539493582653551196406448755088815457464515229694026044306962185362585065917041942409937835242502038037958963837077125148877577402617448745452392492986287014639192041238949967617027013393631898636784585687883364959000383363584093874849576964647406323078420143055731036639750823437975620567205193528463472276625599243235795410270208788209398743470438404834100716831372939189618426351358507035396788798702274640383408764363380608113430040164114477230889781520550674376107265587984021909442477964306386415125889630691069901433133843679419025606714171439081135492286919355772684975369489211103975692591029493515780956409326409627007339585543768663677897508518451151361643238913549727947783621762267969683950679107390397409410326975906913455301552062564076689103938088197889241741568333957171776239086691069597927849557081393773573060274798114452420067836475357350748721594759533700476233020972137006815981576570350001213953562764707038518699075125431015482308368622088560318528048590985830938942206670293288221884790534440863551819566993414812665388505788023042837128319587925876378383498834890742222933568625942383496338080047243019703706758814873666005642561605868396942154996515887453160126758403664727675222795200953862501763871598060629431400328883646624571023426240606675714125572616056755437004716233685998095356434723974788989553636025154387428306201349880046104453319814796212586447021395202844433886955917441238467135869337344880906261408798280168343456222102096353162866272869354809666038545986270611560224212231712667089217987848346970304047656740346119865891323930016862534417933051741498532867123835048691863200370350434088771922278516191754845326843951306567616609034585451684493058315401645266818983129731343109578139068624120365967781055596215878732332443515718454886016020968937565270757085632645734245473160235728672519709007011345845133650185342511026720296844077719986861515579462975100886218098064957868883342151398133098811072224317706885245794321428881503038119050366079237475707334749083565345134766092301457517530895319340837547323076435405576331634369024743976453881459215912471720924055715628514865999733528022832353034962578096774284234846966764848103917587932457448976635894386822625495388606292618647824606005586319776549696395947670268499215371693172311337183086228163831958013743452397959588853100472533168062016864714911267337018833843540717546563432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142222375353461917067998276239707004367408563667217105292491014199723153987978403904986302932810541548925319085652501272163352857521843894343130758822216932489642629971569166416284278595770875577532539704195525352965554285253605527922494202829344542648548462554415823775024451843702491242641448152462660755721533895549804275309969717175051096926643148555639634764778678781565382503641657019825732067159886461005074687354370768727969064295037834599693177847772747901845336070826378122959297042535085847495287992322562466309001372083467438625243692026140068812557651132504854655842227634065924947815651702361739693302926688915153286585815516534454071188321681945073295240119862996799634098765622837496341920494479905924503128978854587644964707744184752297902658671260196367355156331822028947258235331951280424320498541770667798730540751955203727784678681215359611312589894854823212188717594307011818941352007996752040721932201654558173819945343391730784100298331236463740417630942763630925461622891693635406959409398805992800159061378150073553169923169660758971857563825625948306950161724153121821070629665425771896652057079787701919138095560497703669155750964123289431921413100138162056700248150000435831447644209303390873520128005606807602298083537261943390385273608020344600905191322728874472018540401173827429380595876430282519434449795305015577204673346625864361993849025316653663988902299961392562097715517931356696694160075556859447030163989911409498335760390178456915029495998290952401200076943960229822938537670866502947003509068085795202205479836193338653082985096570746163145978982522037580684249889633557931896293164517523965221617342909620556784988165775243737992906027621485401280437338763408424867528668246897290540707405232613442864762227707893295705203507903583931888352173963294887060443114178021413023437306031064336480694765292045490413829841995012661331535616698040865644376957413442010697923314051749551180631725770037258841006225769770781987962384192079360970718811264160081185272177835807738137757860202243446566955107975364793085780918598782322175842262797411208889506861993206165418160070916131317406168936443018847556855088722983674268221765417293110156611165427298498671723993966274005184841709840004593578887470848510190582700685225839174869880674218230781769368991255978482041087145575225833206309040660067119710723061152463756038987075342874966521569522328466486386618883249525137172963274090013046934048359751931036700286025860920739987966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18270565580951001480347305644656980099028315170055184494243637411735578734103717503421022427794191950538514274096977863142443550833707960426821582024168834232966469141516195893566486647414931781161245129671856647781299717217442759750218456670999527108919892354325552041502202072043312623208368778684420433526486710001260662176340300458756708000322826163992825075462844575895934979071144039111136515923167983753616260007421659156094809980265168820952000219796633991180410642678026834010459488917280822706047445716153678074651207888140125628415874158448770686091450570777476814821851158392768765365889384909414422691697007566253151270822916236931391070185568150376093150255961145528068665628647770836616150236114636376639099398964863862330626569845222695718311532513943014828605564353595843778293433558527208542205280824774812666082008047463223215040182071195453375329839499425817869392945821585827575765069361737090590758942456566945356974683302076720769654358374439516795912863462562644230600987905088191639241666969714121774332176072906437363663659631120824244695098225598776696198283308165918288746836755834189611985152202101764624914022162467060513266228912627513105971667871024900273830203219817570715245603568374862414576438324586762657957576421855368203644242196489925883337245944109643413210699852177330349903815002883468859529358746085431545184232887615925683855026315088037491474389487543993731599334507650933711976611795137182147909579515023204139326066944136078288592158558455824558491448999120239902388016325633516281648873336567864777194095183514692032580153284889319975353991255010776903775419008032856314238954920498732704699813609792717004202235538074343477535900813213347668455099354941152020375621534761141554042003455164157378081862893005580631205072881455694122778179855109772721727117681732140644597564721527087420328983982538898905349047897598985800950826425408841632537177325085942282101153753324902491818189541544021585188552969187702668954896180930911479872385214260861021190457280795044553484095877061068746609967086379066778661323086280096755907063284982835773291245402943131087392085768976881246854593589120604089785262588711725976338270033101209631527858529580314490616900214178897720347796024123672613042215917974490596995404171097757902260810637770091307269408200187620754586588753798919974628301057935678461161997035804954183779559185654893211182312334874552101021661857922298279583828926709110281668676228638631646802772661167113521037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55609647334227483055722767099691339831486145159021966796511246603161796718706612358864687027285218081931052707305863393589978247873057677472673756761937012402715203736518157318230968175406320285523035348624252020858735212453506128974095661140139205668637953350944190805452635947089096156059653546631613068796886408031733717613915752661954004371298106381197051921534629965711544493814024688896686508578201510424751599924113323346972307659660777278019725779912397845303786742848200267123837421544504357973071970951387597105865421310926675535851261548428161680471647239807633026799732961100333127482050499624194231066642662089645859886456955928511900243824324663183257492966471908351611021902821872977503750726856026887494674405153928255937683162627227813782567573667172507666363977376327998997580040794366764016598776425978056016467884525069299043956268733482531503481878535498525147692391505133790856638888169894716420814646998791930242792865876812557015075288255935371305582494009777166655356774450618180299618955615283466761637046527919734339714211003125150136426107905037286223891571094830128972008679578335768868658109372605582524693606452836436271571263079573316162459308379703665258817133116765603840067192244990085061376627372480534192772293552469485480162192287753934177402190241174532050515623791195233001589300129347769082952223562718644090988033443513675826668502331723970871465486010113385379526181597005827187883244593075864163790823295713887051177514523235080755813296662549705031267174480641693141285827258646520527533407509559542965205142888368865969832998085573782142070816754397516467674250517469920530924743962252225282754126767788915898134946927075643679270947062601621481262982793584798897948916412017312496311812383331313385193523633985583553587728882158827119122881957083908944706269324946499658638923743148929770557153993713580948923295943488801516437060341981162276672554786115105118520237950325797806620787115488249570689898751294246602454794774999534548719814394176266848312899208913598057973153195580235762086822855193630309967749702010747607537824404682231906535480874858550441209754216620344614673713710304258244003884912708407353167304973311792587339966201565945443383049028679861465051320426503153242794555969068081270389733279395264767395126481333165161170070060562990461608006343386364302066009296859616952362176726390756418973655314537744745608422780272441849033603085033278353665435752719724153330306261268803278492698002725353039427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110432700679697695852334732292668225003604526543781741736066782827034849837767717667158953498463713063440525919365203005110366055764100846911362968970135220142495938707508887599942680037085105413900369536911569435245397995792510098475142346199227766741770918762655009354033656662147094789975725711691558951133810491743885164174665122475882982432056339885429257483713758804426967017876342508600280553110009696691474971032892701597894384465886835510291173957301938445851989391362990534902019283539990542616403112680308272738247448437947365017516567500937251395074435865375406083355153108246743818842468350130354631975068592487898768483804601501131325463493661709728231661520323482641312852485869429849979030487811123597955988861635711259665284723621541660498277624853320942990922768791728155112305837293153804851970880469853385282326247944600185460047509063690834002817731219680670918740828560055162946227984332657999074462702424897182435306633681906321992608348902333733669673676257141292295609434418515471500179144095528236241409530395794081545211398509466300285289885687248207027488829589692142562145096401980105203931109984451251874361971531765988073837576153411796578464906982596639309277189847666802176592518673298012611484832138809712342972580414833880223090667715102417994876920751320047758081991726524535418242630274719835829101755366450188026993165044308446018191421797744454499321367959058940775158512669930125119088820604308114220035726876211195081352546313754044264914797738696240738726698813532940746410418087484085065005592288556345968655194111364340185141567209250019609185847616807080614066868140167635926160679583359927568306225696364895797059062384188298582384024420868446320631776866207384223310390392217754059833937234144773585601809752061745941828917171092179830722727335751837827668765016815946205598707907657878395080114370303619439768593604978683636783911788029143076212837778832167380338533051951491564048639840439897797291897342539482819414633200972949572837745555731538855736240987825666588351171723034354473553303681556927369194470035912330408051793012641474219759254888471256883541173808034393287574079200356281636709478639520008887855930527458395695165693536992904061519448568368002908999844756780452619506783618175420008780662458333882450301145814909674523786085813638633522668147495690336791158275064307362179728613537192166203506251047985428890760890719436753171969901754542172650126254258823524441032643710949208837954569766357728438053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76754079282838229976313920191322586203986836960492063741104668613031037894839118157645207769533801173279638411323366646830965161297540393367259392996832368946171851568114547253409295166909040681722027676746875914224359319171693542083227264772018244520175712969749776500114501897194245309589783661811934689469473031900079253445392278114794203353490467894666104856418693575232850416795805906830948771231755976396942864141583710556948782523482216379282523313259793629599127146708986982098416451708136197061740348018575564953770812270094702953890057503424455153965427975458622546406332715439109487250385145039550434700052825768468377263462470439478148730044179966979370239750853228952736854258349665913266749351506205952657975175577386831628420923114623882023097653149510908492378091545310126659876324226983450193566089829319291034141219035701255568174221174069698750276399218024596534534617392463442322643013688677674588258338294900778324592347186815871645068783652010514013863283748423443515993555485421782548835143400378660040682841572619971995215083128869477047138264982724348646555346901289622243968805920107688050234839914009524743244088093585577036152225039138629089601188333790408563330711965191336373761425311597605431193778331138598872896978631566481135909653002564035827750959873263569039145129466450330376060903393409764725891871456322611212170917754735612955296391694535393308887047082378367578921829309158764272926739043295037996206676880652135007895546658469422120334078472917184156485794987310734866672569304180388041301440169017062674142820084490564558370105456527487276776747977358397696566828633281419274623847256615355422831023034766644935189340260903532970083359278877720864278377772981850642811187337130339903831558648478215745266247238987888565467480624116606094790561746919967823221021375231262086901368574890488643911816128418873081030008800768243594377753793858224818692581731221053901876615413661642351845895946749946660600478725586690139524591646103132237012834770510457482658386897767651921119518377468255578614361887885733993114571508282043954816206632608421489006795425521302517503908083702596750648087873490083205136771662881948237428996223296165300241491492062720404414752941890745563855585076235140595929830303360636955174743588078790756736701923095054128629385945100121660426731257666429445590895146921138566989727903414276028812031388650055621363045459105504525727340893806266760775940111301268453881452055016670869427415899249408579363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109445331759665446527003338753846224958723147099975243384825632644189692767475342486529409215602806920409154343427576671756923484608861087416444083116921539590323346949614414860030936114078608129879329876763838590401782856757433321664766387621077899879992746700646049585494169659433518173737473868911533892275713128108933731671108620677091503168185894095324898116991191103822074726090599382185662602688037080584788748104846293658894197587658074484287676222555215569121924146242526796828529363028529876052942077574088951744384001510226553484385017267821422408504292776956546348573912533561403378581826371416543112264410592570943860013038059159955274763124327128176700444890329756500478039006248215554048233617487548154216747453380809799377968101278743255818790440006574307798886087712915835426287497000062461107359182675238097913483080840555817955166967429960188175901503409819448957235114688569590562803277193898393858321974976837362213217484354955305300121576753274073705009772095471544005644786763229284625891893821926581672451654404887081868329801901829497552088610311861515852338311532818465192162102024327999512133961383705850920595691196065540472555025271665671795225306222719653986095093441423576009749003271287920912479410006914873869286035542338436954125582740616839912747399449141564495559934058172734062317543834524116012730642755683348304400181277146711807412771463589279970884848319754204834921502314519824191341605265140929083433684179201828632031764189115386861822964134890561575930124335155409440656698253848913608094966279023561337853910656003653322267209784307777018144656695952275259888376749109637125902628714284406082817457196597405881935418545922165526158010353231334046455717348405097033917572563856025551937110818543462649464456226403681424190714199872084111686365720967591936534768648330001980754034125924195179194989300928583837974347813504352648016558191680917466186885952788099883473608544984212730433262134975746220749862416466968613659386596566116078982855916936752999725400954795364480559949088082884557405711800054719554723378542375570400865070843462301278148312034450293465159269963395028446754910394252085554195864803363309092932549218955401848881400339535440401817982560410059126687320467629294751040269069300572401589956176405374180127168013192317051647646887063559196647129227320668847791559266986710061803021390666259482557498135170747804091142259246127326903938843742308654446649548902197090077093029524758788069321166749518044737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84363805525378118449143033257287103477224563248170074557889485004586264015016271116743962468201475666856373715307564380923370515617933848113512418456701872934756772532426286184006196416440187478661985221946710068407919954952085485941928055403018675145193679780638799474934194785895218030563424399931775656208850176446889962523060971826910569686906536192014877008248959392616778793579979409332574732267185139180454806503401348805849695603301272676420596907081082762895659000305402544161740424887702037564251622836835487667013274837162752076562823847426466965065009987194008242681113005754067665530831671857532080084125739364308287354413631074527772408414978845963007948469341698154463753356630501440962754923139669116914842617544844202734013238447643623754249006736409890007276311113444483551883206728862319225767736903624987565308079250490289218699053168163525232517524824639545283190895414372033820100883751171282222752136765726517017650441260762956816646756945655407524552868141791630988462512619061217840694662497603347291881283039104425878597718577055347556500346169816121826044405696639633441857729547820501343414936649243944129150092424125202942064206824353265677739096060309192282204138155729146128883725267514322478469799440275950641154360197453767940603907562866305174548357707553511236280677742842506216836180534267908391472556223506644698926651808995179991991437307089813250833258449972439134577853207810109071053552527869643932423608706126802442866963950116307927651391270829252749921828680217430039004139769405251455941929543576220223690199366516355899853509712504821516416116069129779154228097636111298348852004484843943412329196974120155097586925894595961217013563783661389559092991067977216196956029300353301340328159137075909323063672081962128049894188659571628374624791824954048661761813707814410627752530773712614571578250761452451141943214923620093432109933451572605742291793674719184463478461300081932878616684603443570223190338270001912482102014553022426294441897035976664606353550366615721335316480983492717713018339231024180138099581287112968636145474673027763174952804664965920015350720637450971547354469850669484540436730134760224779151655783638491761123814338558838492547507255567457143713212391230523592072521603673466456458997137811813652976242174133567692290654505291806827288477183855967416390853530035298700758227841025821284150166582066206288785096482274230346904926288960842584617824162403968164488298784576188983103021552392627857518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40982066103774505213975087938134464964259608394709998588136425997346516584697499205238128361619728288988877384315963056210119384107406699428687374196483966275899339782395287208346383257369193298205393084507215663431040847659388652447594173286586979766172570444970974741451781131261657421065758200444105016595729801023614887716929953825240738538609592861193943135980782987557823899438032074213412626962736927762752174447940414289753459212549788058939155770718753106098698020751572423441579967573855130844241258663480191880143130686790735162372330626085213022171349201337522026261429280425993312962812614544458336487279203476953422651918805978328336095180296984570190060539315692471644347313547421182217015476485467558361669635687324523771838120968018051261343543062571349725122438563135392886526980198604124751089376778804551130886827832803135633115578756125876113205345569487093347524655827422674814674102193711562034987991548234354504028656814035707177353659897159861477496862458339477730481633258694301957046555794988000979699990140777325498857289678340304112108866357647637377247162839026634458423166806131453506546588155564477117596115882443400670223965135421741065974529943056043266174128414616529290364885644099420737951946582923986229945580146215617021785698746432338372415790602816224021959775337490361553675547911216209679490740473305452242779254522718337729206525270049531236621601066754593285882033904053618538081366055711603226107145761874762799461330479579862754404796262226384910040068824439039474957135450416698531657176327148924247046910340418255829372373132335978582420143620201709412534478071595936440697851876143460853464947478638420554922207877551833953024400595136332729398082022200180087377057513064518051705233552780722664501082144823904669581506911350315610048876105154737905457582655370093540176865846926523347528601212958870766832342735559130971700835506955053044598616463242444360357631840333564769160862375560808499597274100231907414641025780598728806531841261574399163509067899122690262485498304321158781142430021687552937447893797069247666325691030129987517419275012939983522235203305787160742035755023758836895717490182767308713373987703199758692699329673782034866467245117864880806721622614894393927084694640832579008112784851189625417297988228607649888419889114394938270390531162287989050274590157651932292047922817417495563678741319100031941244329582571993644383845942024725575779550924539728818882051674522567542756611971301391320146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149619166627233430438170735685454158218456066298772675347912601214428035023959965078271281182511950188490144071180187960366328111786495727062585929356271268522749113768962115246732981857439601147684512831851887620085416341582557424287692702750492663673385315789176495407009266497179319125887463791197572529070657210756965260456669850104890977487552339858856880776214229642821063348606079945033874764770896216460856487745858915741893354014226110350140676788598229808656821027965719506733773979009259386421321438414306537828004522363926891669538582120190738735360099397430822291759393782249632346036057984131331064804380200722053616727490096414589377399915486695016022249866197144615644278753657724852164537608276965616357799476495072819211350675616325668921407697520465239966465684889121383477133284423142866814447900540792150439222734165797597043643674222350111206244704500074939569640990428310696098606269687501356537798939543737328892707100392020360165167997501406198657922344793533670406466641057456109904662341355843582077905403508463387207841049653914317165180922654244124100600084429289931982139208334147062023122949364953605969551943556084369508895975732210199908868866618705595612556722347439337588588267097187227855092523007909614145464063638948473114081804108320093634094441626534472158097423593975429809330003029263101398992977475108958959609610635117081089576562494091859044301101193795476278634027746512787486136078838757183517034511614433153998804654508533628330745626725601151780256296675630141298385761510682907611275709470010271011929115832423750273690680590138704522023182807013198324071057475902845481201718589333193058181521624976620922040402206770645148257338872532419317350774879380563957832538836118744898728593405664860257928173317130025194059987110364088048834950408450234768380610657514223871746853766849448147916055988070947677651101251638149756218141092137055308739431348475981470943172274205783954330715558321759642152668556216459343103542095367529256058299986426275497302710707003481428044697503596742228849262177164527573461485953029266279952027006977819656966553353398101890672001121317343969610792032348729432495458412456328498587306247535154168765889692371985667412328277449636043437210994963975269799569617897749017724094511062973092652231438031128303739682914028333944162583362334936249352966741215053529608513200897509790472692471969411381266047355257239087603663954549790763258324848682142389459600842382272631469427986306646412750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33733893909709499582367055512566289486379704359830131976441025555502550097652453359683040552994403987495785478074404043243381526246038552085670867113196665214667888057359311153594270397032915148665672257354758436144911437039721239224293339329942386047839630650525188008585356600242016785097824955845695825589559275861170392499049721652207834918584234725781801515127723433523880088667152709170099380019769154393002992953684179821426414930426642518919614157641356572397816848670228049728067738254725750707306132844082610206849355071851013082419943924031541456115896164933828832483685600594024114954225844659120537258941528252529488524941436721011614720785091270007165976677659924722133456854381845842818883779344070692253885909140675310677327273433303163448148452346696368772771914434160628852511932653821312733615117375237193562365921046150342983594024529084310179698106463320436600281604043429389233377548390767951512094742130815377220140608197984252506431160631007881485834820684896181859775699687713945613271085264361469808598775315759996082987314609051308001249347892912615583325863035559389219848430863730733647195644519491116509717061086512516240717350197178571110619209248449052621762243002294591612254840861591364783941313431699356501967974899963749347388823075278954558701696812381546199632740630914222161049129452384732020135976576298018218263382351409701717530602928930946460653956277642948248279091334504561610164498996031795685262711892614494180855840461804148145929605286424782938202387809105920112200864415069277280422922829258913605244201357933395765117070691546524338662377924536144921821337140321813998510216726274124401682674144722158638975071505751978156530471047064901235306249338346796754529912716754635664525558319718686864182100478078795056363754318598087511997214983714661322091478478713177525136937339222220771130775761114149387697977360576420024805533803163908570171836406671262320293679605183293727827429196794176860675288800774377814488391130782242688097482342820600558650933864585014015182599005065288451914849188394657193179881371080634175461200029215713364554079303369714711554860610573517574890781645150723971188518061813031480146364604302627480632151055683332628794681248190882509728041300624187567352677763441555835966803000001911962427653716788161877773860888718151504113584080605166407666740794321716450177722559166656540680076790254859254402541734150557542558928214662534279470753854960437657607795282301968667942222815206313729347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27252834528986425519046492846709906777176993923081234604639609709716902633888637875163159584695645580426101933395156413097778774148377149865086511115849275958924579185670376232364420980453745798712621870889950780955185321421253265467525435277019302391640296849647693867184970592655606583678430245192188820732684119994158847980655825411315120281625148228789827182558074570008844286218593123553655075464742375233224377809771798799718242007564874403801752379442792588086504281976103440514234916422083741764338625336350282424542545115588677131337449317612950255082644390528416197272933910836634482923361295839475563014873033592726738167159942003716571857155061727501478600581115242906262648895138720249358386712519278738580203066659902089869335571935660575058430470856792865729858483484021308260025113679905199708822621201006379681115281945513334897582850546525053919432122182195630974199729084167243063963801272384647524313941838999712357136899463279567823338194531607350131743544439895987574266177892247109958597930504656038299432975598970308747272441785052819967639709782600675660646712009929625054945330778044136477223226943493154914241727837567641505624812447070733938454061200037465791750046644202771632791212686275076156004608154057995160760981222646466775325375187818743417080299502783318523394608443694602474610488782258743058742569467516850488943322343694336942239720412368373287858373115112084182270273094064648034645702036844322105674711497181830750871378253886166736561132173899293349552513188446607851814938756595588146728017654764076727738917925179987518166646299361908926464118519120027314633075965420531065300087010425551952737494587026900286040168726135756612005308212311471838458143265468858698425745247211199643221118470152168395288838645122985892523600125982051981664516462926462134643063624085706883318106113147560196690872073092312985469293265113819108344091772644814325967147944368746314076081959328777644458793815199439770153617536752253875455064541627741492761635458982812693806581231208293931010238721819506565690132246317479866909965630812887616920768041413676749340371890898812302313666535617135928764066833275574316200438835018638217404115328572778783476521538108163975526595755070342805082038237044788332821849755635037742045464689237527437785597189711929258098839267270555881711073929363890252145775559648983923902125384735926713434269982393853454763793939972235901748257021154470820890928809297690570137052639832122252325284467465876910134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92898243108321875969679939869458700357463508233477956547814527361014725831802230996141379415236042711087621026808921945454603076288203201018018017757086034813907158201033571138147322838630120280712950644965251383391626907466696358011597944467117962838367856183403533659114953366196845750729357483871642948265443032548624285074918421020997767930657355049249124844857351084429485346399366834061071663345994410270453556310775190857361627472694428387116482149131636410863179627394121088572942317524141706515435218692359123423517220021792220965131969229308038030734590614956106283110739727100715741493880796960187631658788119585461300813425995586105831910412339343773017840533014924697386353971303802268515704844681423574835841586170123930069894430464804456228031124026971174387843843558778730676320026597101584346582427171708784525831184008533166154478554769756481771871577770870804000339612243007305080373524289972948472339724150693703124700734530297204269275436034075768548062321206703041991821235480318925670335140557547218891090755419869629911187719585274814902279907895323724110826291305462379441025706610705344154853561845266787367029159220090166921107168102881665866683974504799593395306282229982186527924161879275122632237754279483656281068225387928758168724142757939140700504990576819136957896861850764297552889181591403820856023527061342345030765685804517512081360767607005263317579576418092509986782110968810571459456924741218609749042008085059783122914405118431230430463962184600968928715507903925013858951368811348057215167618645242470055373845303236943574130713217037314613060752038791403450836434427566567574130779719095484003122322134978304046029290200224467143893827545008522884041995217020122594357711930348463048258013717045445205647745884970405861041601155504411803170555501601120605538144688912009922121285607006469896110619876038633047351328484400406106981483831361886726821958249387377560880785029704125014141651347079209578197687879715916889062812310059910843590467679249480504594212221451194624132681685692082207824922478314791402461616760262353136096119199150795594047900301615248678326768693410218309651065194714555994249676157608562265075745401181789949132026925744042924659815550203311057071446281722528784548412898312170224377083955912320758081561962576749764714351923667142392076245230408686915406653710968301933976496444855841045899445080623933483529716874599160611150254424566796976629679067861734812295128274615554068295913391932121529750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134513971453111640216432156608245960536095976580739590091210431502256566159755989025120501658448803810628673600933914863608507657730037007958963682379764869425948075267568778196248614739956330453165147809491028310859421880438172396339908382787648051911788440199838011606465624955249346493060422186282372590480483637250303370030028064332121687457605188287081430086532882437605060870762049315720341079533335528228362707177463397994577407932347209534366795273280502164773885770766588225014450203927910107056233555622749092953294459977894412793096219534321001929108120334071660083769273373453806139142329655265873820714905326220384577755657517382529627628143276905116397837299389442389978286315708139473807264607956248907096567737848855060971578630923663412198123282064760488600314492298646958674287460888679248660712681116300015116784966053306895042772084041416249415165331686439350656654148163716608060108424656814345331691221200801984712703190159089506892599490360869863850670070284552875677919665887496222464918197966919618977635551156125976500745541422908515863957520099111995232393049098948143251918425262694021994226662154012201637392467468601709363846148766153940703071557146633215924316857054449821891848455923767871795215015101398997617834840072397997351466242639716442272517243361492629971473200360537530339139385875189225115498353823285175255025259773403247872555200283182310778946609204473077167141616293629686619024742020218936749102488218057850441829806204859723566157861864590501045162994973733794186184701879043760556821024162629635499605949344761463656119398310510914957489221847857928396614952741105358813128546343663484793314007762903695078770517026781674954275805919673237729974174737121920882388054773969795647112132155466685256414025664611794684749571272160385465715786700398680933748848521664070236044551332301777054298095544380648010567091081109002763054091743081590721677070470688931335872823440420372875691246765518069980697905208508539027735645606499607627114549414826667254049185879921186200269978873272326680767866552037592426829800132780108060205100550727020091405959838246874985375726831560896336496039096143091529739319948834069124744925228283772839689293538780094379167079509611479565590491386364858848643277875609261771604106080834283243923156826894323191673592546455803705164100713784997432137380103956695632049533458299609973007261994836646174578907196127736036413626116210776306179000772422331385365733011325321060869384351970061404167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110464797419627971505996262364551028720493713740306819153974667252462043399385533647498558501252527328942942582342277324355575721251646233704088379883683951295070029777755622042307435422853547686665869462927604347233099410587947920831778342102940092578868755242058144402161762661057023121699987334479159626219713109658598705873948846596217695383566331253277255703905139284805323317234177760072892251109510902019481335418893694117841726719014001216133801160152196557800245170443338613929312964614486076676132199788106976527217181125407326499144282255140328367075154943309110940977662849166880845573518165395197981543680591770377534585416585961340453913031841161333413600861345681355951525152101298981328621882514716532398029654958795167378914552681668908350438170672446346117890903172073350644209289640775154945118287132140764980844488040809174958062808000798206678660864138252778770037071974858869916683540476599603924772475552405537670072331440705981970527299603833561766428697590313247555455472507629520151452490471137374645280807142439322293001572018057276448055735626848900768953575436679314176207165736182754472187718687546422617512607751955195726224100337421116317318189056839610657512030760919111318828482704245099996797615843662158080953980390186660316658399061583453747012659036110109715631721085536870279912634530701221874932890511394995702622502378059931230766498146521598944159565494634104372907033184962945792603292757509256155662740084145093524552974159205560491730600622094129562120659062804268205763963232870641462354586309552579062276504232897779529747634401340283277748091154451523460149372177500564225916700334939053972884611889070753684707713739113356276985893019005001656864821491552937053106200460452520836527356547104526192611386944703502859291048374514199060443945857207639346555414271177707975423706023535858764645200189622138372769421608120975602171401669432782644256837820517052695322390258792899325642269340044965539215392505823001936471814272803079119318257451338155071349045075371939021636047365338362515421159193827219586642629501695035418859765660223691520210080480525087668709647342393478679517924242351573091098940825813691717302681956641731891978976268864686764877725634141930752431917276550164185357835813136061969069919762906021902690695919927313228453484717419133228946958517290308084710299755962146724933617877991847015281487394777860577161817299826995359926537233841175271751353337239021664165900430423932135990159546478167332339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40139735836835599948576015290367634603184088363663670500045007028090651316960052384683763341427114274679260982536170055478509918790671726717654896501612434653825516109896526879937056529900975809027884337007451663678877911811861297451676081456602455778754511076131471347243232778698036457650535143441574195966781514397533585574675207396887254164510201245494966452163074875445945914451277256932597343031911583221757040403459182488193440552039244293253913828941637397323430121166758844529140106970720604162540773242505297113844637094501239259587324392316590495799326995131771998721886482945562279658904227176406335282369280654283639451079498622733892823768069033246307540190008708058833146604188785743114078499571881214091678519564061997668238917887441356389973508092805965282705103477341662248343399553661698401281193682870802142988477899364974765554940085253991979038777897704955946450151862814842949536970897987674609669947041941201107136648055711804165494034112267001182445675841105117650357683298400573585651142554063865332742025262650241051068868888808128834103748979725280104275566894946517978301174077066325144395783204911447278392300400949697366316738996491552052555424880663972714306546856625616212165707465193232455264894777213893740803221774508436244412648086136161901321511105462871295954860837076668895454478658799579121666986721218976726778901770484069399246430612145709446935623967473040917468487490907741959169051830463994997562449762397242450033997587399075937325639130634885353058709232480346663784891915749891364593559566082507221736017431848746963640105545961688348052730998366218686015189426185720280361760912360875739332903744854966163076094093066207449268631397345027263698512357254352655361595569606641884198986639484334106957076482017508089279665367289394657281259202000507933956191324872389923439445733661590866279185685672856996136421114879391457147192434017521980186479503635490498343679265596795171528218722331839745976765920331861626265488134219615143847099027105766461609947358048656375704883907536426599119885246030423305177220637109244364211036606764024509240816960447674716686311097381789763520028986823058457428018385951190214014364221247379068949342417625791016924832663820043360166987501646577147329008398084464922127357055656170916229610869887390270919670945761708490175973725475212660871527540061953967364168279984989694504304675141850068704262445127640059081047771310786021643813416739399047159601584003395842455249301748464176054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80625393249188030722161575656273614867587056380431875378369549448549919335209551081999572780234303353611852929443558065878966289420200196328192368443841130219808817195708087801428750294883805695241771338717859165543949093284004198773459862230072724722140825284544090224154950443147397109796152513271347150240111374897435292605676382091424190236565316289682228777464133507936098606690766059089939923168594563450269744509199785903863956774015706183800369018709653944328252333436376495683781124199717850545217239989088489510571659303924198024207263969697138926174267014023492453537272809867226566653829469185256752768522584329907513475685427962279276766769818417445902233627952113467215000527165373106038602035802618349720245001795907823848595875436493657346548512507714184325238123933811961795982870453566893902103970051956299247407953797688126322655551355929246047948772066961725931293613759835588356684384322451793394595482485782778381092708056146650766277000767076547926128923224010054233852435191535049694367806842700621607184295744544143600107775677889969353032989841674452629793551990900536372280111621491880675594609025777662430513372810165556754626366237266245929999662251750878411338457334157997279543122363083309407409148964047925674886346669979515691212678546334492559283080941094000615243047135012121776435324970416962419962581687570750505612094168603733695798063213325569526304333488027236845786147032659681508473356292176894986914066950888338156865811583866784437695941754828711583272590375113845480922318262402511561910711749969925091390001878534740938130885729601930672317296913461887833778622878888398528392241978350412727603057536273730308034538881479984873102293196515812852763009833095470954373532460057323247036710359117494262612438570542282613996799189963589885304127307201943250357225247886777822419470616820424203200741051543492780165223678052288396814043794845639338734860924505565970408852595930139318451796245583760978031309896999344055871004300443408291464662043180506591802880140744838374907863186154829783613785664781863785640833256704374681280747439696883198395004501559165918247947952461462447392876357427798189371288472383667051103840002281366112297560158593445551019000093402939275666801423062627014741908811339349404377674059359504346722459797487712865230982114078727804131949015171265736374850743951457279179432847744114026065164447809548561558508443176246286170729824708088433536138797437532020436103994446730954629118080835677985127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51866534853438601357098707910147034947755252801058119948006209412057462132412996377023328321892755773035608072008411711312984373130908829724350645874421517958841915722329860023734871241847138727310345376189981556573170122835827295717501068769845508861462878349385954989458588055256796120427990537187428339565038640194638057784894223836758728257956947499476558248049162390860583396185706345120255902988748168871911376791304531377913001075017248151776835427615976472297686522652945938843191872051065522241109083033525075891490513510651375487295187674703051851153122273290456922652377012415109286341628675057143667483134783458500718324103425539172864427524427311765781286512639752022238262093764758303875087570641543156224387965793426130205152508617965950211287100678358922136868900168210398528842048921221824869499949742220560741871571363370691194036329483308907871129005072143286257027027938620386736837202216584818066228197925312445011550949332844029950179668757264298409573680241780550583922065699455912590762025977643354846490105718349118946004046176679208766908556434862095478316712035333892979147249884410346752822042769327715647388231553905918915814745962495140104611103157712083747732429183347914996086653726498263691381962053264592462662910011556344469073999894808379620538742909008172811195706590023732367042946470577255700274446285388401454441399452419475278926036222508040376573077504620354215309012224620531157769892290185725537476515026360185623939721319942036218759704478208879573305901684420572758346965517841310026939674047480333872812820271842218238733107517477590240248664191177420229950494830751712795037133785440111129211888371995263358911567996723975077144718280536895791168539695814359539241542471109953841102466124905106637513044433340901609446825090406703712719193479133834417807583726622721644285279366039021460777923433882829524151520087746127344402798503445675233355693226598760664679666935542818020450117837356900022074743000081040074833403998879286253644821716303237701642594340369424419172851295859055429155435597362902407208305220810290142608898734812778528840588417211956541859456968682489167010132069975534586300711179720166709630637910042372914189803661583815865809136575464856716663351518635571649250637205066836780940806174502165362188229870839639881866702661021143523722056707379034772679785855497531257016811924537481949032465268655755349577805613741159967446626328444882012851821115580024959152485710695299692527880011882094555154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65672654179985097471396295664678508131109490695653292608139282582163643282060324785483957408485668805960026984298716118090027580371698238395291682895198096025041197443533807289513022167002157546893337961775835844731304781716207169269920090819872488051407276244455146315065538106612503204289753441109200351953143707667274112547932041600506096611626480187400461166478518417344208382496424454719629705856219280515795376842114233089266065299897378731250652085004388603488310828793643216247867089096760204232019286156290173669285342077976721539514520283359599546485706619405849657963061808944653594244088076065182997877157460071551317481488726937832716476927909126249981932379029330134726374910758538231786417586538310531789984618762893619378026175650950631389857351405878792146067294799504990285233778104226265778143234870393244049521982671391131256898481348229722343659389753703784242726375905081981827870474488042722713502879248001532961407221095704266204334033131182288925584114857304432940982608132655994264134789531277934252886210191548064616739162341410896954055209396442434623448808989554944828845949207189237484843786411854922224662034954324151978201455659610364670748780567673423234159198016803249813339133734227255672127231397793030451594896464666727419908689553523707148799692173181460221962900008375219079315911662661589129039208936862359000319240006452931467936397917663645645331721096297908542745759884892704650688170649039048516465232408241521700052368069201887466181800060405271035977078101871612733719787092393547322174888640236767857400328895978457701177965878925143985553353083784697110883895206742267779464771604175337744363548926925909491475618918479976114069070669838679974877115412866805349447162169153960650391043886602835961903170729372917811145029397790745237162491275752970177272781065175360810996768641942238982597656958068577105289581137297021655016405634984972784129497340061131436512902810930043505121108722353462785314214010365297307121343519690949173414027134080448347740829441331619440541483139182080475778099070824510507969808532143047485171125948408140796239561498947055896021168463336444967685213636214060515662879405548175589815206828113001243048354098355091769732359217701325992289486665331284709489856955020484107462531328873005866475037071250866677572238598630423297321808262575213631115107952781755085415759627145287526950510555751475919911805706742492184474130644710959407719135549621971586050253596137114241584324808906101884535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572702850522682991587477157242125306646668981513252441047774430315334780776494769694045040470026187451398873451555065996487226018289818655048555812073060818882805787475373594438920622321806242976621371025177126883205009558300855308863745997515582822911583006991285779660142126047896013970308598103113817660402796162676993871125137380528744176053857474901875399514343173149572726776716693141302242843950025527878917410990241113834717244357941370668025539070478861284948687368736105232878507877482089751261195848322371504882469677939148105387915643958108768972669413029680128251443830791230656887093343803468776919745691583462323167617931065627015213830739995858261587516191511921604629553303148031001008639134095205533083455434214778192699062707792752938478071024289509990993711289860348772674999613616557848882085327276200634437253938253407996988001390224219951919306453963380266188126112368197042429771688208107373369288456576703320765222313492415428811823671460655925570837558755854600706465097952237441238863546194499855262427123231409796263807458896981984599204344060767637321975211254527313097891792035736489971807949168884580671566507411637277348426995684377876955122766235000766113970841695267592858868407398911418234337418756720523189052763928654657823380503034620261467548941170083365809369554622468842644984785579888698334686522969256361441694922035840405235587899850367034616532809687642746487008093890732850050076482314917220837741653755965209677527757083135861278486220234577702817700245522378250398809116236432907414831596812733452609462558194889082252989547228071331609710660934165715807809063149747667077902209427273384913852668079130205673234157270501519329968174383010285706192032317911936305160047738643539559510149525946321713930449685114688369134865263856369147398149094549491320433441465250308183396222195091560461684894699465737414427906635973459528577834511722081835152210141964732848992937675949941525635510509378836978268952695125154136131307412793367895054214676614382953091679659748018797151265215408369735344532086431679234118747301246539625196000367014326521729719013678387223850255917923782645500331036224382678713502965377595130350717912905222946815806496292473698060926623699898085845406145628040707009517825512193246806806415660622923824292692363472657839553364713903641980648322316312487735634913879511963185646060425291397148607290601676415815998789100495078274837712893902948522175652092147640479538228133596266799996747741662649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61152352426810345905468763452401044252847474228413263212728858113206656404696104696776888648873086356899156431743991301911447695332849496895068187421964408592679610114830300848783932485286136168183866627013791263022678884899301519346320799086360021002672123175944473087479469562976400383574396962473789081492251151914654496246137062831101267785678138324500478260743877708461240989691590401350886157262432350049552536615358407350680096569323478932419967625395062145087212056148531792114148486649121411825701642239474042217129014255231562275771246085255267548836962650094985552661802584446948964392935685993517281210114591723049568626552317345752508750058102231832539090430961481954569834300836693861600823375735226424837713836977396090861190540655509810317876527421008541390318328727069670579671573221193430158853672736919212483221497152139170113263125438435289064939037076426170701404231386153554691798885317944808409630448312227710244971251693624287486947352840102785728711007015562872566943441081557908329666780083876513711808023623065199550796114474277659421071166475939345196507752593810069814721501972942699903792107967140076532953919155966098479559625213193384596511442653111032501775203072569057859067161038149504197192226619019521882788460946699999500188960885659819397021368742780628617840271300953611770837617285946296558750490774176287817161602610009114678139979165699783263204846782194180591149561385147129305118778983620657018437358514909733013473739941781965003563988461767128471787503201854477810072406799658647375521491777437739347801056599345603997246888802001651495078940299075784466241285118580902454943205787787611458068713355367301027669507452335338152367122043919692953107459387831930249090845654837635236880330310103079520320906623156724889174887555364126422516409516114853663706174861689532445695995588355168008288493263208407529870292473122525882254624454900621499432483430983984555572489448328736377230167479571052719717323547596681740044603023214330328798301184850891252625847252852372832611762153844274477179860221450876016607358942246596718544591205915445409666295311134978671385123011501501295399345805101368136301979765763913415829927439044979961421959908269075333954275809270152280573134325316885902820036320036872842832457768914950016611725538171718491323514143439001610146182398653806932355890896039511728149104225723250095267183063070972448161096791489833246397383990082532855108369858365140467730337423587875812902799206321770707319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63479156882357778399461752395441211353988578484136666936692668138681914937005689598091138625213371901423640658151124756709762085153621680068643026524725580728876224918126757985177472078483800356568079814106637198432057605879931480737492586968044857634992482819055766820830115799275788677324111582619087487344041058254440845279922060737946376662357175303218606157474932094231645980387310193881384759567239401808708899904290662437557990456977055389135488407415301407449547485609333240272374538948853695006352451586416272931736163699910117961339607908632472203336981052016689690299294636468150989952408952254979546794452846509214162811664968374363910014585692243255108151039118314171029110265663988372040928706076292013367710148351707028003151738814686439972646109453368507315689189292134852630166954875114062447555594248735547819909627453512558162217280740464765615134420025910409912752348086249690747527690307424359294133492645257134060064937408149864748544124521558562305332886294940700185195276626475150355257689884185456891335510636646543750315293679015766175256160658322226810245607457159786023697398682572782503905984305839877452256044116294221911849914899948282094913449834188555398599490496864997306503512681962628042137040640873978040941190550525168878573722771546545021635738806888315591414838582940483248747600400671306450167260505817783511195732732831579401390246350122673841020206792665189617782590802599917424651016273121179117673347221113874638688613088140760287030525726290421118110039372300401488034974935437698512208636604412375620495704297532868200176489700569661922389248843595919451220303182910923661848949862288211471749164212668148580807564899255797740663797202447482010301158299557160795901467031616932104431408713198730170124576588120554198815515473821304462005175522498451053734958436457159318632783278938915626415543336419199606848784009247321726542554500200040518121428417048423802089912531807490280334411441280503901740764769966439152254317180948114398831460353445897882239636774406209401495317544146023196291600166430191160319898369365476829400977955964093881225717919562773238436786872361642118610959828945737246408692097504850480149095215069102832183286529621193706597165902478413317165659484714650996922893717195166032765588780567257388925591570808950437734674923286129644739928601196956704216347452716944349078557884926855670865963162933948993275193700678968616386219656356005226700077539216269253282487424027429071363454816845601561293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17395551777912455160439568242959188069763127611662288673573271651972801259029625393931824138175442965468903855756820138698220887058009145143840310752198857177473021263147641642830446556883455695194625911183115712525105921127147812724240325958963095820327960470240263695993037677154009404298336929732113611879780733383237747412668681272687073105205613176943954046218053551651211685573666272592476249578209637023932349400061269352290469803476126136428790898287237100148983368110963333742599102944405853674233897952784232690878946587103876424935734978694584016480658807136824410346566221466492445571720781069846279273855289688124007127627759942196361396453039252661612619225885324426895609294025726920939374540865797599305937308492243638114513646469603685745040064378500645817351152344226687769627710597082265118693043138728541902742889337414005410543938289851839452937482628896246628526320654727296369349157377070625890545573753639660606922504964129270563497154065234317534500460151876888334376731168647400481205144970174915334941087303997702646049230749810748326687111999118869977423656071377865458616021436619838897555974311570607166216451253784012907250658235932992382924988023940099623089559589287365882947763802835432793476022276472943188167338218678256265575923130917016751810301782441817883606640417358215928802080822103634027810419171195248343792413757138041769170292460427331534075309299202201528915624716733656742965455971621297529822372749040585991231277930039870511814759937271396294795800485649712991830368061712073692684079670392529865178271932835745491113617310220923118028731382437597683282360330509107253542451063729578893206793773471166891996457115706126104438117135239100981919339756969819396112937435709032471379410219186363573739446684587229410042457172164495750233641375001072227417916217775268490973909221861204381056991811171038297089920799937649516819873203126742450028021998943342507672074533155579971279917748896118094127657712015345711641858229640476052547445780735686691376650506083484468722947137235639674393800480155369626369454560400502555353211683020289494380188322684013065001012491056883283265009387300881002913914002103296818805351990101588157681042372196407270300398904208464829893346561287744826377272466687242780880311253323129195472683302073883197589363098080071996947924167387149583224664266846935913800010502285565941217246946471848021272460277045583217195524156467520180571412381926024753448394442040496204055348818942723238635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149385759868560288315879640584199229661070660679989537366041533324286429753386791411458138934231521502687082488495033275535281628039054665928606986323821467671950875635121437990027465035122712281381103531608056193991039799195260067550555352494459112298646527020231876550078766765257734140008777161659733204458088618470635802884982231255119314521812468710170200391682956624859824386852088285383492652417030482900845671293825941115334269410434256505891258347602673493038386532282759465598787419785116069939783932485638724790835957657251831475155948263601918636896531767694510073027911224160020960638883375546477293182304143023006232426615969337779462751434567302374964144795731282560550081395817726337441504918763793452451131677073152752002692525747194808975693939045847641165804148300598148477864109736334475627401462876151260544054906364683464369139137318046973210051879394300929699447573777409827019552963433212119898698014053080618728714867891233103987559450670090832244302479776787870186048742412285616913287841197333783693714812033653727447526998880539819081264304113179256770095772491159728868708579981887654988989353208482217758564710121648296157722827452776877493652031551781009766436036572962650127715733713912673174130881734860831537214386841382310569885657709630389655855374046064324709574034449459706508544956184412486702453504251797317586398259371739712202439300395329370805893080401764069142627052645590062476300121878352219748625749624659251370399085224536178026582183418354208720701450759680721932288859550719415162448749420982376993290221544414151239583995789742287961062584050054694211596155415995222406501309345593560514381424718819424423964025080781755067765071707409278518728697048602809078056706675342298439617285635216354234071345772186539139344461686247752271906973669178218334263324334851291386063033495296378188443612960705152137793594007247422265097631281820258372312572175352093345863881432921067328446725031480939295231865975455051232820462702193750138659455598667207505315500730376999494093212677471248070120235288469581197297395578970070677626000223098624971444498457908095675707371742635213440770569401145486217340842713957315736391804553930547021592664899112347260047498123248517434604733405777268795802809705442508290159402688682940543148783968341222410249383172027900556737567688774851320793228781109478590130860408580849012620543224644998722587227192410129308101005297211253380696153980846282638231038279046044571820564432362470283554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112548407611689196849961978798329667573108836655522480720205417564083555291555351012241774597214180197993759462797527466595376774389832230628478521432333495650354156056403604595697383911139796680692866283977027502326315374801130688771615405717008853237874039634927935482433374906664822183051494079115888018846259145620680509776047811538877666728401168594833591718664522091425028307357788886574795862709734253977227765212124523139921750005579494242387176268406140696946844350281963515668045347835214214063279780558251674459828721624254293293217010069551846397945653095047275800616131411328940815386316955788727867006654952251686163884797830098858617649622282035391000125550707351118999399540277790573808020946614188070682177755580888146256271333381337424527869065198592005972852809618655311576074618053267415865592565550106979786206841839638565728267467910103942289182909668657824452266082280100703133506145224033575315142172380833126110909267436468562898567661103072899668602582177107264610043293054824194522579460013643616769455968193962293637574065721565056038395363549968397115246244903237422844846702882218595778703491027605888474655983159073032860029062691949379835114969095422686288325021133530451704825429897025082145444834395726501559032250908846868037518263148731018781099593919934985925932152435540036219483662473054106098092223667099706801367270210159756132992993335445879693461592119849353038540876246110280046646075615315534035554642680992657131041696412391351056452932780543791569752425220834617152056450594641402987737648001337458535725546161599475922612017796670272129569705973246336997578580588864151510636083199498698776910498440399857831046269207008104247685208088094240376731497071484440240949435270735152492898696430238080684949064907226285261977690704847045264599805326317487793305483317433922204220810885258816525956095233043661457881396491515010739658708204070703349382837233688212727467906411935138220358278387812845415881458687128900061912549047051212754860471171337198080709097055851810715555363525467714341615166599812500307826048736188994586304074569649476870594094515171049282451680858996710736270920614359342189391341121465369578141510168168668196007747738793665914156057972759021134104613477951637017116158320144748705723912134887409997868720518773272449854508574010593409329726859718087331712198579834344783022089257277617361626961897756663807578002664014668760204195611600283844221411340636817424931277108559776345507126739087500472450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57085522162484572362300793994952061407614241988214839078273968044104532566586112996357277565057342171005860115311690440187334416511633612596334126576965316656897468822936288718316784817698560937844978373829859913149485918906305525400628301693018928968151478720699335617249286926290544037721180344599684830043840622358944152714256055119533173200536387402623740707362067611700757328402136975256598690041223785389504524689642323655336825592697635034171191415958334235737447778310491663801371718761228517745968416516250754473223121229517237357176079422154980036294763818503640310284053624847222431715042010523528779223495055731386007553710659567297398128741818018666590162937092139736587450805008316969400535575774502588049074372861043654862234210134024697026608045153676426377773815148815213206315714314081905626574781781646711209678509269800139962664751526396740687583451043612934526413588438908264079026364319484640235026665589472303037594363118342402153016038909202492899265671417805371423575712112885545181700215723560223332965769774135575270467127460356291581650954882994969621316958163196323719571764129625842946791454335745828505387645849344844278274946350558298965065586220786401075783916491730049413821154554877758577389248846133139256667281681100151131772624196544150279886868272755524654372950384704748585237357527080342611043158242656355749037843811182681300730210808678805430120636051576289546129392759774528052906873677255369767489542380734450640270350594273173240933475775280646238444926649317587846826096516393156818921651980447111773819798140449314806603439419982156725885775089243694984296265073176854384240601607164460197777035828865775834293783990965424295376275508357956833260433717326702392477931771403392518068349047789899279188387776372582091042747489356167029870687349814500529514766308350935747024686966077771391081075151009703428664630308672173410726036412620723981330693361218033189009713118922504329319231200183556098619927414457245894920897614516390858561087617178807912515627083258574401304089144219669372727037777811318675743528247681460438086577305485727544860321988085823484640650065747642706880817702065564365373417174273717831664187243662234160746865756508492247493528042331893541445570055579866492157701639559506784511896725407023621211952256822333699293404531608401695567381499882136385481624650853614006374640629012382165794571378024838047419479926180757531968026966774762069554813058858504457602955383330083780558918857314248493098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116743607037951092566842841689554699828591214292752080469805037636391035722778505476463140949051241117862563307032554020800717581349199285927179505474454998989361041287120585304561965976010150614152298753336342590212270874565209629461937653390123173008785276999671153353285617463411002668533455481969933235557212190258945607342612933195512009846119783666636625516913687449041600072963761748734708602686327135972585923483060597061096386404651062237058317525514284258261499454849916833936780882430585470729960740454055268788711906409668502131924463319006201950189842190784754654180469181502655105305103636820439783310112261407122728188552415830770244319705239830546126042478709767462666136216857309853318569482489161986723890125268344337396783870883828439501069453684392866355362843636919376572962980561822490928908872620616537139519362389376281271969911816834863911036256433440747515170375178166165292690727757945840487511987787152098605258961751276582685462199730070936021564737801962722995664888643377120668628515798983454234954822092831641949386487302385906529848005808807635359299592113667121842973199340559270045772173051451146633369441007033422962700931076395162222019570409859274110137248628235329513725374514476490732711891169623111145227621492863212573103655726336558457637812883083063555899754017283251238202118888554224072164165469128486315675361450334102387519304063384870003426779035461455476927412404736066692959176312088955954615814001394607700027862448929958657593425951213627743946373747705055602105949234535302798912690562536836087063778219324722948393091363518636619947845114295188332391857987717362607657662821562146296700583044179809755816273062504522522979722589499043789193628001861529803232784689923018872313156756271268013796017190335670159547450744540294616059926873251842272083048408088710020785188799593326534184350472582720719783649133062971886311308771015709005822237206273369949650806753162330980970299477350414889528955097328373026634716194422411233441554550072746575143169384782688391992274040589064512004458984392618405433981162923048378002373484920876654272552634620417984798405100984437923632120798894606601461317189894871736305999834773495026364175729560481535189357466366926300960647928066396841278607433274561806625163180370034185141165315748496500421558245580425204840433222635270228792350693767385792421823397979499569325680620040760316430831075279433909931049127874819433872886769450607619051326396944360627031135555204383239054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150480827023357869463066216517739728454041808475004954857357748573966370667997742284649501554318043943292581843669943513891889131164989995249676254083154887799192995067123796425171726566848147792585704592538234058294841373003310930561879899318700151608292050836236267260095910323316323904217447604876767706829157484487691298175107425630455140280596602040510904543790605202102288249913514221529304359796570140881253435909093613388759461884739075468305385070365152211528306382004854266228942253410901848411196133986913766894688757327068043029896325386279879298133739916305755518080610279900155808205048776447873622031255179125345497815200815608894783560181097476345210130762705012714628455397944965141043395798757625309778300313489325105018306214281254539266135507928985164680564181619046467683914451096673482644858499322966244537935634430916166999043080749541470462892909487537438897671955953996644585530963789747155198512891010603511079712129260732022219813956369466317484992165116600293922860363811450235909318980604637697128716221685830680047483264927370968343601972591831381412004692377562386242027523667189529937237964788784425429140878531409867253755319208290317562882616430171398140309281342458497838642332584176056418737821201725954074376782689145472651995244708713623813657422429459024331647869725890651167169444656877957755100502250181582568157771325121681217739184828534405158720702867641391167555942610800004155459151789771914834658520304642195379566939205764817529526302019222663373506216840025215752903047747204881995462749449420615111975628826037602303230080912005156866052019923511336573620933677071486710101673405952141562096553839929965332239965071400144412110215171188124963097154947930847751898115449928238685103156409103021319761071011701872194975617892357608765957752583846014794816273209065172918094086360259681587880931948489249980055501310941567892074287037184940374261968832399315955667000619314018751846580523703310528054420953416931887771352915534793427824063794423043086328602130490308145765733107518886036607076688265293102772849883578268914943478424863152103654035539172176495886562091373396980696845214946004301717765262798427338828966181257380608945863677953231928251836351447677660979872867737075338942738740216884401269722807156435793564669322995278788138837428384378882681409933538244375786229143429126484059673134203141961368940642274201024167327578023555686813519256248513988098052036501060119601761944396916290617184526113319567296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106090851043221454597357238126595573004163405607106157015503009155063525518022386499586473470250397805785384901752652177607851923392611203486864116994562221409708302038309522765943223985456672878163670619439332746988563176662503603543545296977420425369422416429972863786880456480655198525036428218477463580713632705520410982224277782445894893767667048237935434088620455030054448701502353497074883419134255165449500093560463042732275935984541677765693070239976435367283015664282901982974480011175145560548199032357566310352437372112657708848158560159591340416572995172472775281174648274235028928706710246613966967051335917211631582747860258771973962642901583104159579453224180723151842905151587338136925931002267423101400649588201751218204551736811823450982738203797625042885853255375613492667783103710846488456841466270127135068203854109193566163550976764999344944381067391982484536798765642663830653627068979286335786201620567922915006198604698291690248399749913906297106947418566227528762346143156766005041974002709383168138247050872219074159350768341099848495025635563627607983126913301218180712413776496250529605495638469965768591623168946207281987539156021612806984114756819467242069923889050613734676052669992551201277094720851262513099061879091410705732584227040010596281781960184179030152037451593449145704009746307869701453471537111418750599423085991916281066656209351638159606415518852919968306127783716253697817986210583289494081437423529848713621415747110985932225643690138626843216895591066076914624576038352446283005694670214830352733184492044281225307104691125776218402134569595774666425533970611866028067275559925107835559558101441802107502262894337251490232478603125753965215816357133093950461370503706007763511062662299815327042489038712160331141455185656387420450388250712379779204011671221462273905274141922946678167663296495537303933831846940172238666097428729731466428156749734402618240386123071145221826977214018361221244829433612864704986680606427344057637932348886462326327981119883026135288781720454455418702361835922781857586236863395897225953185207408696476215007740677479695746557490493193943353685881643642709478159089097407998648415232198080172744273397286448954723964198465922293419688199589723566805260738889208078309766161796058456914043472867711865487367764788340911544624692993017922166745960425429146991115896788108561168807573165297668225655463464969346697625252250931138983675325365903584581345167534745316522450371416996236098569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18216071654661121727227775268854683832075947302573497550573722409370516049979946126570824264980734962144848691187671640818937280096621368649926561689320640915077306515276163509850138542914692713346404543558311467769257292577670417261153154925920418698351139967764397368570144830721881350228681229491620571596641176365718582704855884721139452561209311764689323364071325104164948691905068581585501337375170552491156841933912612450824007344237079627745121104215733295998016945731239355415646891819579388991708838409970436650701235670864035928381578429265262910006377911626360171176206920802643484190899978072778113425543699106468080532556043657727309664687520966688378272642015133435430019613460270026584430788392585308830743256553688490967838725931801425064434419020334140875968354416778374620940011114553690691818689426714685183434508471316218633919419503907455450119825833161958405497445770419829709155047908170100210355772999668419909921371705305003803685069988690370571319747281423308573717393935161660961507612682461435708479224983368050013076073934694431899089881939351763369989267233887556492856037701538020930670470852750970831591606669436821396312548851361574726311461913489102005725767031389829078028943502338695876282138866499762640636995654670102189966130363386391713654433364176707490322827829292861591373673591180242488135710858262696767102005067931691113058487391593757067415124544028387797789839078970256070726671450398720542080477520784788372352258512409295989191911857665169159468208633330075394978890488427973866699352383496902855190097884901812657441929866173790842622355734704623021089253571886401220344232642556498750030116604708268170579750067690762306229889258807433507970289472979367455331448446557108152764357586870825491572290424128757493024468333262739615786155419621218507113696348322908146830989377645468213190271944704402093617222268612477613825344569460688879681823877262035295877651302614332211052182874896639398679954052500501088755949396565328340425889378057221220384347732072133151129914066256720706409042614623244393439191792297065253641285828687603781864502831741970540494003408660725750818262075071151256654286119020784532934609817854886264107112711760227766208038329740529756525781976803488031161246150153007285534376130176318992551293812718727413933108659761270939275140403723604015933610951122323854849601641052796371627538913871064080191841507078848600404970097620869680008601619581601152867945629218721248125040191753805999268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18533187857776440412890921432086350032865368791110814883851231402330870135243157178596412022708442623276801602062676240722668256547816778370154276376147672765595308491688260756332975761730903687137590758141849469560562946742920494282200168812155889806601716542482690819792465526058489912644595841665486727788740473091492674995602201836207149905220729249228147229506547894053087547907467404185108049505406190813525563246727549779008669548355634597637217668848065580386569944539096155301170184661660143371769747531584228223102767201517901132603054060626680224705003568485730048750605183201802378441683821118938293651291137155271376228759369254197944682963498945932597032949118530547471720058042349476454897824585971591320349419077216520062113691942771537919397870378835301655793995979260067706747151227285741584182842242556685739740768431920295062498425863079260039319333504333697682135267925671634069330786240031893575744439463099153958679492808545943794630383731377569708285268344630904470775661947140458951716170600901504344853216973233880158904847450828215977795269608426974716356849421108518308471599213378172097188184347912372666140088936191444096669298910329274195829989471128755759461082508272275043225689459410876255429191108204729288489075750103229837836700255691200385759854703694689357905901934586545528042570819805816594928149833383519556658610630096627806629062885658797233579746331792265801413182518553738872169041134502616197412016225137097103624552297764037156804681122517453303977374324451028745137789704838931139233141149235973185509656560220245829965414702255395922605066844484061293097941230970347389235649663067342274175272568812320529680025640418539635992238117239567278410626629613477742328150850634485956338373305019257445329658252728722392345318591043182517953068857191506587686919176167403845595150917118645391961149844643463751846079262492000359424849384098392915905451406430939095500979195432611100217893316041079078394966244562137339512104791378817831621009390140612115722194063397594560944829927122570286412442642137848816087121319974249911275647854602053817787524082483308661544057196577989643883692846050101301748604680581980412112651114009050195661674831710955507669877267895950747599082741331859167991349812461116920200297857661736957229351854762201946159953502683572383119309075531798357783733722588279864322899776451728836971393251563208871351821141270811073896379561533734474901689330189165796651585438439597225798738456047805514452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90092276433926401610661011335832211350483421854068720112736391368653504629828722130410479157496928642081522021544340902110922136689178637407305417059284279555083216755857762815842468834535755113039557637852306989137190149637493924513614244354015678973407923482350068517164981668194998601079467862375637098549002611270604587370201047064236605231916538255319631026164135912169575253797656661283815693046325978665276902479055498681843025997732794048267100411195515562918340821999795113801565452056241458121935547362248770863016661539527861981702004349926700202578852464347387321538622063254437310694328866206047952894029856561960471568871219617920645856003558101398814526811461331756038511474231780261956982710011467364297729634082302619909927377922055637205853988631652677137655400249289169064429666142611114871139398741415699535569416236934851990860326582272197147627996759202342449553830723939204885508196671488309436322921149716124615708249625820715048769473201463390101284798813841009466540012574240980709904777167365733030754907689759313357989084375557820922287198327144734508316757971081975024887682776824714273961946671110017472533826461275986451016447439490502314513283261958061061709824405333756282030982749359975069396787008127968963437736844118189903186916939235918552128030379081649268236884229341815635532608059987419653346222353934262080556204786023372321039433066317683777755720864746403396121017589296182140390099959905708046721037235748551997124674425854742478126240245378857795524737533496640881228811939267091209210334283860988528890230953350420339184659797369788124632724612038687895922798180172360547007641340392314976476650392421676667518420389690243689759258414549041136904403377716992537204757794458588419159691396892037573640771019832443672871493820434116209027643634536196581524008601114558458031180905612242772270983645360684317307628781737839430752874638051005912976121753618821005170469231507696542353912148281194816162801963055830552408383038114245289628475753190781748109958634751530974666852188202379248847582461774085175570230135099725975582711173736893032760140213060742774615646996098130990377320759194052126145453176023732806648627262842570453272075058881544986941026318809985491845573919395742262755089417640363278344536812817622779661607797050172097636134897729563952963074081440320312279739404776941444140481367877501868975242992415512167989468673824874419830080769096611126035339902660293896457214879127953518996475954316851470752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129891141945413952051689135070662615365332957598055653227282720158735334521543953574529745076668397915188208397216833038936326471269193861637789492060059756034953251877484699633349400382248593740005669498922875775849412103625326392585422675084198131020271030520898406271706591530031097193609907890301490440057754836073526200851767845557418744145643347132493561745387794109481969921917866569208852631461374959950595581019404327824083298793298588864222219839707765308423001520961101231623041847546544125228012404540737592186089894536788939908815884834099876597978320821209398083381126904885027851706492405331603762611489505109006227300983717422590897898907911587080176013541378918706884269447453883495884536986472019681578035602848961678722717868740040572666201449709266052122390029474953034438758939691791781104107659684829249480475079715204907145579558983673754885398579599841384220593737240926244765915977784574755120627334732164680990527834143658094034851738116670816481852879260104446869200890224974756646591697192551018388457480677939528482082832824029047705074677408544094671543168794125604313072662913087038890605607412192033228277472927895588209610891950213232318939752733984951142114125871993119183891467297001942396791205825463592926506200862898768196419509121433644276553867285584481443542551684188351314943844122184906425063134884086671851579166772372368739796686557589189769578048531394800300551059248734355421576185517055598086141266975863730384515286573945104661806234121154549039927518070638863612609233688170965050369978204113871656985650695795417888573852148327200153290230023989009667917331257656244326527982186823668360812396352517150437729207441536042489544674091341578114903585465578554089110965084058985265443391753905859049912851890258974932615213940147956453990213818339319915427392990013917319174787376794240702128073081339344925666845013246977145554926086459101830325336920633771562543227941599885882078797186905942271036052982156035859277049082749000161387286275899372446653638027252833161687283353694477489244802071833670563656192900870639340698472234071608672844692650463952508214762041348271457460405422979604729644577646616112365161613516225262427308788556321148421516730517153599506945448928127607321201999888341843003999793597225910958232540588592970246539946980883245376057298627228931904381905838008523471157496005281578135964819497095915301158003243025203948317102585530122343546151156526004951055492127446893128246371267044165652033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46466817901679782331963358579877426009896319321709968734675519866147181094856571506751031172067035111155218680195227609215795046236413653199996276139415688462751670956826782322471458229323939335405576193839610097000256444881837368294509623966101110639279141431215841967195377036787381449765644199394331738245583169124763785309257207372316860113072286201612910624422674895293613646831211046285994515788651514357568958642307754579585605236385039652609091330496205588461877819812506856380669732238932190970204323484556795379027447271745020900384244296767898804546320249221280180690714131313544638548602711742184947560461286004642842425315181647915220173383045633964574998165037687821227194334444689728004024330324306637795938219216351203177219940506723460928556715966739367749850166387404707360020764975310211186134530320283784284689949356322361305884191992586594477497945116426542011096811834761460780349803502222639290834145696326406465405800431146009596648870236244143173650710232426268096230928236348812842182861843140924643416093679604980724835889256209617123632423299526795659839919708905606935295655300485957899337712285830337890501159595614980953725378097072544780753409961751133095525764245905338981631914760434240555980883431895907390399462769035642759440895348866371142941261941194138714879247852448742472707427714506189044888303883181587796467417246743143285591062394822016034627299673778836259544472868960661753220232768873543456284173304979842803610328599426890871429974681783256673661314267607257449040043271362259870590716536069652031975477101332491002436550090207083882521086296389719632669516278220859503588072229991452311152826630180755461760103145851534810953584626481806894639190147905507583733852345105142573489328653344503917207428007232730429344346894729839496343284716737158356324394499723323917587330548915035750442604120508646800110432695663856176825090277270773653612670660928667444903213883658833425802551926537154498041514917607727247322932071280049035502967281161648632867048348076816896728372384587298157838539254952948405527039957366653969871214449901359279265170929025700084149741805133824811731940663504985378751353933809795841382481869436711446725144740218303730711943996873083716938776224497602793291122836632033463494845619700656673591970172993412026293813151139047593614825669701298883336797532422011641199808882571123917726576787313698982366763751403364507215181683666575795964734644279245378322783997973451572205247522456612857582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134851424984433014399327278439215209630154218794166613395615529997495965281886375923109712452215107211549723616348232450852789652347679709701200767611311906009501392331872695667525292063241353894508811975917155292969909059989597521716074299175503173113327801379560987432170862518006760803584670853170160454431647692637392932829697264306626044777305058763718820701586575772999983637936465975369179324077328685439685335829344838946104991419891943551012150707517114556635285853003506788476994141112732241641734591305331371511028271533884602392927405417714241597693654024151649033401548886403847517638329049260459020697495327795681078866252724645802003662082480790336091715312144024167440555764658857962584231987523714941854762784890187135089905299096656506866967295618241056756486362832126631108694367784363148794889437095014077899981225219833105790828139298316913903085817623636993155399527663325236274333607419559864588737438758226053889218380647889884610714073124749600533777077086672200020303479315945677084247476147034412256985171850799527341391458992979629022339453545820519301644402886478895483287900112238305312895628783230703912584421347412780672851387610996696274195718587430896249541193460720539039161515452352114837298522333985008646714869874660188958524828449560283292952377372225015789866249798341822472774628617623342601870238539003035808283242880174167800701711362303965796924955856799866387456097573879970099133219060788639423137908642067674091958983373212885619122393134317785273531659260457217026912346451477322349830839959845618326598615960642424935621365315303026279839313348961752740334382127946499421173052234996923728594170357848116393009009484337242134422574772926072032244514882846380295004144706762966156891392870723448280427380284025853783147045164449608574333202390781664524980020552535144516870365949451478086418014564349882852710140704069740719249448619852149026000921332299302562360300705284190949602849876324013638536674268804384415118001960001200136389174742537872777023949266394728596621429870484450636645203409171603032451464481578062144975921631400319179873496157746850677240752497940181263766331901687833317955985564395099633009972912296197426398223948356524315341036440780100109382042358913680484775357052004351596847279251721401718797477429210427481721411420224170532262581134834663972110086652843631807884812974677110182911053348589886691381229672227049966561330384101707463623980397417165657493538410279930438565774480095340070460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84418127490940382200491190900164082516867355769759001043061428708898780706559704197868935326182915518095897419079622689752994356886134804095632060038885084912967052754983878595176724925259688058577896592104831566831881122983589359021439838594632063140705651304362825902372792933406734166381706630382584938669333828477479968000297556682592588441730819527186543712174108802674360271820783091690657368417382807844014708375877911591523388825788049131525001818589263958153045525560083177744746247002129425225866653669700365115582380799687435270216262052385658834134343156747900702568926903278963727613815475849708277126487938178838892316384882551064843044303516623686740416284961489585282542293469763332765204201911204547765132777861812787290757018946168394076700583852544904994288587591962835777694137666114769586681404030876569880443919600334080563861708261845018848593394861161492187535091560009780082334374240864725288009869664403881435341249908397601303945644029021627579943117861515743461932605685439018659926110183999815631394300698935493701813305866577177022543051254715447562894877678253135217922300839708108741371670885764984835311442387736178922540734813187637186823884526600757786063726564178105103587150954313923741829590427749143153808483537497541277128628965540690800963000165810584033060624290955400126067715658830333630265933556237359706988682412882808013598100427522156173799169094527827851038407258288971206380581259086242472915497288056568043342871099171168509471583127606604960481523426791789268895555585501284498787526696848723537582388948765327882363327526448861461351949404835039765308781427573493384485635846016463871925667805131763213851401427767272142772035170404626407117651788096616715266076192401507854773565513258295866302582121586696496928172055015841869615174299942430896772294607420496974598679416947902383643042221084228962083312937824693601261685438549599526587333896588411592988460500520849055662576639572422161959245394941254801146609528443338430395547177736935784364882419055914546306484005455367978129241506443917782522616451031459815168100063474189913906639575609347735223138443417332345320099443734899391734052396829492624068203959994293750841764433976815907032358889744481960086639833014159601840194816456365127786872216978716898972370919332086577168333883904304349753871003794229544881786318424738846689414953932717976142067693424611272918036988710771576108605033169951492802502009325445505154977735853339790039031672153748126754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90665934353678089193763413593864444377196536140326133502835123562880162278390624428548071173044657012834214764232872569455280213715304115983691502989094406866689777226481053081005304897667515323294763969367932068921747705066345217537287491922940669205507760630430675062594248053503522741819019303878873805573062660607157818831461181831082996738995420717239865890499379588912054478616691282326629587630720779305186105680656746983433581147040905356394368361280799461332190420708462986565715588621939908025991226327460857912825437081841569711664057829628026270948078266329625753373387235582103278151373798852692565488638380956658980094372460719983642085118795277755146304724264179848005967991027222452856846288629839318534614884731358939766171458823745916155312741792178525091221444715876765371082695842442072799713748283647870141503202791313048082673612324104586681736422658803673810623006329738256305415456892546226954418971213357689260960724785631667218665322381786853185887297631908037653987224875293674510628802140931761316603327536380018628890840025184285193367024742079945847820367082325493459762214126679452083508159730629224442520960169320084677633469652990178183457419921595946287665150974986501418188608911434315343540644351971908377006346299547509443290430644859450586950888815641088605630795953389140492572396203073632255637507962896276110588960340922276898698407716045011572953381982301790779379726422940635241742080377471472655412197268648348264682535702016530055904471199847950696380131149034837991736494003945082832936325515215795787764847837143634169136853716261387486906194076809765093907901786369370276769563984357691704633940337669113775220912693515665461753448210936760175535973396813953981606759437590209904136221135486148362259808705894207317708135258972693670655985089559849896125165543239137267002549842037776846334960968485284639639560493207126407143569710957023379710844240764914234900430160928034058273116513144923223970754635138262985618956101153139273605130250057349883946438832871074135039470783234697934025373651613510025873890491234295090320828171980431759568242179841485825939329974277626812732896774685795954836029572173007335661338655855084563724308765568783339774917595591427843112496301330661235723356735274114038359575535659658024738983459690040083510505131344682565583922953918642091459658637813361398164569010274029504785678899912093390248091701463646376938772709308896990911371449741630999183598716167823596837466557384887074511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36702330899637639921680478879389624347549362749504470154804445055047796509778320240052341174185992076693478872325076339603137585449310709867057165744142036448893183585171178259644451900650928685710418926567482775487815985302821716511494367390498247083942803939933116782137998938978788856706281519348305862216409708463327290944827737497725986186749344167219805029603965666682580389783550980369631679724461391491019030918198989483788570523064132455452305245416255676851407290955033940706665966218188153918206492993099134318097478635470344586075126638400542500096828628364729831967182344801706248235597723598966288502618973092098396179958068386519233479474065298937677118492974112017861948628566810466818567740792286768802223832735545378608907592973026701697576292088259265279035609151428466163854558197546675255782217272702024122681785248857182654919350972407667496979574621389821726376674569584479377298907988429018111436189706275964261579220106527111033482923383591044625412769334782921605594339531384666197241652737368832006128060019584038432383591808951815386043448823826080704567687120387203894445878542270828127727963518087902463875415462964585856097035943413201697525972690519398216842086099572347586778963575661174242238435217930461866906467068102912701822258994448998383768200018546383627362032026861436383514429306372939672458025011126053442950525447170545242022601569223344787192116852644605299946890664303734139931719461607588344380732215086671206457946094489476665221914573222796595996281672565089448008287607696099708910105984159758793838265977890930224948618795023314719420009741413212140965472859831890796132049734006754667972866281322764513772412840855583601658958875270873879884617845434133224326157135964856853056790816449402062161033153930388109163515502088316091279022491035927828007423236043300830269347696978714827121064951704935724159023873474541908766022229760226374898855929536908138106792305041480547932939719250267110969455090318114436565626513193078341384297275852577893400092077255752541827958773903626204131624187126516869174528342852235451598800534020805020903953146607361472301315044082239529288990903733968909832017426161374702153831831689351496920466693327377374262084996691099032436993848025836357106610624462452972152630945484418035930262177943755545440767109734556400895475955110170993271413639738355458240856087971123243675718098590071434460620030642059342950083775652653568953843110610743790311589095982346265022016878000374348882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51498642876566722778775373921288602943923698530451946688656145038545347434647331034555591710095879625386705172276847976519960309686431775280748662960486312035513920550526076513188111057011804713577865588524331733144263184573218305107468188974772690777423844285699072980700616880682866947209817287021650440220447075359869489171794871090941866749894795751997116938945707887428875170667168019458998228455511797909698550757470724810770046133818184958545918983642004054356785465396719327258987256721538599482747246228867745837737740069408997481079142159331555786024492632249630108670791615384878830774174753864485616478951738885548644240494101510760001595960843707917948920903032704425330556358792871350027527441124279398020255114362455777032069092471280564168395695348826693850286707012185096132332027709195431565313696090049013890280567049907884420319441801256483149302186502353517255575905858806871041070685055843816335854947636278640611526711798906080613624250155432777149474480076810255640620339250724871768823751829305448032386858901937539558162268421885071463020527963654689305696855286965926759915808097448776684617104678263863894215356566658669801816731167581051628622248468373716929496480796765995469088379018809454938069471054801205030773552075955762203441211366828482115413922678160233352168298118831791382235209929486241128482310421286711591665040886031779565143203023340393714028186282321053571731477751448293149148571237219532865742654038500026557041453259575522213339372604626900778989141625800305007817955604382482647919631285280657367173504864043791571090874697789326446712953036618788372384225505172681005785258150099900881315087463168095988761653592341781112147450326376529851582932826816708998928977758957219816722388647165195633223719947609380790581315497525868594057280114260167047128620601565632505378959058283762252816856975926323852885899811007433495441677315660043544827128995975756701788719877899248868009487273517831611574541326289813402099109117612101931405995134945389533993052353354946598826186177125760834219475333293015349556877568037806285145430410158621444819492869813528497393800955207315102074209983959444264674774479150904067452637467044410112713084733063504793299567126719524276319528596876829998001262551043822855943479799448549455097984046037799578767659173002571494324823912453628685838420137859787340540919564209414517819952633766973890478592660886770004809114528165677005240749031807319796968496655335589542721977167797250417783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39350141376232707039571088919617560431677530977219095812433559642828741472737086850522309852958775462231365176588339006515038963207188415401469350150888398528603056624087447732207282225799402489138837482497030513096714371310931118300010141166976004066828303515947330278177993870262802490746617010964364369417562234667274725520624949952639870664617026434211771606191766204821257182989811094205415568711454197651158138375245249171832512024619036491594861865486580779292058807498936528125296054861902197292846758382610773078201573122130751527122462393540549537935519790875920508691620066129903931887073350928337955493614004891273635726638287639363953183212289747139734925676713967947421314910297187236205400950563806000617373133964804831128064491845561460490090576194370438528096531084588014960440977676475902595047319820688957791534164446570899878396236474286157277326572316299022173290479011457117545850638467872176026077625561650834086649616492427263508343386423654356262745425496135039009402490335334870023040238437804436925466728449579919808918439582221485797266267133674681089356030020549049357542398490833439816926339524359066556015081518541030958645618764616904488353069085791586428816190654605416467786793767436007655266473599412239619599757638768216978569889908195686191014885273389365034078377320459068137939864219642335732317627746501994714856018227726351919026142050893946575727365390622209751232230746109690809922126794660627058660607095940303833189660944755185271902937291450930750960110327120423400190035934673570588451863357041737373220956591686075723807195282889973889507353175191647524532693034925018790407754620461525999016042870609325507244507627161043269162984872293134395280623759493497621912718956833193032021694345187793042994527027584561692969125946510302272539647092191665006558591596645664545002045175119055423354670629031127861884247392769720282750253684763630701402995147474970383177572414788226385667202153410385732018365549241136758091253350236149417525514060283358683617305390944317957853795842362111625288396485153870836233944549178424392087937098816920437909243800066911023513981433728897581177297642251461051309157583505656510913954831208649939555402413157266993497175617121306361001234349584067625347751990082568749182153942932124802438225300409570498817402155027960479140330846961574219266171313022899526803241868108904201906379887029307814442787906700879149967757852389491332611610854935098781107035640351330079000951932726690382532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54046673230211733475419622087047399607621206077591905412884962553677360308019824812806282481508563177686668403234488516567990999236717276286873672537242149845197388337055095356968445891101949824797888802934599996366255776136391073668716930046257627837733951206193968948912493956130339486614036583330837770209899665383576138539813310690721965214115424717882889424494843797335106743731894886860962765309185402566743624738539535976225042170404460660194888717856556957037935170105069050946059993839258304516945926814040297928704542806369443883519481616196103947437657588975491554674828072411552406336092806436572266651932684362950048160481939309283675288960177125290186827259170989201418149419178659560313483106377120694799347489254904092064061482845314161160916968248074327870441812308246257609278415257473732968126415985080625152454872944775838026443958667645205901777994916863490231003112451142193024568248748310746841204114106947923750559529989740971273274768995290235655122582572482703550236169833712448126134002355101943280312565477231967707869127726717193980652078808266620585564349170866897174594629782589899032170208800022017065673048419492245478048866171719112797018711298481240668141065116767372767129644124438760827313482505733998045968094867808827579034789235633087926163625026962530619180341115923817878045294238878463450224821051678194994181864456913614160527321615421734965368564656931328045305759819247248744175086821138599058993247348531152250229937094305023795618521144525278886862349034154033091635735652170098036332000543468021680871969090088145531549866658456150560354549540869396903849029775159126498829683067970339556188986430900568649820812777220101890327866706188138079410261806581719572797083077799979634429597184214753470354900328503507619073864564976782560679970420645817262639080554762880672435162361704999027048291122650011115711193315045254860054806683270454926833054177311431124744515625108519642198410495582582852717532747012720345897179264406567063838501133910829522962483930535369605439534079977440428637694000442340251696187866072395496000479892675418520125069440601118042553080963756735255778568703213597158374269337761670568725233019298310702446761549744961425462771033401546083360560500901437412645322499020709737362826673859057489415120642101726080172833367345641573706145862756335627470118506791521532044866538642429587115721487263537900621996108166965874516372034235211610911410420517132013952517041970423520915828031391223989022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463986395524449848556825591568965743609149101347235929516017786360802466938969870706783533959283406803164514291394820459377899693451341013963589592545512830627944148117669590876049227737979081746355001777807128735354237653022025859747195584730188293989017301577535514876673649373180347358032199563684467979143272627074596150637294407623189917129848049428003225774579644382272916424961397493317151745186383846108141955424371661325068102470589578830716390089604935050305721885291936104334998239803829900500599761526403294881516540777946855770758737175918835107946257283380563018438653849560764571399280178217183841571516563907366949122364197328482253592001505311867562941170990321243878400558607727751451557632474861977656663372687756140181706240696626988500728246067877580695716297467914410246720619841276644777658944104726718973894973209785278450636107834584211405369723961600382733056406308853075301006148996824939569953303004253678212376394675155568963851531852198113916037455438323502414837163489480444005875434532798316380600200902925443326704515607860267607337642535166332631336952529060859973733893403414370532064445101703316326103642698890525647514797836685101051982001293926475289559886694860474313225666363709822480272860493862631835285270623401858479813793377565598856173349439297651924119370335465276580655583695979582340168550766633200659369225214744358775193229222824836651790749007540667024270193673040588964049056892272154576462035447756386848505495837804915419814223135279011813073461190521606808951686273887426513318442065164073021554190719650857039054098391884454515158607180516188692486775850054877393807172674131100568331269658111345050658940599599715897113245601387219625965315764165586044450053553422798890176620188830856785241776474154881260287268895874371503554450010221252507572038254049876720578609857631813401296082598755403222261687983538550486571044624225546394909253382838767096120875000176458420916542565143777125913006223421242169872486087082885234919508362990725732844238592114803343274826013150764914458800588119306607872507091635072086168690248407876105466311870507631141287265866966331444311782469952544883892708169067917219289596840416127413420870866846258759447025949207127122002810283447444355165575286197212122179482095727376478496562083842042276321883643939541961014755690233340965135007824765211283750849076439507166599711680183329367814258932493171858051476677934434234186253428333813357428264268610137483212153573836770703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117154430204413567491974295237959256577499687752244923788047609281476225147001668680459268307555436744189535364218806502532613461107091823289050100183872401457593819921980371088304021713429764715686735416489154851920385659543196134994599350859740872013594813894361748593188746447232996489533321480437038057672356216971757475606551640041026087275486090989030096119267631781572387344324538690725256463515290001695923782120609176936126435985489090363681928314587331612451077042378562441121976039755247858705861843537366591838350162528704754337095625361174352294496554143573833990769959528020768404582921348368172486734266855133930505120638510284827607527368967577717500690944652102365624455213080082242870685900157758733415332106258389695884174686271596649424686695617453934837210148177709650861826246196286870211412139478474229618722448232200745993737560272403678336813651184940231174261587690117183588241159158843299663082872905302870610367159154605806115712074315740821586405914330945068967278349524439424210233287401375232929706387646233658579874588961388343983380932583880077627098376502022795634263406218619277966049108002593321611832342612431416838214189642670858298285506957236958841761778426150261823751263948325596634446640876177703939106179880834326088729439874576981391943172576644497142453139046798419312032634670990898645097110371214952362498365529034398828703289682414307045632969921540162473534555216666186721318228655247305408137841633556249692121452048168364194640181808676697073220615570252539072077402825595353920496912293201842767870566056371402522113262861007333565014551433632591052971980016746841079034627799226780741958875406024666322843750784067322779894119477601644512281206168724074433446743931509610620282993335219579142831631023702992531146891828709578032619584499484365807128584876698613996099306263585675315197100750737761937747608610661717270664064224566726863555556334213284594533828135174749616739555634158476257055282540070170097102990350058491923170570522810764037144277572710194568636503598704309892969336125308576242682132451782134111793098585701318644531530329224635855973569818198994073470215024527228121783995281998110502822212484838495987114597195745682480058870135173549575652798117310956279960314254185810354182360247270579604768340032136773751357044579065230306291761667338806245832325372027182946123403688161067822135158716345045958282108706009325558120662258494705395325546138351155467747134242601159972140958035942900077171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127153456836548191754700507387477601970798941101715519712985317286431769329290805886176727281173384926767651050627896933654276143407846774734698900904726491461274654739954693830225184922289504200248235133466397489363011152349258692739742125518903438610071841733268621180694074710525629302625335304283481547597445851327125271570217398129777630083189082297404095866361252135459469498830126142037616805984502615722701298943139972747055430618396058306972434171266133406587404338307500753262738619485741701667297038010378778577349206824118268918164558403399036615378248439005605316728499557129452489884213261257206771826840352854055969342246466965306368204582729511773327384576890091890279733351403167519495397814537176970792765263215131645443262789569837352289761947419491991745118282885758032498268107971250112814495507296987995154731181562003297658147572563290382844013233462221752197202684609039882047136102700862748707267910027941643940276965853518810076299419965081444054474498504187946549156183684565900514469915153007515767946815032844698292219401999558214208734602636773669202536963363446091005245359248744952238532227645190397758635778116538461697130200283419657591701716319106248551813841163604280825457842915251500759686583729519297655095945530968581417796436259200824478017210758299291391594246627755499512171212735207966393195979772391503940511123784322143429191061476690982179099630288200221742422378024410811838736124192302323015393471891180938533451176691622758155338352445991267110279684122106217169855242631514054406367415856285706849095063414753463056883908433475156508838929164834365651735188494442044940723265869667391572843778420887925508304132230697123301872855587368716803294435052335832272974480024024787264903006285697403172135027336919456491215432453265712342438154510089012869186156880810335083576150685839860176209425327352885431851645230921357130468569373363944467001264170609471876901605959362582295225474453549148884976290539099397890509917663745326835133640416782427813437787961391682943222321130724178625970917449079298404935927004112002388454090597411925001455971502635749176343722036554225224290744792126628233037757945339489386516701417532882500035958722966705472388606647313582835827615610932396524856719184970997679850378850003623251954383394855932694406530028587162168711412164263637886092992173927040824881774178221029018609141807969499307252227214751529352633074615947026012205171135534610765244074796776003449693878378806518078324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113522125570449911547554306894407065991836885218947579347248819404723924030002976350645980383990718313690575743348294266536080368883688888659508433737589466393214328746359743776370016157645569697839433425218554796187471251859202744527132886393856256664390671023464249711439894788418428401727879958559433156689938762945463889515253879028393979336354618405972822331917062495256939518658489411234139432921850447180491049485770073287395727460129355523731701452875592820455775970669144714948563939244971838307902514741115453360076151466458193357536674279923199122229030122637814243046081412219174346500495817831651351481045857218608564505519013386036897424985910729045792102085174547579747328394525908492275685327251516602576149221608143797576664393511086835059868147979412433289472437649769480084206061414456768455213825077718914994969437638904919699435772179431367515850138607116711496508932471376342055144918326374879069217991724929313945051330417859059255071647626520512181238217547833910475459649219029618962761124147164340439563822533616170813969693712924710746489211288655589506067317470098195590130356016519748480296113693471011635471607073941238912293175544261947801088354877033126322961783796456449191925838797025411459870395308749055085081969848062968344715238942153820825507256551169140429145780220494032570219434203993235239277305096642240458461578224462940680381621714642767254800266250129867564706515532737850744211756833552938062966767551446540727421925819436543196707960092673897422688762710881015163909038010186775219502653140649917180017393211218746119049214226937702497209698778667500946456393101444892109149710721363894766429294894094208293864072726110423250249618522013821270865674401946793151951507181081424170155376100086406514431192455669785395610844986755496785253099007662697342978494774998144554234307887051642621351411970239689558694944303271591725879783867881415660284430935512560704564954281362632813912783341395182951739031134539270776797332213014233637874793731055011351366034840221676995296875321933228294000818860503148973597097386216485204555188347614143110930039868196055895187617432733237860312878426771370416920965838358927100024931700847744079608050998666107909352913452409849204340953948228203054698406737540887405635816476374999814913939233637921251196329378648390396862820536464806615768453612880435921479185459642405440113069780231167139342280645491122078979788320956681930125827258098593652723015564262497400776568820127303254230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103488444344052060907214906201072478203094104580248345761410966122522131394180955510889918789472535427191856974962301643581501051428549192137704364600437332938982512892072704008884687573411560326117377763027845989985689770141476543623942444303181831973122825609701270927605036162779320996363565154559239598341317987074997908069164440648489000166650027406133503699343907323126553324463408215706436851568180709283181073265073772541359159597988508367107614912375774002990543897516119557461815247149864103317107715501131643726027448501209343289909146904009186591702709731141141351475112988972535941776178264740914479170892922197018154637030934557574209056601614109621220302826921154512532896368903371857814126855718262847024315693962824580007904032835150031628506620675803736407725065362669170705402557327186979316388132581063670614724365454542860776982863781576212980032004157091946629751282545943179476351391737345093377778092889386964537014196271734640515749590003515162661116733792792141994174306861222168372294143999144555165356740207030493556397853366449340540784491875889743348271090305232836190264355305490449214441823861672198943108762993019301629897620088734612990603651577252349894997653804196864317171575374995572968559611482719367075975620423275337958255424622336270984947238520726092715357882368249587183276361222900771230736096768428472786015238479728563185496454890054678727220564062771610521932070429529653639934871979590309551601476646068302444542813519509941198738763481048991296926127089965493738645926548868461833730766833309936478956149714641280583373098943509806531067244488604297906950337153354942471220406274273098546197620152015603587469769710612737309427155294443494310656913314459713849671580420160745021179136370663913573428236755611952664177815142469416286040291471954753432062145184067296618623418836207957747318550003936265659615686923486323056551454616240185456121510006232669696344397615968350249914378939790301941784320431503459596636094072616032065391344217090538275944328749467426157371261244757228601148129511011246766478961056010241851849269641605691522283439150759927583260519439421738631693099694941516463136064526069798942081606825313237468296251961922010611661868727975211106255591490125395348090973293769259154156433002321425804425863921786657123524196410452454072933264075177916053357443732338930012134895504865962662639798903116306129827739692935089643071643938598574131502137830039264141962210017992081908440657450522895161210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53939551138399004687609297827364095636167421041425753029114157188484011416350338086159848003213037559067925087063059544361590576067042003465038236819454775045906258969633600051885106078729825077820327447834070966551232917002145802211050767617577493480745219141335369053930579242310157348948280968429997081101818031226715039260249261143555825031214895986053194582664559977425243803076590759250570746402802685642187922317983762934628843397620224436301037661719580625165208892480759309483236159245900478259140411973632363767360606864957171210153009358159466174422045403711487416192783175407980999558438301387299133696397739373147481776721207849458862000994291036962868021344329327188956103523255794404529821588043093985220442478504103862080522334245273193002696665407602425188906866428727340857514798574656569113434210002054895013849148327213483022830246725497662790245826406537559870148360903532902356937879249370684170235019722542076705179088883206547856726434504451184628977573543235403641084242054277674903913483043581569911529569721778108444047234622118399332178459790283441437338250622738872451310814855026064642944856514772187577514625747776759117042322771238384797993383688793632120694924278686214472591616527131268835422346657356445027617369182342754430324159083723832814300055844065438873811770147827311238394010662119587525630336023185818383916629340004256949018954579256001506681776346359201094305434595315282195501192275244532665713519607558842928558100087807297738586531419352434384126204736228591364875071789080592427441069725376808453745570144223796243644577395703012370744693057617041091895717562490138462730984770427021342714430206662573883771977351534781268953882250407679624545009035385450008819558193954606787115747643027364398559972008950459530090409214646474988379630082308043983375736735723725019292850687779121743486691398278953350141391257557029523990463860564196471314344452909883444948666134649804464901397998573061343071248731635056447374607563833035735628528985282715409883772468863725402247684841614198855416731790925678652625423494785720928640413796757646583114325675545744142384314278296180180459939497989460733369014832768540646662337814181421792757434471685165556548416878916984366002062797437537270972067178398127789103174616384047737324508126673921564282258766172009398615009889953509431645030017931675053498601542184220884066394361836960377249532024953804157832264085140072708035534132831835024738586315390820510549612535674660725777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26534095184951715440718110080731646840729930958261561642590606769947548942935552872213680847346328357786841592111648256472170458789806037176271063230832823812100540315438756481025966655784897507670214105500534275573750724754179011011487291482992849780551856187330602169169029816664450047726819667123058927751753591458546524827525959776257871451370828168780324938152322889980959700987974102697927239902669188899348951861184094139653026186412400308649907466495722794049605897454233249807980684600402533351892676348889424451014641242291798957955110179839911601418204565547995883896795941476721736659978905165783710292168629518507432193752148451344623458362975772822161631183706098049744433607821943958028116631093027281836813397133276137348879165574090474042872347389207315543793752289036826798276102580654296153754648526136037447418966177537854583131043914177744126706968927147706402429908090965347791755858169732283981586391903480246705569128815998587072579824650112305502500677786542588143810326567417389157826636765093691330111615082833489829780416519704965364132531551268837424914396902806966890953410435575898354612463824873142212625503019861934250387387216818274801934417855556569777632072232818511696442750608330156955501907771634645200917747658087766580119612231189561201002396165587761718597301115378864073980760946859562059336450661826621776462756582981969630554450597752206863023590067662564976901728766087424233846013689136877600477586295404913119606792557620428053039493490165218804553838102939809179512345395126963857844679464541449366177778526468305895267223132097226329701630235912283421181134940796532125082388952882426267235894988412720842064133158483220944334825648497148763447127727885917301945492884157946513105643331819467845602131369978047931280749103650343575502761583919033708254980781627827281035223053349496615380500730508234564806131417183921813801226847749763955463691116480901306330775885571301879032187838591559103946710582839408157575873833478070279672654329669859998394339818741411057027622918527308733177048031816858941485738283597319972217289726093971965231228289310299632670619110999421135293275962186517576080343896732679831118997907346161449964744878115153987214794112534819292181431323834193830937183291201105607513314695167112245887388009062019278870234079443583182009577992995420061675123309685764481013171055239992317537059726535081147889183454764235004342014306141204632940537784928328667287359179300342597838307466634393507214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145639710278995462356634588565149054142110043705817890954459519899931765458779317866373307878488759593348472658398828930834777732465664954598687111841807607682952359509109064924451011513640830063375310718282603977052610693651980344310777966966008540316312935400760512237574206444728748296635399277509824584692223335328414068862939047141631517433432645625235354827889726798932220270962425921813368036960802376762487366418170810861163233802122019318287729814726668320891713583037943847515510387804831070548194232333083515384552016001529701080972535291054173109283066594337280092142459114181708343734324667594985953625614859436316455587923936397494479525239562136698529732214186571456337166806303254667593834870083605059727826054683363568592334012404695350332521718614985294335420870037551213457400190562292003613681316932593915162081184405638494840900202306286881591403338690532516191901419577179891497655782609318407842586992824932027320353956220542685326197127295717894375275672100355922810264777758158892876399588089183001797732634342662829785170721302917537325864779010042617674772803611003546861403567532588448695282123669929095792700830325656277802288197665046833413050765241300123921132663940175475579605836805929866818749732022500053473615546041158546169033867837290652049791387303671097063472165819165177078371041700619157663618115798725833132710467446425121546764116843448293842306524383783839848727751125084029922460907540772125116437349006970176914729798471416791170945721477163258546001673577375733133549529130172646403775365472163573439804234978423663754006402049238372761793895020694684718220289846838844393254537845534136901362484024042675378007623556958322232416681952904928919390447544610344916253357866116781634959784160899974191576776599311772427551600907324176389523693250448414510915650740689962845121259737132245514737877351395747878067771162039689231972589232585244183806783017139425599305880381432713916129091222437595231000806602634257600643716558867470589205608488907283859911438734299905150812814168959843800636997355407517569281268104588847899508042995400764049628736156235550735746548813259474220753187369513359942820940594201412032578512673385823931561322133572280702025601791912657253240426337479331075777551760911505201548484325442739559629099730023392374940390877136707182885636392342185218108997419247372725893453788857823045373318628305026798028738115783029630413371100907414844417697008395493185462630625726259637414853558156249753374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50886576992525422931902658378328069907056347897168638648968089542595104371782053566841550472052799685598047215887216908311749322765445960522042348903282632944473989615877165088451694985841092293896479543526072354019296808537379900059435548030466295243664979301860065066723204365736255295270222242286431539005142755104504139557954945982408296938915091689583912066148753519573714419141562302634855391099259723108623092416682129320377754635538201397468190716835179215469759860517879147580829443987611596544395338894782243020346322698904399859456398517012256851741951420128889275074653344479032041149128575627089270608778980833231945931976504856188223976082784374456788062480767151256296417171628501238049637566169594763949615600053832738625594005552134170414133722092671821211145995123554482293600742247013948575094656892044704003628771695691394585650928109863101852587359411369459836958679145015204315302717000070993305499810466093579613021925950338627146077113503057328347931353603717378886780751824159453212093176940033089819777598680527593791334336551510642898788876532395400837257930623493647519725325883649701048652985390978780930954878604251991743049832395184467035366849313863378241858767097679320137076765999920683885897452614990102698306262707552701518112085982175769696282927865743961845381460948235899994231079151567535215813045465511025229706397010401912464815913856070853525820646068777621024320774089568594979478262224875079972327220295722269262067070620545211427040530222166849252267067539094509104486477232343486946063487056446360126503222884178597284039239862928440216978421717558975270380120220748101759320962194510213864718754618907023452701172462915651962058568070213829411447547757612485938874039438614197261059264517530015592356942855477510150685763324506701957372165719781442767552161895532473586289212193721661993153501078515294129208733288303296377009708447699159592827588798806754609298161162046049817231516056927371499429654932828311274695475495393271891559339563710225702781651051530995870636703086722331821246037300818152828083675868137090334186424607972325411202133256264746253096303463807851457406752845821800065442550775001189149307790286768354668865358163543156213556493407706657360507450450643061387284436375782881103895592362898655629069660615011966557984592004330433578049624256702413822869452332946790955330753599383974887804623540822757844792801067567438689678071341563221352051475395451932666818837345077890677678314100728601259291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142236058498792888750855342662862317010246687589158745595826959487015621418131820812114724825984108523979304974819038302827282694497000262466791561435646771250780383219074739214957140282825362846723795014575335774304116827367119686168298502969442984436215292211599723699836263160165094440322608417571274944161778450503432481706916675129340318541156127583387556625238436928199097542356474793848629220731977615963455291530419103753884622440660363799583690798277097949191667764637709506057264529504874148106382459659391856444940201902015652851495219101136971741383300144720010687168219004905437788799793252607252605178883391897722491693155673998665677960017638482236332389815330178081049525058409417614231562720113244694937482174980490655026396188574073611168930941715909798730488338649670481784015101591650527300068288045015934525281093188267249486351631667789532958591729179560110810025798538170309082420207370763177939373556387264861822182889258811697459135052345726584462821365106857876229949091543193855269158578689897682515362071748930790325479794602308280562285923268247885116698184128683060656089385568490525294331118091475568563092886602895307080665712518197643118523071940947623433962871201632303275566999488034954930112514211695844400262150009516400554117563365463918354938216122202671206072176826005850762321087903050141738337675768788683901315029325013954060990084068821942191214433737942285899217609970188272578467792712537423976866173018634056111140769093349563102505764589777503602676706127238257334542220544347673674784030616562710417495392865281395825765795470615777901353825050231833630269388956727272280790909109681802317627080218272994026745885915730689731834679291119782969290235591488906713224852211991923285295582835985485258354038499726666867576801007563047755159085343317487535430124869005565261789511240267937749078179427226931110775827529863031895574105174055875849595008614787047102281149016092623328661265901431711112024550435942294350994883908406551360675337524862040224346876896186187020397932860853390176544682455267340280279940520029644020388471749030073316114517361617053383178099815047174373680218819353177418306769735457981573660176269843825600227952344378496674993891709654996445326497483696495304355242932445526519021910823618446819056808283919563952230396847208407931344593711931432179981911009207328388599717929764246883106129360255971657709985664794770125620685354311346566727701495803989473476293560655203376227549488637801499016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146282909978846502776900274092896104353180780725544699725921387550527401291009669318072635952785746625842295051845635140133709961007219241411109208411153203530914387720854370545233865698175105728414193745785686811811995470423086338215426070427044003664623237012035127961573421449751769658787318385167546277222674617352758520648695056436000685413309741352484488220271629042099693079728268237797521201798791962350984262787977356138691425067651348920568828681066698837793333638324023808418777793039818883152662828187546519194089875757916451189358726347084422126015132864873281212854453271346997828378959831005007221330740264372265107143960558459604004370030010262119163541253755107529673020460693206097249676289479672155417669401684771655634755983395357286693613929714690823175192691183547568345233228380397875896441321851363945635496241589848890155716068024104336349837580026204161042898779649595387935349113668792481447229064428378020970608773592812544240748565403886664466868402668778225014830396131586720935669631320887309987521427329849623824296362964420922805051573668385572390220897521892439752135495607658748587363228313776454900315230575850726184145065077354417838050832516046030592748644981239186668984818000029741244623750512536042235358789672713267037689806282421424659771992568863231730069535191562527447929143764838640370256074603683847011809922056142677389535508261873670423069543521664249986467358552490472076800942871875451131963440901163093941153648927689507964633754197919213428195831309859631259034230885752872487550197504125168225364063900937163173066160805262198221995565131598338336721633615283717344457973939280008263946775046446742703554857837775878437818051379266200099959514716625541672671473371133769560874056859617245992242432861798492459303178945058704157454451939719738342276062786150508740493249885866070052995336760162534220241564169580224875179911184294205217691374928661391085818337407133527991578465986230651860343334160653291465188328434195766599295547637359960263814270009506018902026308877649475159327945780037412474763794446855931799960275707597794870588319090917816664775562974644208972018860308082204070675796909715377818489260864869754396933202261630163878933465788377694463260716656612538643638886487582353393145085636812979756687560339598280678747606231028529748462641454156100742471636753459900503039939859284796581144355548330720331594952220695811911853655819835094216626812905165701809302947280862040923163315852349179117705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058694654754723577505932282750783672510747453433430140525459495372887430069464931609462211161247026230829191423597210962810879315143640034997197139961403452677047767710646007910560869373634687689433187331412870795948656734021924708105374418334954979357556511506114565405081421155184928466152018983171243505942972775601226021129756030802709502292732461717783464996060977635565981478591013136329884716087551047862270926070895670950600328097516102353551279051758772770031674966163739590226285238473369525741978576564522117783819389251963624530398207313482757221567108358725958537674301937816756939939135012814210286238368752858574000979845199894104543648330196504496608565883256549234801756927447896150009531551727606353961285088000685480398780895310275037858508552083920176268049683911346288087724106140061912279570362509917159505724408679208929803893402116875586921709706423836600777032266468133363221934539794626705805039684344374206277201777292206934512003798441541140351660902403330773382787766090167688140737321485268843312236600550442792481197270007779947030770853090021315753929231796407533883384810260821783392019800278055396773412312945772701206153430831184127657414212971613302398084434362542694465051920039818274185922874137657583907614336714450327353147637979078067678324307229278336744373484382438159529003967856459346720809699215645488079368934605315650660584242781827444417496674702918910794311356558589176495347696308265507460216270044410679056215786197557074194312177784748346120344658849335081978899683642464443421371484053325074428732620033125157687636090158115004485578593445582628091132750702992125208433469693513259853153899394951036785387315522119328536913585631789421556238868537860696561144143528994503827070319852883004542065747361523109351282779217075155769887970214221807335396683920757308874997136183969035203639763694866889249761837662125780046214895080549764403923813915766439234929929318548897923156735707865021340027751612894857914351955069666624244087198041504352820742100485458224999188366952925233510851328670402073454932572200152170927783759580902834656312672106540532155134672585250004567090943682622140464510322380162288850627556842278336433330593622042010216885830567755046335062223425473680623799931440504153975836819756919555739975520428592974925742258097476127182013110147340957313711204102154883336880559056672282802457133242972492159249685106353154491002717997058325195275294833524359663250943240644678981911520563176463651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81894333299340880666655361321075687053028190024961226120182187824638831145032984204152262229093146463397352640468557321362019952303984442586418917492518172378524065953842840810936207350693348589768213864084978586748641284863762542725302497092560647796815554068367340591110685696633278969161984211975405008792073500688912924605498195944877008117085942200666005804953963930413985616658941015397203237852990076071918404366417574674447532513608160726900921235540530251743295168792589966786076492653883901323533649787265389792065298671415898107435554206679538813786514030787296486673969108881928411151176069489268064959858926905711384439135215558493876401102360291285307475308244959043861839883162597683315862330631885446580922042004921091858761621677069246467336001385618112568125537212540084829793810959885305234547953466604099397984998889547428998014515398358624353424851055601658475062133504138249731758237736544183968202587183943919845246720328767866843770547361197869603165720005604246492293627107138246857874808244936782701091693329339852319255620213521331219964454304132998386670341441363831531714702977625680390432053132844719262676981905335705129017889953756711410692728971800654583939111068731388956506420318321335997277167228314082981851646826816801815087857569779781614977757588808427292480208163746170975845606558448415373645319570557074799518700325996083192932012824276239171376921468347334888948625890984639467009034032586411856716368083404382000290739617852663433265170559854261369621445789781660040989113932517967837402114449603442987816455348271271904685964092937980275971776013585882629966469355999864514875428333193077645717467017917614525119679336170633198855671984635609343232801502472478168824098366490184054945558195459089317136185456242883592625566820990854359999050600156304989344803492149144394503432993870614716037297362330906502648982837937299745467593554468599479083841313087425406660726644850012848587679267857841607634295849361275856232988634017535446769744551219785292589052722774348939049751324265445363640541317131200550239568872116101522211544854041231150818042374345868361924441811562566750653731764224783225188095012089825176624170367321568903047002165738083306905013132963459009124625068711946924061837031467893708507096386011597917049926932581101846174478684705535485910735338929393566126173694354332160430492096254795730842964157222008759845578697633706219750070802995219167763615464191853340786404713835688618707840650265264450953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12752438741118643857350218452260016925871353901190778165815926719413838498316291988176480179965417072397742638461872111122313983029089813487105953136383534319978351133338799877582246832996944536111595642726408216292371391662793288826831982949987966878590300984913685385796381584717984600976630353904276591228093676696675673347495225795446837469569340300597294530327484636688504957830349467453315795459824198615604856655350380600799462644400657471843072974389960706283688113608107555286323269871073119939568209325676354842338516182702826021778607711495243032140651222686561595253280923523160630156921441008085194528921927619312162819139983229564335333887792057766158394710670285896085101490311174217080016812209661481674361662187189644684155086256179940158231524189331496686784718627588391597550154246241573079090350815850701508470792596028500132494791680866450303355478845289625903050921613301297899970289264857810690010163985771266402423762579109549813054000501236434477085973505844410220956320218709944790894207834233254107280846878039460585540919352760978706600764892296329309584591303596772512319693184744081319082180221419112313855556238679965254879262374977075534815227291787689175965550355878471463880415175107211469408785214498085126526481043780766222165613213085516457174303145458886310276229898455691061364407092219549868617543567484098067008255823037350147274021747608034897860690321198410015564430504989018093330097769923328550447882808302216935532970280516634838775632186008324105047289398616158579917202925408389086648689475391397101152794231726166887259035403855011443778633344715733426943425277924585979430553359154976845039937700267341121604770900331442867719916502008210542661258646234283423132063866390764291949167462496846241151738354040609179606469500449452804902324454721846088752957008090130825854345194426076742880587352863333664653855393347879274872423774472764775894958988120818320852603232783046018448788997211891142144984607862484240257338358634271807275855486556587469705802714285754356665776541583909467323349499837846266512499903083623804375714717585422992880267093714110129627782027628172469817897298226107349637153082242246547841131166542940642075738460269261636258251750844752089813629364215106163822813164088241754656647824444767841104760171439997649996398866113953814995329650242501347514745858177832062455385835115506118901785373532944396572520978714832403725476095582896573298153795459600610011928669802246552538162878287776128523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112624187692992980333726660893142333833131386583780628559381143133989423099011355949222478681487244344529159304036711860191483269152833082626595092224362001346998019964360747951471849828528898508861206311752920782534379912695981949771344998306906124989103277285837918120069826705625021098154414207349376347262662330619153792461022162174942442243618286998636536812917929501306700033834199122506862228944622753218452183285845928300777663623309529874927051324793432329831387258623547826337701993186890647017236486084491974590498699729335530523584227384677555066213431728468932930736845554109443043082227443675637266076863149214443149829475355787895507843472884058608921770616662919661413082931372999796455478591906838272170404016080562308409330339787349934014956096413644736156191152358086004739329191446573647890116557186344095892901533402724885771742868580552172580646398759193609319890034172794751735745008672101909035743482328417831079893934169812016934648035186848623662527578271794258291520758027416880156294866417817763422307607653561616741870548764345102976388328745501169999036387795966451779078025018631979324915327029743373579653988762164687892151038678735362648641743524343018072019947826746900301183107992892328235774880546105335893773139661903302355009478711276598640131632996372296993421355765085800002202220796198443608691968726400665292236075973599846817058472115382903937350306549490339228419217650614589522714555237975485131702573210341533766106838577477756824556773115312302254361670808103214218669820018741200410967224042395807806959341838211407115201058560014595223884513201510497284268395756329876290153634086163809683767561979924994803717173689032765214174449524721801483789726443470534869871852134540922346864462324609527666227129206000884112184398369932081433000756205006668918483046533502084710886993998777435964688348428496348900140960850531322402379002085456567656907551137670978066506463163582090611252907958744836423463885631239320140240191231255975226582932736030743405051082427323625238178949770185913379165326361575393186570768621371230733286886614477572070222712600842989614530070547453850168100346619655003252608412320767692283335189387136629821441581436755188726174957552451378100921176503448405866706631536029156565676978392762168632669922692129859499595531273452911998695268445012838984334387556221254727048992304943570035042550256663111028179161979660156573608259791972134653518979634725297094988330423378819636278621235964923660221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105676326010797074620675150452105830004373484849554653627092950454099805660364210541646727558849829085920792860527615004866437704332220391059796096420664716851410380275069454115000282904225173423243595902458585028680905854411909787054594586251523112892693887430605790067635419325913412800765002701018594523505163476341793839516086820137271491895678676134038334835229882920910821780022001024621586141968886654873472452420333792184176665369576894603683469449828399752863878902217388121947014237172844608059656552031990361119460960794068215811986876447984831501573627054379605251110443312040885665530754642320012405229121115594830588507434291073626378845143589374879104874700042305917427448438088147864641383704076067794938368645937807262968717413036237465002830067305460338759640767542794627113310878555342547411923875657236101564764845483660260296485772680150513150729315842966495956824481400215947908806278861454457858280573621490965686578103746390364799883387440877779902321766431175679550853442617448939204692490533000513878071548471123707155358301487107242831148551218371220842082298178437444528182154707373759748114546143085892221486440056995708478789048020123869447885618849049168593490241009054158496334662774532756723241970546614036623599736660224000476493450662954106317649403945592367480369043861337017081593257175280217802584638387543116255657165339995544943869399344339195690056650878263199413787727390020113292055564670891635638192926309991448555635470777139669915570323241997721250647197291949221143030370248198939436396032830619784125321014412821289259903927042280171544985738586892309073681201445130555241576027470610793911743407340206018058981807285581701031298080666599110576054746478014556732917461535488528611527547685624057082838385361327510934718702258939677892281773616406744737782034504683451132740993716796557952589693208622599798848332816782092739622742375822568308342703015737670028593157745161140484407410469559749174469026560241771305904619735029015368411478241146742179994965572756548281610119583502863859648422173653396700076836512980716996692490781123274568161673784196679236808262623197365979758101120420519175789110402484254692499682001064339218254457564490521860332190711647954627593049154511857327059917088143834206607786272715419728944578901340210493125227646738478760867756459852456284883627719056441581440816315873800729186856779088163519863305381562409338915303820437734131180815838495243895573986413299295176647664077552944350416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76418746993934096539871521908990996281845066385314687086004342913630011619129611340642256194971533065205751567903010255557957279589387546938543906442283904734631653995320212170731116014717912201318020742075466531014257808574511648297380768295183709256535062389394064912444374805891018289168558520500745323030838536541058869229610966318415349418855740218954404497011274909014598772384062768957725367676449292536520236717354573038596918342704612916896615578962725714743556384732760439558703086133884732421505521137042460760866707547353906718662726985139833268115071761229258042947062878267340938447558837893361453818284513440795988574413435468564610252422212047935750071952051070755631471962633363194317802362903219506057111152321603754882238616865387371002638800237254718136082691236227984587452950875879889461060051000798626073848043721492695583659984717108346453255481957637774315954448522984915823280634868900534059439598078098336124678856018602304371326697432098489211814224768494949706127677238555198153973295880029556015455288711004945597900653148969618581614445810370151719303112055043307991014621890785751146141933900336894439661215589130911503755509873897464240672015608982222995184174655236611869800977284869913767945714782436685047699778853558009415315859421722234247721181513859031448755118384658393596148843873080831641755178900027421771283311317115660828246725584356017397336098748890992601541907718294362499096400854551048339500338430976079044373498611877040158200799849363103123908480835746209380594980857631737521234850784142753233517693382106534021663265740573217694786284647297859275234946661581086873063278257374552711930679818010243461889497433507515544542473652949240771642503871370954637433526065918509930478555296031196219522296600392047875244688870655892297175470732667419474139022573116177152540746428445547203566492536297800785299417304591365092408705491515356465143919948515535749991825160573583241521377692686359382596529814509046638798746028815446589135932727077679691844431446601098581650805971318603827981007169402364237159004991249567021097657719705929278795223620392333813758965725086749654116227379070343239326016755267350858879862260584414428906647003353050240391953559432495155745553797875283562307558721203348500249296443333448938542084733860937097201200194918161545463524469033961688115592634220536407973421286542613779195606259766020882520964918893384512559389474379685155240347022062042669805144457151539329639920837427502139344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148928736549856094322852022204017623900685418589092510994096107739418855099625584753433118462734127010912846001036279828378204758784196673129179417902103104561931291903537912098627647207627975708889893123845669778314500657175739737174413309535022824863575014927255597761328560738707359388332678148248916563360508099428375376160021010773615635966607248778741740671212376386232860220211788379099566952738808475137478450169292135892471712965728278180165739980036160910886870533429689688273371111377602106141982393034675549362123983445421766886539371675448441020267129515713047839889244959940944906728641585248442259261839984441150200580628926392731945302165549483865087281025149479117152708214842960360145090285535227294359254900825174296543656784572409526450400909995583475117712483882502819120587356160389292337086111089726567084574266256589604512282634387185508052109672668783985977889801686405344552190071741762044128057705727794759971517907124001917757245370345972980035712735542175030600601546536214402597719181432641069413700355332852718362524075393446326445383283404973376932972624402467143142921670190765952864710025287742587284806990852442364702196529011345715529760387241420255212451971542734141938730583209002507696712563788819919776755615990482491631802745372236860638536647084679775620725787838638479161596834147623809545629644821302067712813089628330638973476402149734395210102123156404267484560985994963295804002049835026959932581068948163474979386040040427695174363324028506509536679639125261162326010897024020390744479257819255504931518550866704096033424216011615706165210814026912248513179807011638400412690825252493171171719954126964516953757483447645967756763127949442725762897170490740680512132571387344608248707811762196462410007117324997827539941675896111495589130117570322793143193804209171776922643370554798007912165764917972833774234474258042456456775192794336464391111751012851533044107657484804753091584328187366444754878655586711192429713688891424733662812395256098926424899738426409483375734565810721308017761925386068282949914479024870187107886884666110531432356264244104936729273111304628522141397213832984926966908419172390084524385784013176834635251878797642840220177515729851399239916190425044585439645037839842730877288696725279378257528138372208676273827981143915789682590956737372613680490880969688573725487927076460392352228132602279431134800865210927640772314695338058598136665426512987704079045266546253122564628679337678763634937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99153215118053831329868837542190121599833073982187568451937423159893437639368233095667771106061614632757457033614094630561679472544835392018388510918975365044083417696648649784286377173519640047735899557692471890818191063540222431365982942236401352687363744713030092478466669572194368966645180698717157733625727917936415916046683347971004335418298775617603843976699235608008386490983566457728138244533576234442876446787136139173082209801324800662135275075462262480270672528233045255555252511849989403519571209399115496680121691665125999851596359041634026543329747400991883839713872838106928720913935333866732783472251789317833845122531544844784360814209864624160376889554196147720311509590120926015503810074096825441278756167717674363719326701372261849568390698717340664436939217480798544937606215872343579473321972092214891332382509644327205642581367929096449572182231221232422882534045235962378165325887725216986521820112329854365708837928472585998607748925497273820956858351267371109736669921957361237406965481182985798636604017307940272946381072366179386593144044617792372711897224629757394091291230894534258748927845492703348194967078516516755353468382807721328945947334851161891745433532883217922453563034787068057298313004712643675508817030580365476855658237680322806558383785194048712053660871986332182185247734415819019601287904692960044002938725223441997570396980169781460469681150253041572012833250722416547742138817978175890459414132692246886307899319441909479078372296663164905625211464635594610962323951198890821295962671569069323115524211881752333562309341752816925250208008404733124910139443209382820534607271101281696396032276032930551233101866763116114085049698894929442772458846978573167158670884625371416929403954025400031948477398355026656494412961983640070454271619591277364730686074470851214333233989770106232780623327282394034572709076803449019402759349493871222640896712553158461382324443922452573859938582508369938986981570155308150807419916086623701630991198258496149426061197347354053915523791567934304695098474146386293749707273606124904075313185851057559190989819241599193861601226140490247264493347281895348623128296370564619573381248041388645468917851087447747218849462810461981883325068303414386302715597984728813757766557470389800437877592921126391589758791828449984727074553051576355401175451964083648436934311461637807191849074377216156155166370559263199515112374792070014402876390044297312757921021055097637058069423260882327876448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84507247683225768348650596837893158173207434909421181365898901118019701638947563903562159629886443837558739417489711948980724662730690912952707179847347941016933424322701765698251730727349475882356122022664312339187428674947072409357807396430382103893403872463845799120941096355933154208428112268103942559745175123486055621175785001857214127154045817035918806554757085776473343495059480870855670099067487892503393529448735146831020938129294204498497008229030839787259570380414960306709760691880325923751915994099711577578749541462726546268441842926255342928565112444567223931976258261827555068450712141031738956340583258956747807008439570204561138760286971621517044367703910961215095375549163666512165324832326877194371496778534598074480266114254467823808862885914673761636081906287781066033024852643441487296866180173553263914495373423962572458741004337651551539851789069303919105440581561048449614920288376480920145670464575642968012725292567553048631459269903731219280835093052095990960682887921591678603841546466525637260539053336341299596843935127633884642402372695568197059248929546483153306938664443507186115974812932623688634230862850666095910011993446029569951648226716649899793864550127304895304731690910527244727561823262047112155101001395210699556666543553794173976532749208712432182925983350796570865377502567552181654427601893065734761797100978095503121173018376221754167298423308176493717187180119242968576013656613089320804663363939097669683870185009215470658763702962074229257244091157671190313121501445787033158280414558613235895918315276523783267623520860713171048931760009684802367513350425752274818623691096776229903001003043072205038360515482078849175533155163991104791207347137508932942452333591652471610916868907748191558472456492955136500005819189275286890149715036527936892708306304076252991058480666744075054220347736561038989052247864042582721251614216316337570643777432999685006129603500807470480752511942737805744621634549101642235620715779068206843571664843483205083251568858823893417978600766080654257415623486519074443349406824988342030311561893326543082978750202448158916957136969545808556202356481824515608479416935717070664285760313400340105381781207375228129593792777711789060923703590783997221595525971751912145386568617827868127738899934192407644332711847331618456925205259959242416763327587896503816344347486481290810319377020286932282192575228260396945388929621267980168485184518621936610745324146796329508074560607731507343282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141597159566260554016410021308427278858073860609375447579417652097024274499971029197542189740123595575223684349966279315495540471867215087718457442729164181323440020420494575397506290916266348782630138700148466107576518991390611829679119438729386832548489028521275364827782869055317652645484475535247942528027964024471365133432558127464103695534704811849692808586965292421354396547874347404106752800539171500230913977044204148607111979988012922395551230782245328520962032053346325361317456659055132551880535342256203344943630973473875132167132731648506022253364215911115833425903556263742032529262039711001116413736838157546916963796599383744545819765525104752255053284228335096282686271062039475048910915270054032834756350714371638714229914623585982060298871273871265763844618150299874334092033735586599379987382722232849285183485949668906247796698671695058782157305490923528959008818597325702263067648840865667223485006776885735214504345705846157801202650708912997230735023995434058729511738629031663262382915302415342173350496029370951813901327406586272443363490249732459690254671051738525874885167185696575610462586357154006411305831055035143456545113377958828084020684428128814096469973893787446139196931000499916354039374299565700689936384779297958728668207757780843972204803897321078566662018241508026186833843433314326687684227206920128442167986339275742535857384333582015486687684756598804236398501073370776603557070046947788405050401046605421383717924777328489097825234284738516336416074670607381576562939516707625760934918574434007356724513019012479334319607419507515086809499358173081467136019633818942711772771850570032614649957794183326469655091206565101408037070628496230170647890926543771849436639766820546024762629240254706133160428337827116557361960059454291960277021704425507355554172855851813221635526818592877846188354844412761752315346924812565495718474600479866230253624134865343077975526381490981925180354813781193049886419402104472155288682756966880474084700483498725133246020555716759795108888744470219155960345391535394793958588970067113416806131364080680659726191190213586183196953499672882605380811488226522776123243652448886211325098144289480523353515899773584393529968807243053747151024066724841314453320651357717098835671505255059153051150185062262095439940971009399390325662724327261448206079373997285335911973041025484094854026580202501002973867057360925952816796417675760764880585127191664968552211334353273039610043228057210036960105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40149976360128357027731963058052855971305809533972501119056485684305423763145426167509471037023502025238172189928873388395888283727629911717953793137003846468149807320436964049072570889454260622286264403308755485606610181670762371197809569822327737268404123779044591398516670432968927064136560027565167972728608807281356365182081012799547370913935521016948574683764126323545583135895577153671278318432892678790770505470464896815311118163862662629031062227551269444659846898961910466702125385752717072244102929931454707755377776391648433205589894763261789299619799888094435323632207338704068947210437355700274825164078139353896602687522514045221329402944411090363735286589326550715331000009464063312970152082689533168756072948007190949533299399664920631715702791940031094661825566122417066412710376586709285194678058223805475732250808235320168283824538278530555423890021807307317726628339889236202948598840821442274479472599052479915265071162241541997391530128959943830354535720952701708074206698009855973722927049372373503287407155409651197256090577315697469621058540236095842774793711221994551181424006698248305138248408633716870485527378923820392424662576626927717885154742448313105185559246213177658848523133144835191435651598783255868299892986206130046269593774249478217156464472746886991991010611878830889546730180943130804583068807909913701278666031919597487299578167881700286142447485517299072150398225115745271154725531970700581095807950269881915734776549900740452138239110956057127503868154320115668588251802840993567827911808568157921865438116764971370741140938156863402507741681152185474572513313382163817129279350755870027202221670740764953391506830380390042952883222388283985727306908555879850148930201628624040935011346774141672821454066781964175148314845001564475384495281319114121461851971743063552414487171131781929332611512143941310134186723893779963290317090604740894383070212535881248779923014063673394727861671887276366444861255470877425204320878684653333480564027593796182554040715424930003691949414375416841661054800926686213412395883971435862851498020480494939264319562877251183732623927055356546899538544246061870924736718959455297163938754786097833742674776388207955299315797358133089482256529831585456402981381746050076970747962398522150735860944251805601528498416604336408518785939808571334054356562195657051173505517138744256760616871483298810045169954869709156346010416420064557360745524037138411404143428991250916256853185683423972996382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144432882007047994905831663847549427932131969679113800368546682107138337714374783148361515293716182328837886242326155090948795671493660315192128699852718636138248415457503374790078028890871655094476217924571702687301672692403890058417941848337902334513690681508820707265101117674981560569088283532464731047637719918571122818317695060024997671099297720347832071682040103695004431746515691454244029346717965895280856114946849182347026116217583439888760156703278230464332705306680824222045315082963793454100896109402930544148554897090309520152622100701545876101646888764475137962289176848101233518771852747577776067290300086152988277013155296227326029454566663676537380038405748855044385099245987503642948756497591784283501171841477184621973604418015197710487429181101064929816658357910227669632135234872689721906043489617777561755536818665630325050787293266474516075192916170347700037194674860677936789982281271044470746798649910506945069900287648062783166441521303537611138937067638127810645209187824259044235121882970049811062092929943175952618581907937166590094499473577525679834945652167929393300808239539703146314185658787875475663876387508845289201342438571976051735142259288394468898776510867417817373175021623237942130393998426048948309613462909971895354412839726815832019650777124341183627814146485475309183600012830106248739028075662921525744130701116964501949879000094703252055073290491600230220866206360626350984591975709415850148206315799220920992815211954589364624902843324707802521362142989503861590913660073017567187739251798963192969029893055574121220224779621245613178610091776425307103861736797521847674460879575508644010724255227152361226022961141034729796780570922445497250422522295181408748616510057727630204318208799789230622696860799923228365649215219541351446955129078213423556953405278596623114124008324633753840258524372714992802257117857366986203025657881498678171681522049605322056878167276814837281213600843365149770747944728679627820672091112703289403881038473354330864688160659350156713132837585392531243339328060668644907491917952887651229784649952608381001960642674940712786078477716030076636875585849541703430673613095408622608502654811543923428791573707780107318626205459413421835213551420945964648367486847492907138906953355220098236726104968266816809779774984196356525042719526125170953398299172043825314725669185351925978972898018743625488557947666730786773525432362458327867745509678743024865199537962163612406629828928787267056342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83920630210674764161785434148239233679484161850271004774282600097515174419276410910584870873792142610623320847099989474048869020075698876745700761704842422563306807267485143844517771211203564522871520462295313542616931518275048127302292174305371161518354830222618936268695150077689636487218795654965297348103735210247840150928011287049423931799394374197911774406724155184458524722141229547605314749441685669613139251609998419110972573220825870599221810210636384674415712806983640557293847965587785013022137646525590004264996064363152203476390982563093393013667663404608373481669339541804969942290932732180091582974596570574995274400107193807740496793868354351611624123376947216591427874684814888070216035681338619832856953805765787017074727241948374162634613527219453319405010169792623082970955613052528704845459441446048310235706800125958069366297448821123245306586086397658965826792292521751002354053459079821006815839724700467001139389686421835391510999771888018746549289964456084043796887010124194051980581565767118648538954635048642723676915274443345129625204281762092850594325097927005119342069049921995694454021587365846513412782226307171279563255189794130999549959872684575090222016421977901070980228362672415423720356998990918154112338163888141422557983077481571342663253604152156178422237956245820381312447777400105946063531826499530414179205956548144187311196064407208857036231159684750238466966899284797785346454731037537354028907437365518373891386804891829970818046304041032078783263946858450429632011939629448137671302979200669522070943041064378043052194950145907830825399289822807560353774361904058376407115460625118179050291414258868258442569285868182543568195116696073283982874682378833490012431087719781470202625871572052772911064691786868736317805041506954133035402778304046637298492978133800497111251944863441917611605519018501616067936415523044719974775611880021751244286087099428900397151405646948761967589246386062259935243796065900409892201428959143816474524226612924501885109431794635957876432425930437866694604037961066257961162773009787747863248099634228814958962804151293543021211313633171699619702748059923009799433994678424282194778255906202933866644329506892096834884496224349509429888997386169702845671158470849051873163263979751089546368989027618843138259866328343559164658451195699037804985211666136574840477058620209277972696385409285222183764572192004246743113266967140196407491702449115434997986442543542666626346393977456827148753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143093042500356792118239386006325475857626961338451656867494088031504208047371531098129515265609538044219241700469662910640685324357757968583674175937816318741738530231949824463609671502730678066479529569138234034675347256665585543910368734192763711820843606822619318430765020457723111154380862034484946060862220262385379822954778390995379854427266439051415905480403951463698168325307469734107393175579070251720473241982268847680475107423772968355062750492560869665172700863834053986496481140929087693930499093268532466974229340804785296894008317992594511861734392697162929343584520470090298027779698453046473491832761868123378618852468792506826360438280092303328714219032437353308536604509511901692291026103577512526161291508853056636195266756566317768178915281852007705643899426959135247458418322536449741162111921730083501380951865371073722799552619686231295922795990857521989628596572944385287977882846453537484120418567235289754985641963963300509322083633352171551169253561495737762481308955267017210895080178632256890915284021391910392179531066315293762793695904399823680918197694997022470187192034659740390077647084920097567412300733139837311985132046501717124116742921061759548590766998102462729916566254798848139781693451268694980989079626016666752396118049905738134980410190033881565522194056365602050424679975722666839764797328339530753136435710409952719280868904032285873853280616364022354099856251496767580887762030433409672837558474619623076419308140989578283832116733441315893229753901622412652024019151783214355313388915398619928545523788490198835919725141622506656077056933524199124094367286841183293778815650819224448256619223009940567559287506014456289301983257317522327606096422701852037932080575978621878180815089623533928955788864839625217837317458490724704717628043536544483007216686018629963467717435185924161656167626270919775687354352064866656415956546007944067512872835633213584503929701307353479507678073650894164111058156420553454903950890925851767273573630555573292431920932815174561437135162824951218157498285552065406407406239434557051626166054973183517065814164928646062605590247640943774365356886723739537763609027284985159045831332923342045963083072528616696424874399752243899514112494287409874709273444063873522007037204896816509946251988035848133331872282036186576150883903230839739904546612543764159374429079243392364473004643981343619639987655855389536040079488060378246505007494739975997142361208987248010422786759291066970639880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17078907280780497356582519887236928642578811072636853790263829100490693748225736495033085694717931273089529641379324143954366854356285513208398725762604883871750974793980302048676547426788726516253053597030668487808689899933136366324975254073222883045115563399496895428622853833794241614272790584443678761998377237180188948757987530156595958399469921574730325727042450878471859591901465710242970902111606955331277182925641741849478295353068788333860401171173265356701870558667741580600836289249165505965040327493537509034613953876085124167156470667647286338683874459355383427030667704555245619890769553072871270391493294383892874162551100058144825079875915975161944639770518891907221659292191171883821675939877307901634149975376834803790722109893104784965208169876589761905211804413505133107741224394708862623263769128571972783354413514522178714028003874706495815717211753992901890834419633260068570913239208246828469028620637071500658484214590681546086035433823330261206733829915228128420021819093536418724786242391829861742452888434431863004410364244107991778148821781724857620133810877671425008763187509269746470760523734503169641065407339842050770326194760106008274453616982634952002532206856101383292090527701965049648142567836068437151186776132624522016157367081971979668324277112068875568371588371883704831998051395752949810106883337824105774094740472016397773408773719253844391698810500474781139701670316212059657822530221446804327406683242877727203258354505581440880608850551081967621843389614274378459260646833179233255336898156843253247905211921693460888834304132792157115192064800018707200035148423072560972005429495217345326788002920067269450439902981278128300066164518502629836776804407653190389624916039441673613983321462082653515078928854654491375791473293477708780463626578825117345654607992673578672218008664353030690094392464438166172080204883915045872692534011782878688039560305400737637774547130113503700491156077479837136796227657584556504246903608368229767365905051464783859450815091492091149039344475810607441052811353555698847943704785585464865462818216103919702124125342375958513657831745576217138851825487504206085328979272066636035715122833285811320939985921814453711278648129734974690675922914661314447417179299067779339863403566295408575193962647927441531182782606293205158271398678677810199921468848479942894919057417382527133990375853360201547638043701772333648946971941910220309507498029870255138993293773175280139321317488770905358521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106751477051854810123346488164245541476376026822924091115289435886994702280430639107492035961347888161034124063237964444116776095858693209586065885654832365483500623310285717928029094825641062983299890659383162733202427300414632950427999182960091384549390915646475879326987545661860305208707961739193959378520457412298430668680923179847657162864089471477076178068828154287112143854529046809922271042354976439498428274448971652740628488940787567720006747119590353866055088710795234105364192788433897923173314280303824048287891186693431416126753867585275703344917481775569422627967417072507867614139613801157656856408117040102418025662269261545185371682543176279625844226620600967633358372585279207472915889213666537298316862966789714098138303001243350745124836750329318816249219565207544515231104544355587462571540353402266517592571683447902279551448403417985950242902869334386138327724489013505386034890645092058972145284318504909473171974741720300996258401135397627105519084686112090636370791183190174592073721224669006171862255660042845696394668282052872437071769975254670553600223526142683293066685060042229941816049597055968162861713476300754832887139527353569164316175332899755459383724865023690973535186743034367144345820922133610580076000021198948542473131095510573779204313390583452328172598055539839253538888118061265280618773125866080528290162074575113709441396006068102333671187882797158273938012834962776342051583582955422843432557561989664319224759234682205906084603926491500309159004808141649530824666271428197980564354670625106880059690236784041960365434564976853610301569628864314138659369399268817442513484760889843616094692069572069517645603498162120009235635926668842393796720282210279263759433053351128072412161308399682698401658629586449351587235309037509659734618252882201557057554319738553016528217115383723596338375974490430541751586553832977855610671159355606632992136086179851616966033893995892346918023790301023891983197013003180949913904645685718614115199344363261690692089801913334872079719561589045065051128336792530708025216657022436562833056163098680938396052403098929180502408667418309116703874154801163436740569513971564331100213404288557062537741283574494365186545256402782237253627184587724453173966552077895182625018914975946365045279972522132230018796263953592541291896393835929740356119415358616721586656105576804029304734917586720468752840793336195007709483641281008631462448608034753157180031382370249809674847660133201037112024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35905156457535783947619427955274981892380351670194839211267123304144888886689852251937930866523872674476089759668634438480775409492403539438956181251870116647738218421613302944788419918174749779110738037651652647811933423311998164852917360682656058514243474258406027340444981726906931055905581003764081048022206068510674546984309488101326329300165207893590336755884259573454056813805281475027634203206146128807059217114598446831976734440154228898504820660120971057141718807760321137165694999699014450611465265769447227932244802001056459399861184469726777620409537468194840896174629767229375887604531257092587437206783669235262234462903093388230974295343119958631599756535238301812355384028867857771272269992489873108914206664307959334064722795085652826600770629619123084915998770999996635358621152878384435421696343968719196257910731750782859853348391455007028868190111196683562191830931132681661505763986357840403038530443335345627842339795466520089930156380653646907721748348955177387243051628197233874454820071190572756972891029821474838878535758708860030223817578639430604727475590933797285176116492967164345257096786868469924391609593381830004387152206894098021302467884841352689659475148052704980635217575868282262728770629130546377603331299449370982645173536758050094253155943007217344302532566244700095372053876967638588978552738301816219511169378565984786811464668824640437877612076364932438302548657641951937868442720407925895690235731385455420731195596947750031451315343405327694030495335250567480439795121177181418270669120625634522626689715047448059135325658052431448793925241601783019497039616755735671715384292148439294855176161717272770036796380361697982457064387314458413286473647199097893862598071599403089046393053204186019583116716983873177098363136735487204845920609909085371885655519448334932474523659679176502552984042667880065368745583542442902375654570625193202009136976338843400653932930004772750223462014289878973161166860323127287634358818681562395732226286037582788041157725722950406462312210621666204609607037767060903893474157834089745885520375563572443154690643549737183494492462985147673414699121527032193730717426765656043130440576278464382636825196808144122461473760676057774202360783568513221735940678820419309075438810474481699348198575412005270366565590215966181310758363666350870196370259670025691277014394261961509110172805648547786261757447950255313934145980767718599918290212516734039641900319615533112499222130139533667753277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99676228682299254120706063536726557192773875603204652724009573555543136605927900696588881359586350348680494915127739604809415301121974989352443164543299473216791482330633987795334740835696763357958833316935069397187089518920039753032455778992919459668530259711402972370556402232038212214400322831326773590202865292340182429865081198488313708947801731319217187982039859166127232017946221079770321459227557771484193227429068522392250391334760557109651051441540702524654208090798336134428068441071469109414593978076451993471846045185930152990759324155827491492253355574838536188339446857049475151817902895997957195362461498346693892594094682179297103591685617432749418385300929240822024811849896993156547056502840064222400195471763913765169036038981065526939849939713158638682961158303654740487022700629475599124810668447746808580656162818557923627465882139757155809463242131859688838509141717473322427414648560591547973061701216906517262332514364969976522112506939227093587190890043165001098063809148629962920715954432598948936769823093337306954853805897322327532860315855800240029262571050290758536618845621277033748873418428591007969473830844348053228763142496298116335328180006458396065768399316459840497552331479773690305738076202531498482287583567144453517325256872274736904154769918012120979298470400816961150270440228671438155703800677528292358958170860588159465956541463839238127338493025992889085830998648793899904508539618226463998927531955120619633979244114906434212162642845706197123813589958729139347761322175242433201434520902154467445884158552420784418845535936636751607411672957067921047022724280444866003632425228913465146952687103446691114377949132310148081755021238234452011320765467398944985487468643099373709913348950425830656823687501185800952060119101378497577688306219623192347817546065966253561939060368865592617177855908898912126215453383733608571050364654767865610683456663043025427473843314877797769615674460916625785427470050992540732907661358210223055268218247737745552108795151906336820967527658473810508879029288567499916862778659152995114441550008981919504464406109254329287660810696501315064227192174236030438014440625864302203254936053288345337731807872075528405709027159596848419413906606862292124531519536152364833256955152736030614988995255242257978123850440439418390166761296078874562064583863327545778766180044637715335442287833980997264282265270824544239820809425610800818203975339876645912172572306712460150968382385490907971569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80433741114307726282556189063932074314259363849255513024924121771655915040435982708133801099942508601087630179049404012559634568165200396200196950661541928957353829054692253795973625753701420879457410826551221044696988226767974100965382880906619390764848481330009305449751372090330594447229655237090443535767347695636609533803975454858366987799101745050231686544447934601218118373186952848545811937789706354762779126757417930350490900719013004976040756819568088763075972231135217937898771072432565481062629018638004741376008301907340687672407120799484113226645758944574285459154889890205262475149821866770381014266737865460193829162055223816578616154421633895865365725778272253607555561035784201727666003252629424441311005290369490871385809467298832264429962911261378036616882148881037904655591142350445850849050846904156088625416346287995745524702436285720363869169635277141094408938755690393190128935110636630687367047819837735710168267414260545413920518792309491362302224417028609554056428199040821820783822138999673367493920426142975425442764229189807395695925483869743841055067659863940195692202402605610003337458924730851131677134969428363185157303226135037838582772554022072617773534603503735918720179910565562869575209249579075088461397900718270725479958202902342512462402879953735477228862399406182251828412919633024154989329670650589061124084374737781171608424725775456613960981197389823450827637655200332348355799142933879159819777883427958832583013807059633304775381666184129828650182971611469366775498254967750817031020862201198220076124974842499925161268763724033661048291644810019410220812149488083985091014050861753686214236753710600361894385690894993548568485011024790645201714920915947035312817127259113404159030237855381917102515746987603582971653923336766822280505228185499352781682678944834030416267345007464255105869498775860481606156200329722035276007765841368953888927459549525633795649590411573534374939974592581842087042675986120261526079501445313724151414794384576627641778996347434896148066885373377526738021277637571723704276295962973791797526768354417236755539104430923314922985974820571959323663075592085319936655475978982067415296047133484171398369254264528045568291389936554091056557738305083111657661091080203586321729677539942307157606203562184973575298676223966830767793774375515527852609851869987994949403789789117941703323736901165178741083624475089801254108235017188039298787077081062372656691768264997069324513421536327504039615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85699357050931696477677752991819816710219288406681498598258455798699258024430531027555493800596259562531999912820708196835233672936632879283880596691784166882679768135628478788532539572596185876724776788404900423646665089963836939827165536143509284612808594194876582253386116363280209177505947299075477488316147909356516103492485045177210104925636183533194894053388132262543908478185560033795121320267555556691083868091530764439897672192061099328652142974175741920154806325577202240444317511217580804698749197535137894781232945888543286850101549502359996639247518655172148487374838135493042100249990287473478262629807580393893461159568911321502511194426625287569310608450274331741600327686862990605188907250151864072114578530374517994885790199460049914022431521418084777135381719342100975449196274227146479322984987738317974313248761585313241742594424289386713397840456540414104203823199458342388170795604930930354785183551135799698326367088339214232738623053671711783609646910258090563530076452676733692192637182000513432247692433837531119758722967726239854459542315858663503637219601440844165510345886920770587178331244481895376088569741863547802853691686965535281914704032102448747965970631774123874620564548983021892716392528750521226025663330351780428291189060228381221000400830830725703523332984643629240744401592516406196112164070694555887258599997905308281349257503252697293704597218296922834008088169629466526652430106810648237045184001352149515709341449511107790839424196205553752409639672626326364558238057670429241959731192421696298886981745991813875280323344045735219706272351316406137750926083509259267638750398434188798022583233815648263656338121846626957988122498864494995821332016792967348167809696123345538640223319388535727130275063944106030186777727246526186718321396780805192199085321377840800360586491339314544267444350586091880407291682043333288937923871006066231889656298784920925642349633419845101179599687481585220014089443261816897889587118740256178460673576425061729258653559856658032270817299294388634830311730948840827334511473446262903666872356541443301103397997827876971818340636035044464464415208544089527956240258913585236219524106774324127438067580385882760670968824416880078342216292679173409905466977783621643816747749446132206024383666853819704424841849121304084692034342636397965748670278245895361124556789839668475020866005699358328983390739770532311782549430210334768354201610296374879662042180789227040452524828866451784353022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37958381579706445601659324142480905100577570166699377190566803659171705434954129824033320304370901531293102807660354129853783378737213126963590256390568670028891262120874631647571154321342662754156105179338432270629258066010955878326480691481290230197277076713731318767705888620778530791698342415765604113986979698766759355839576829172351562572603641066073895911178182073971875468640209517824336161872765892406911445486402955168091873410951008886410093852779900572192709307080285892255571470620238000619522258318341934984555212879610817234683657226868916364580022953846170832266721119190509673481873692209841698119175821510297843558761577457966162510161711710016143862272952526084113431386887888421523761453282353339604817662731710753179981631132409076819064782718920831935613713077347789714819063367853404413710182221269603596621918219534713117395268152905767695379032887194581847643301228807875598658563827076189933730216917503106340478074348868406080594717529104998440449614173136515310942447413412391250401907830671207485120133912525273113418866159471041748206825426357073605984588356482973546177476244463615581403890291478609020185781369771416780294963532967465175615673742863088530965093044800340062119299627645295660148673513515774745777738738406759346215127753133990740635148737855170085498783540868632342251274093036631808917733133647396696641878264473746968963416267638712718337330735629978238564667189839286473340504658985598964408991851318934503835343498337741178213350182920537698515571404085186667076620364798860696889318582777013480473907967477286900657826028071095020096967295161632558553106066665488551131077811142728905585098033778741444625285617904217611127524783448033812793555106939173691093146390023035841977966863982077690811813901374658759095384765155675509130832723840748410488012954283621159579199015654362838057748523849721689264158841820049436185825479240743408394811643099241221969796591759055206656460113494128514291039997970606714520748580212117320638371250238003887837452679898488088130888413741177138229684473984269034958191769988753287330950436347357713898477656272513608118237969220882142792488100964979525761640873009538710244033807986104001779950402417030329155633886626946255442959296232395098841401930958534681861737551079626772999400379843015910971140517392688044691329086388921604533194202435760029299478396274002978078605019095218256460553955277635332244057452659647384594866078020159937507292431246455555011932194802780332379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26296650615384693597107755028905879407719524137893208246873543473932279816376786557794241768565702945239235029725561993329320556549196901972393581809619525212927796039751426107713135124371432380405859424880258358916745538206881631080811759281399884311300186547679388037447066707766237884639512261089918898335909966464045986191231300076761530068982939656105489723275829103099939885245201109332158681283027353655016517728548395965078764986737608189689865454609837667292697319248560125662733322228700235664444894712436697101026031781306844097732844651242422152301623519899195669284151033470915571644006258823494153245580390938022238895016921564933617295267677010300304478763994550922147803036914404876841112627215365138967413404729867046795994628890036367891300155207757178378239316769155640687916655862807095029430227978997273635167863827317940740549334289565838604997419377850576821229297351103480200454988637285237543662885853977840634230505392236992996551295767947056600821370686574042074949731675891634174100824294280289655742042880102861029240909629431107631923687447793079745891773245705518469017198547961143991128823918251953568920379889229198161456388595962639638772141368915920160958893632885562119714157454083627338283399547172413833667312795795582013864787147955174579137645911859156717938759408112681001496067891282053607103817601665333153790075041327496571602488378041491967533345786816545490605714452397188436979942987954257051690356928556347051040527170902812890107222383417325703010036020622664542683134736694050818250738361339377142841438857775528411879784669149879044924011003401204653394618666189383566423484967853612205006153422607859038239997809758458296968406849816368702199931226420354297942548057490192151606650961930023962247283972914055895087559566633581480777095371012072591182687578797288810441238424463544870610078135073712244810920801032479290094376896674614766911790416121102008129564740746399150697252736497117078289445281649128702359130680471671243114828117162309134890728274340404831430858123765938044157307966006051094858566581826945987761366648317423814449767219025800880892056170916545766611843871256952438135792990887329488801359776282963779425062895909429678188921134333925105585304813453436824248405188250717025383078268648094029513493594828009165707821328164906799381234908499156877348106202033782416539484012104203317385598827017189951265614505097372008619715582508298602217250128441801409016799547823983368952711475982462454197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[149915756435971162979916608948167492952481693131746990343295364013729703413578991471885389963222876599622543930567381487130059615306581413720402409699600650486047441174803773266804213279412987423265088503448189918796005738646686008585649129122204143574790599185206008769391491736615332963405890315805902848849620357146054208226405294406153334244059527704385174078771943551391131412496943469934756038700739592907988380426377898856989279355478740489819311157156784703383365421998530602707556343019368345797016718696009447904428750295582636515420371640452262284224985833714219402738545916604259163353811616596322703077994431856319476668250150909486394889376596421316803610450414604577902045780084301728789349240597906269916665975199958073311178455764451648245794698310636386753178103140883147702875340624216025019039852929384481058728382729031461220246222547664651063018551695634145221843233986328208473750999905467279190826874842443299845686846478346479330821021167018271402016521075607536701853887331785770626757647997512254654402071848217424985838711260385406565501088560971708829178824038697396995397420034554694754014180948077618216403219403670475504472978122530716913703676865731645583703440656926850920618633740546896947686095994683011040843943274172707800301202932773915368208434102918788959708167901641222150909983593896489776466338919550927557493196127859294999235882538442707267714153433811085571277124368670864954160579136781314960287983360668374084612212375824187017497725534046076163544006449701573332074805399704906642903135531596690721314609998415980118354134405559969569071638715488016314379635910296087899327019215426284636652595112957969207206219876887491967917904241932724428528049475780221467083681835253714809459909688260417765232951317940656632046913398999572876147426733292923079612878637545630156242830737532592389754595990491192153564980678105758650902922101544560581359066077210878107704223262458931053283136402386456001801910067628371369640294677214985122642790625074363849242159412490373305579954234074405544893834970263710695585785607463417822643951623740844071421656498628606228411153950965662258049108750739968463121512102776460795000845916455024523880661584673455271638529555043028672553079023617528814567978364586482395800305503409837750688459737045522499679425704197535986554152414517012384190178149171940966466979866541496866576439330856922066153339769037849556003208451344342712697634126882151153689955624958706840968195449980416596809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[19054758268863406874980073558989730933941268684387234862933677857649681144800097439089205785957169719890804372521019301896063029834509409830311643462115233162115919349694405587842566277864905022487164235368262719928542428302190349517491411512334272954540618636617035662384267413679607581836590045175726735294431902990029275593065013713140051324192992926078693887487908792761080183509343085785741367722483587871623838389733250085498601165734857586120121775806930962438363066729646498751842060098663636333050600707313357075090621076919263830606416748042935800327122374360631057465107470862809437157325570239688132757717941993682506963215899218570710320980053945194280158652066746940998541154090687984254688559897721867335706449148272036424625433039314705935006318569647449366816708975442307873844248405695295625174039825768300708761730829536479857227166083750727807888054502110497356071873208177766817062068648622634299111984259606263086929191941421853793787580245203027009115850203456379340544637894882408436196475878436082806308939766586159735830529595560007403511686603534372129437851967386123980144966423433847151405059929566647910641358564711084763017313561058841860640140962199056610030597352273826395939682604713318011408462361917726484433432448671860543914757182931213956482378035914918849767439662535226162985862268569912544053971757021332043406441352671425816177278669528504932662813304106552730605518865311059232634964319349738733442165457386578130669992278535645648074543553524440232875846261797375596622763534583442337075533898597556174195107109924542503407705219814808265754378974970443748748079105823070909051711481222444391188054268861100947921166869549035053061775464080454569357191898570360005201294951833497762755409772921848841772763005306669658597127643312614632909411935021230130806583112550781756017774877670718879660623175030166075624852132845224875924779433670597885323025264620321670840758139566603322347889122490817157481088961459500855206348346737624856020852459622504313497363710894568726199810092929753573572930476031372289089689035903395796392838719493514040423502576879807370679963170481453733448179505908710810925066393517668331689379488133161207190340617678699458779471330552415395325378906786881646094564491230085861181874669935033577874905564954158167216934770399426482641972582671451180140917281335199217451489869890920801886492264665566218361139896014912511089643951113679566051086671709218229440618984501505497554087807250464528594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[36580917468855955843082725629069445194091718467305016508039056436816465182389462033377426512957863061390025104873279659307067253636268437513252656930856387446878205735718633975809518536339642039430768145169232514546597482118267299400056045476726204066826530202295738950328138832161438021041544279298052599419019969904116534466595956514063559598574810982071290535377001691335955405284216454167967535124541833336254366792611620944470219087343216138318856983309977480078067856545402273300717583350061037162801431538990281358607283901435494918992921462251579163206287015223209074129221015695355619918980687757771334825190215346301051984808859250511194308028077823244855298656303650594767804465635491314061245223893806303445175740539393037190137089030016728448578049766355011226154652172166888659439898632070771636922130606622413785753825821964064411260648023937711210114553339255695084704603131224486806557145353081991361610553099170033853679090380820591051321522017368655886535306615358875588014130659605407116242997629752610030198734912132065200339731164098105538431652772528855275169408301888312283548645345381367587471509094242627955723273649430395382423506271410902513268556625896140752461012922370888397192290422455138147313574292777187061436059908218329683226312819537060106068173803663555072490244634323694102728176178364034244014308170555940392658718696323318399525647525358313070091676056548589262255445073194948831096225146848012141263233705544212135283929077864176747430368263032257528455810664546755024549073700412861633398109110633661662708345973287636962176983132391588742442893266501376247368677730859760618339003345844981130871696205451524713366184132004371657715352437339458619208425646957863714762214698688385935014936718224741760101144055281763727214874255558174796059928127390213975495356291334971221499552383849562047244831779806581351022593095111963389210543184831323049713235050077024318116020998568653028948305616461189627743875742121052263294965999047572573187408412702788612479004272856240709054858260094379145540130479571911480634027830170596496340277251719850122566101915358355495072156951051892108184417715915772739533316929832947839441082832546743811683792963229792927683002010640153755990387531716309653001223219049702733297754178198229782649682974332975619028698998986467382923962328703350768206023355430386121916995933981890925042613628749615825281966289432962027638406824614564029561490833311497919375761291560859217805548680132376983999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[63492712160755066868451614163129818790419446999197824632829489912579418448711395474989520225239046377821066002907769020307193168768862890365577740646219781389326003301076373790661299929055719103687970413428489105466952704591732064707838648213516728435980107532930965430012533594008012063302681476486540652613714951285978687698630807370670630876129029688263074627188219237717805624515757676715727100833131517043138263692324952278405708068253612959709937726365630445961495595360142877193228621987912492811485901938926712281295493609615557999988658472257892527084567745160240622892480539455503644393642518472113527124352808048350892871768847120838051909667003539713897622905194684237806085766322160106085552228318125237257175747988923125585567971823387438650323058600655501819834341298616597717560755354252534892074359492993594501642269741598111160949914836277996748394170151135568502565172995870269937023870541692835724203789044040547814383492362039742139339543624175543505199747258765100485049557651808558822305703795607860518957178229018488684271133243317485107043156952609023909491956954364270954531827250875029501546860532736285831507666521352679880755141096931528822043790277052008728371302802520659249721068306706806383237101348293581420070101780154634718935815483058481020687169445979070003589150114164980746686829017193310161256112411073327402976551469758826719670187659368741065693104608748824313080173218196177304918404206661421949897047025144564845507824963717290590958254577069850842829298199090359044458874603353158225428789811484954405825517668386482537775051515628529155561471063071662195177536723664973916514963024325838108462739063495651953327460507672253938577750005064844066576002763438382644239888901364412655566034516000216150115178238647488035719755006513408111335944531026562320753860662009812177218257264811821981713947435166224513494776628676670315825274198359289749108393121180341721810535972336416079734210324301561039063893253396890118343424418235818113020527813593318716732621513169032197921611365471496652224391310465411159652631277378072135669129082891534068415272928436195833595391464503306681132338406154713603259617716017301121969078259968319418737714469229617942293823024961238296440537757606292060877148832876719617173896308595708066685617319897153793216193877196861818757080832953484180919361465326410888858436794315026217167066752045301331823268427225924465313392446840794263700638944882359647567150384385578782372081109397037194251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[64027378210043657438293108823246985936155884453998889669907008655600759681833494838327079276214404505175246203276122240258124731949792650672809696227890234712065478115772023211688495948198538513714655594332514447552974159167982665715458330864922176627394760771199071631323692480747891302636889449796690616077979232390540831399637768334153034093393041956262456363546190018078944148816831558106898445721607126498124731428097988104005625259578085779221947648554130369824725868173860671270189880340190751148481200010110026815130798330495074221548027201053505727928422713267052834342971345049150726453644849366483638839834682311498362766513663385897694425741262575996046376303737295573345078924851498310611711775558544863495953209636581693797559115235515800572788402521321375792826461057297065987643363437653481593067972482353735676572818478861335619848614442832729206556937871300289877235860771580653171180195111910127173761506797946013966278326126952540514409415061296777656983305444911393549059411480117500534179585823368967510102330639689503030794688146132990468097890752256705970016890307879300455249999225974940501360122543031999189524735107649374928080945266811014559182670534493724786040021713389147718369843735338477363340247733564858294283180064120982694140154115262064470345793375852644786773083214828604578947810669498667195062962102559773372222959955544735924382033377245277496883734673823664764712191859275420833707652550300693872482688657235436670182005585742800978116469242301994154783850893730976959119780500499593362346077859955715260048755050746425511660049963108909667122932227324256931868560732454680717421085753421692062995704821212963948357316704761473432624367787581000815254855310723031277921893353247859821622620356099511835887655646471493347076075424627434641326266552862384300070936786383932510691482338190186912158235108299043314855119351085443938198027781065115598817941404997936312752668589595738838954543541059522496502250156471134955085148062487273456243592239003339886346102888530270166153731720719477543340291881563457591818206702109187156598274368873650522837986636341985646251540705263322073274110239463956590038414684243591227199000597429167915433776676520731530546954170313143668638871521472483305096154793372064347395716982023253567332770419182875698201328608922370335078620544212263018369126194727331719099020948813988854581776456868972420593769940340813327889704677566585573758132261844843088430167668041670838892601424231031001909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[22084488849048890096833624689772366822607800291250694931643296811388821298252636492690944223808448322688533411508612265520801113278874813370749926716967548594297065098820997735758874111804816793853135579649841123697847811900962675167951377004409794982105882672215802562199575458142374430870422910656803422082215416198536106114452191749097299099546096858543423087808115522235268986288083060452607783549978937510762544590146657933224070323256334650473782216326334893314596035444742083273561452373929507530180104368043236941379539016621200894914412485250533905453336491234865271622643551606311076766116947082053987478604453325237290858910510585964341952954589651754175069709983877726603979503676984260179492473592425607013959531855364859580293006508405921562961337863388697886223070208188697014895182640382573337165486689562994575018014113208443097143282535763574190464699988000394099563664577179518551280762804696655270001671811445031462195286730265795927331143943277554300775051883130200174130119672024043732685648423496762083598925190856431855275799253853823676948979464060102145522231008337764478138716083023842612221594108091834662370010276137581079021100231968459128135297532691415273251773385133273093314997125765459430474363904141137189942023254281328454289806262477903038135805548479567820950189917341061575570498365460066529183524196458650201609411081367777018414409858907037519415274596826421223123837964670742639645706001336180949524740615833254808761852645430197902218118762376335230702746129478140091773075333754188072288790301773945968812124280800911508966200172506578029971569493301082041900473353505216369038513597853436064880698733435437731697572324531653403140745730179785425128411362678768733327008923678308079548344068989926204517213311291753067684929294670134351554515745126166383840981511109619909686631061413824752625393945045349544324518215461598906380558262218783634790829203927133742247480072045738654828899949841353669828348943852236797051186940607078726578529959701594425840981680254981470447978722547423372481254383871422997915020538410614680551974815783673209509391030147560635653809774302118139937182489050340135306924886679434982174336392099759571277256360559634422985100824964862221189329959465296997569115575312225467511833378737399673489759988395003629821484186749510733450213639224357404173222694491769906183255086069777651683113330426876990412220680043824581021279749432720936079100874992614980927165130081155475668057025918550588403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11655916762562215627078547990724170080001907028189664987686845898180960440239984020685544564967865156156012661817841388070830527528726870042277665738809108594155777819688821278245601824700557476728623294832550361220105610781874204677907007801147982814823892455663594255535750762513955990196813307632044750647426079308308957304053132575391124951140663981200419274571870989658157017717796410079926010992400798684625580451698179544439933663487334895771499312658523541090574325168054671093107014677092677035378703352743305562374250137357477616564232734896490753972510223396512253150428224753986060512655654883525428616086186911173393290878519884970876435480378486783665232768767394893453981049267390439673115241798296606067355609309819661121831241766531274704340812009428438983457690311255306639909071679242340999616710447374140395222179525351992373220732011304218913813333331467291293511498088569824923314980905459387205777848111455778637142289606286964077786368016507270032712614229995734789805762867375878735939480047570709429477136254921564936369248314873621658382879632839937397141572632414287725123038380021578899838295555648802371262797480179935419193570552942710746324450495883434424586377933231825805314967341067023083255698293254572613807725301003689184773892894437598885194447854958340568681986012032452785967431610387455717684458309576228121652037789477826530804263740011284142291816837238813111910789337489559530942429687530346587254617061144524007828884061174760560013289812233330902328937625291785313951100588019703895609997429348395508113037031422400263553789066466734748610620828604418462267565642188746305279615894445539949437759024041420990846489022343648757375080853527525030109830292734496295204169034763891750408834582100885924178072501120946341937666366049085392497992636488018903922156909523715519296469330639650177218140957018297632135407658236589189782801309029421087542539442045567994512875090110914235612898545999458775095903228684535698161876513710555747670815320967855870150385165981201553832289909805184810096006622686810718212498356073644277646986781660535484345730398278671606660076004195222330195295452039152674879919190787949405750946445998588324009627219657438506101915580828915491758126966560020365697706638795570325288734001347432266219449964289271623692644124721481452227705933832458192197609211314362787726351529838767230820484239919269580376760462251666290778325387948675995816899954934612731716309761314153005344960445289940716183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[49159843071069108342578662122058215984963616188804248284315259200110408092696884657731940801600826234094089829987584543000921225471276078830534699161037422536812569915948363282486766845941734628358828383612193937826731479741881419922777724226938708203692224430622166057994289198166715035479902572616265582723137483552184241834813021276229642944557000004757281875547102590489128410690747728247240868975474496606261454389190067587936872721609502661997577298546857215406471197108718548028066679560686591489218396234604746864280298035191745333369034447186404507716327898583080560061455559135714259434404192068599689256564670431682060595776563567846995857394905491437754412589508306392789261853339877110094393415513181086406090061512936374956545709462300099863528947853025601585369899926938960086669375690196731400424286934265182322368294983184846855189058004840800218474149609724853733421652195308505855063684907334932417051224513920460395512683694053776865818491658703926426181903792447773135252454357527354341338409125860488159157950660869274677118272557883642895312937593030522777893600526681093105650920989377608123947293272854044528262203245594936941112868955807744421605287338547281224792217792013906305990701218891000178755262774336703552054156460073206510806065466437452643377652105063635726122001822930911873711869527572977982565227834770292599165589713596526804328164859860904201377437987383116969381483147249064022130485922391622205132168137021879954338086539771135254848878412736140144709534934969183390378666315168656635353345399909547704791335552312822468221204652345397775113104318802542593114707358824048650854938491784201144015775945615793843034995212025632772262235692541437509546259310806034646606268843366605646860850589988312761960763922209871340529661254161482981550897339349368554230739857125902968498215953124102918035449244865582862818309415101039671116372349957244588313877751316126909217191627813758786548507738048973122267999886083078966535004811739258225567979276803833735233935797457309468351823541107874817250101955611290596759846998546683612724119431827587235385012246393333956098546070058589514568089465555110642965136776001578381446418511183621842541050114482091974831778655799779544952970307419966773097001467611642317265778481007839121881571037249208452288806588483053168828929340025352761779885740494257165140867901254212441457283515564068906910568532725740735000193025182722264212731026022266386847103417473558170782691510262565595787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[92660155826033339192415321584644698873072060430652914815598556214583103933765432479594143906146394605211915173561109911336171629652019869962070230331606917458557148730415137831575784162151337594242003612858327431416852604599885907124667069745570057491668770482852760770204038755734458275061030090644340411391678090791143938315056049328148463894535805180339332786749617876713994880065995863666039918166056643819807101003751898800901421125183187719934325674748893885727021108120663005359212503781200847216016460539911680903580485497975812693634594163246003657155809537887041237168498532857191002543181970727042550883816444013512487879315542383756444440878526656010573146225107120694117138615967952378768260815318418575343691829067509004556903658336486655443999369521774414102797296325750449876477696048091058955159315189401533510543484321908334930989771091532693897423531273420981413236240616931134777458410469217155580198037866546972649439367559278839524750685289705901070687649394534391556260136388799328158965164039719026114254138376706376713025652911886656560712443553214794744510228045763898970252046181208900760863169913437676533559544955227346653692587837929747449878312356539582865140404593621240660035843851695682749869805201655295650072694204031744440118042007041405841883003374255700757701576250466044178865009056685388110949002082775140485573554890121334731264905519808713921928899890213260783564573902784956290172528053371760653196023824381777726734972643637665486375838919313819481764134955209358647465868092364467329633752629163675084238230798512302208145658904817945076391771225257361595387812920525465929596138464380070321343141394833233066819510089418063074811874014580176871066760568493974201456058524109625202975546082125486296964078879503650663191210147580575534732844626733506484162492549856368606464900973334849888271570053649641087538998168609001913551175024363374281050793956720427859908130754297961440407050813621353393850321999259958621829952198782761199339482852045966888466301353420269260151277600230234988972578986151256209667464930727877372230958126160649445817756563086341457420775814903138939555959490076458456427788469574018960014352821914095679629868238489972393406463163853705409351526800104073957381205572128156103054629927713009625623621780278950805062977755726616998499095099470355417960020126071679394284369561576814262197825419076319722473971908213439225211242096612712869510338653116991955573821289605102129283001613356727709188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[26732837842987696161333729150248934612548964138712747999246111469087075971089491060621584823412768565526410222240044411221828910433223334054588963070665895521783719261994238106977182479705854638417138457215265886450348616471772352030179202728741124297803415372225038841688931575394779946622416788264179306628462570338328378986905974525102101239668932727500130181027095922849925383524429750396495219004707091041317391440947546370330107403725069331254255783900827379655690923256506464320412253522432530563100343805908054204243423021063737713614272079515266539159292283904080696461211124186127190073760739985354478376958567423902661036697126270726669348319932854362832791752894987951675037288379700123254854159610066769791255756946476657564387228045029738030934715661167502460339895899524524221197029439609681033630741167974860860447711022580150500228532166714706286004500333755280219122152659937839481685182410237852383800864606433737549639570259081702963785006500865873430361330713683709024669293400143968035419352142278979549410407845779561065099898798995118362430368687482000982161378247491367964908092369420277103823909746722672106497638283565959101698969506079035795198246100384513105457017989601804352878316802909165447252601908447050082828480836014402419260847241579341903885887778889662674960545682715951606230649835323621345910673074719729241597212412627626586881010063241230004961534315966454937713058536417609927888783823481600921097137450053103658690021087096292539598837006693024355043538535518546920643513274706541361183378738001273281795699771802022959012371121566008330508364088793809240786146185392342128266177538064149762207303490084100492371153117760489012380239818490673954408266480281639553261240957783849073072086862071450313569978503515561077572574011585468736192036073334168159882162743761209703886361223655670712643978562419450095815575103622433276632393551765539490313604793522559173401126754567885730705749183153123217176754013237164318202106206038721472669099323776386782255888605344561016134547305603205834034207506144283258259691139462758779740230238070821712930955998980786199422894042918187465856615006919985392081137092830058741102229178217905847805404017149030935990784450025859284851110356251268968481182230542403294796071464156645723966225588335371855065622029854973339414054438774905140579030040021953389480047890627550535078150743456487539500860672470683713160692817557098376674741257298097455705788235171602980007668167337782760413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10256523437814665840788031705226514676896055096421925053008063364335948322222245598706796301694820895996971278996176275800730038625454679510446938128844896914025980394782804634583792170279430419560730231195856567079457569798713827346090688933488935447253035150621858976311539472899979973215627340983476478152184659432899813021040135087046821640004682042622707339979402367397923932479757034926283334533862692741613504559610779790564278239894868043026414925318433641843573688657522851077770996487490345823754556555565558384785583949741565654163556868876594896087083061278760193680233214806213153914313274525993656437426825755337128117055441879549919538733625841927113067790277277926265124346464543681616854380682760731980394409383334857092347870032062893515444451846438586844392964395179903763774621010148797004644809631760162213266784642758907517678017499938698595009756352298671448585285552375725756530328795222764256576949421439520303205299705720476206197124831716858857671957719689926479918454601569162261836547350004507173012625284995175651725510830967277161759748647425190997567834913440476793597933850523214629671421229869220446490635391997365951408528044112419984471746384329681339257313609252884907035457367479926810747192332094956141217055705148941851975872820404846332745539335295861823952840611911628341874272527165139409572660298408785509331360011578740080593070814266065280857047914304508808670754817244215459680057623335482415823169673165707719665963750298263884262650172128162809672481722792169226713747279369764367057231494559687798821667529165920760253208896882117499285306714846810995833417110629657038548348119388691765283844460462435763093098071909053079783300671497273242841359235225582561982876144131338710373957777162414526910345577944412103885856641050720949068143527966349487429962686751479829573635128252877133144352260441652515294221939065226796914439602695362758812958832642509279127838643733132253022405996976885843079507497510069869436270277924488192922418870221185640961528548578610933946234212693143594879610328401484983940779926732701472885774665469655409144937739569158010873188307074674703156052323178966624040922801241050957853428457122949015727336036228749222589235349254532753683128474268945756627406239710876139211655145569805045708021173749868723276565690084086723222807383006905678936472576446319087681487021754110732083256648777590850296939543986975721374425561870983699009645651530379750607837328734835320949394286009654992781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[125215117804659107611210906481680887692876097464196609223891129822797945852122145636973480925472888987702347030830768307150348769454892093419916912448496011933928594745589648863656262171501326528337609737870990497096572123981424522776339191889575634127100744539036417408417739678250967957980219661303432620074043709274260438932930025058814411526283411144060252212541477397722068389507871318264818200926073978141481024588226884430829529706625733882913518995439103746690873316333643171448380735220916647153440469578428907159896356737208647930696955984435863582694276876893934786343108246703621041325527572954313735190184082197378637003311800406527021384370260036702723381982992305812667091973745318026384228537435741079077449357832404012272551184852266613631069570399504792369259593470495815762166033439310801583881575009382443649316104930155422168825988698842936715471043704798980932882613863025579262765350085005689867136143497169932225605273794184303452588542134842765883126475883676687570596521214064605427048480530824236382830558875621573397982822787257666980459557451250020691899590957777394287846848449557768981071504490863992910702621734266711322010243421041158603671744115254051689135673223918506670136858939978921913067263416787822933880496050472360674747176422220109774819584989487023890083313666210725569297674346863227760720096955886108165654363542351148489695056491830685846442761934573398886233114510986959368210529973917925076430875094055186703006904173482728537886935934979081862146582883349969745134654122371748683990187980714090050198201648982541737021341661648514187991159214707864536744917638118502057717694420371695425724439565126860568933036660524226766141821921740718975668791021166540429488830205539402257636532281794282836984986202868630615820374991068435458677796542646152797319765356107294629136744543259318365200945334009684996582914760046028173157518954711276382281877499975595166020412458837122696003690082836586214178601406551396141218941339609440669913782061100713384442557253746615780117125212563546512158136100031808399687722172218452609830638419222389741905452667699287325285643523165210348100367857076400069870325723196271174506302156759047987961602323363781885326516820145123724153962763309169528402730723016547146895104132036504808775904180421608506407787376002804944923887612221189533885464962329317197898684355574428032715408356575219714177009557139825504242505309778120830476501702279440942984834290538927484127550482538997126450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
820 913 0
[1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 1 0 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 0 1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 0 1 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1]
