[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469062733601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305475313365077989117786719292896527789132520014817995659843558791962962013462978589189222919829127022593477671061266514787958775664991808268361205289662762261002834772070462403674605089218626079740233739727693980545967461849742189544323432169170148329398925383169066120135147324564414907960803826087655829101011350247629717881537334772665865957122189861448817856458521550335843263528425537050536428056725209939459143525658869361996493263499023005109109788704610614313427039479414364748416090787894157263436414767524485337766574591229866895660956017652998269287016368054989592233431174326418459494339171212029581958698177553403923137006101807373800250985103238613262033936666971074540163170499476925840141431380722017202508748996981247325821806654166911466505170915370203355221653601327825606851612587582846174654939933328920912758671276546497291233687292427402394766848031297374930256833566119657702153059934800344908287288448761415364835721739518213684237598807821137402715922111040996064787549097840953878186911561298989488130293757424082002417928861400974690651207196113044537984338699052851754656107799116772682321201201727393261287112417027049475860730494636888411079026688110528395315318542456725808265914763216445912736239497260336322577755092033289483215688793897976697420112082624208650334458719356336417969890147981419983393595751665917701407627660321030797913124955364576234482879462180810842531640001627901520225925554120590345438778667482986890125871907998838236042347969182869772889715194714220644802896234797593094933603980137697746969375018968201999683993757801017081916065979878257870102303866265487803185105520381957009770982468389397796388758475275164077725539354742913741351207380282006427315512956356125783300260 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417611674264080062491564220514099460678471931924083321476244663639620094894004851670870308513604536924920494311815640975351004074330190140340221895063566274978553760442677101095578613708264971652229164062649597244468691956322296745931765284014793973695257589682624711097006239898065530057466457407628037544640547224983245727304847860531101244447182824328791898052938012276087880389225515397205781324718141487515320233228073402161009327165541537083548304234351685694236378635758211685247979547807104603676085220883713936254812911748724817736377839919072295878430126606272173894432351723206448201349000847850988532000417926697850721193292678044621353531601651342462845753653285584120248853005562539996533851304984127652406190683561685104407618679645368822152654193390213912713497684159888064478860539750149642390235463118894699532945463860450697990507049308136307569561765503587886083093199130622882219172163558605124555240090306863341231586902379779881233157403705925004979360501724199893263846159603820606255556283524561033763125103269461893380667148218514859972253117543852304108655105616125962713102000842873716284649667570885729991529207638489152562904687348140969344141878826633089000837753975601121605093233145397703680073775045987050153588683705891604880045700933543765270029207277086024293713565457369696100644111614619454556804371603924444926622117125559992923384500927542212439492023858538212038689388517112403938530330742828217284187050808417624971080966883527496221074332202834167171960464007466217590372497144656996029127322525438751387951871641548827461402369683550119981947160337233632536441545579152097115382323291386336406648816092926771121490380579306290308509163702645026734621693460858488480731361974152377273550071 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22060951748475848721862695041709869286832200544325222704966035117244767181545097714213838795222847905545976876698697676413327359254053674500619706816628545101304969857430423006896475833675606655563575480710217953517698517318812145304385307005769483817031143875433265555931467132385455008350934203885359377111748385070009060984878918750975057476662933238233903805637281059068479332554861112273757936043755486495296824855282637647627804505908563559721443017076240482205505290807852303102026735401148496412543907886828081379861894842628188684728414867638951850275243088753535693190318546567691844142898159773391444618676845958209675234091344244805893445678664954790932382560491446298931811095281608012876891590930745597767972305728046518138791845392659991501728297438032846270396940687876047658200636155172255543761885404643819907654535165347436076590637951899664747450995467279745435862877446672671078819932583183990576645275975513936364206679087825781944165141247061424984571440960894921698760184367582916926734779756327506313179399133707064280272058105594478010522604848087455652365917071652445527599844808871213461501636248092696362564382252786854492399456586106019526226763709592173699653286138057069102708239604890577600780075307995395574909562613054380066147183132865432937803941885751944609986903377424893002860445186088588501792248220492947437167753876401399100879776897315467279323064533736999399080899810581505210340571299432049210889337377802757861599179380565056439483232232020378190604155840206625642580479853007004855061645063719948310383473778575813430851974746809575217723772235451472591444613212625757246642049365218403368566172448443839715104466513363414863789673917672870136447936244220969404914646764241390490670082 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461363284901952947226601823698652208073717787460657731148303185436598661610425245754146095645200717255779549265145294140662532066739953638371087588868500875565661083465749341223821557560257578320292204701902134676275262573598203896563055222256536529588975949649405048418932520038735020975823682624833549669771742506532579660475993973336262193459669248625792504689337016117869687065319427002872572214290195904501406268771728102209460713015695438402708239881488969120056667583903113934578952573955623987172913251382753921533075833387806404788081166781447020210385115324358937121850525729730556757055827589053452305420207963410745862172284634584490031769387091738264545953981777069719356564606570580738239491213596109181610137853392150987621395395406007821165417633100004529343042497893256099945685415692264392387781162768795464225977206278545605727272769201234123287829406365025162694547271854572501194100507077463821215051851239717824604678264048515498670920942199050600234023028945918055075333604935935642908154379559016529102536993893346185379058034500775617604627524275950249816637667609151402154470783695340532113427715573219076340275420297082147955196411629984759529552521642625970399953699299222977800589175896701191641636485909938013559401821052363427507867477184753261507147642305583922769931197606411843798488052087355603489131759214078595996260875199771350850823345500708911741112966621809255290553258643264885551202060449173384781287455724094647489252208609793686844714167418298552732571186712855482460966137286685998299309499616493996725498125242984288314463643832064687517578999451807617335799320408426674609293319833397759736925428818029634870633726553419483074277315412142097812865717212586935983518431503270109792722353 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428202184236659381239019219952657602049298425079044109544820441606914709764108379984287070904070979303992470851857299543590266439152842076136133075431103342115906258518870368898709739247520320207062876241921567981206523403681816417074359831977913763764990563752918504053092404902140719264527290019928385308093396068836158188286227047017697200263743527464827715488433330751325138526332813037099998823702133490251441634678410514305109337375966656019935150020878427812273875002658965279376978928233166107804177945840466939202660893695181228611155235929552075905938347421749494986610183460259410413887626548949875437330350603402643546429419811837038879629588193517236115608510059167246896401206206980616231261781950650713584377989460651711398502263244999690476062472801730983065036779829774948479341949856015241390921388766517003669144342214217621377203554352436536748774201975738702396895804780820879716615202817120060855822984273233458940323826449299240069191362999315962179517575962024945425158943244225454710729614849732375320948082758310671499997927560300353455063363303851052860424416087187362497682164927338834689178785838412890277335740328669049211609871114895599544180854173618428874399893950119497689082695021103133290673114797380044083745985098364548930265572249555182739174873562971265341146141914793390727221232592398318228491925602661590037914218246787270850532708644402896681688027989846947101562497868603692191853335156430546717289113008706985647649624019331630113301762188445745210095003389708511835180907218226240608752308591866349878950058319069197674800694163072878710833029881161743454388190083408713979052970653426995682714849216744956430442126262777036432558647143975479316174999937232098142216268387492949630737723 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7155992230914388545969372720830432523700543162160300309752767979203810553476953879680410319745885638568016525164913459659878373493944006409135667976987570945993696357699594318424531718022444418355109741374751417628740448370824474492912502740806581725941324992370501806937144431001840802780523705581027377032947903413802646935274820469503729191831604499436651800866946360779729598140895282255046001763948234828857892005561349545436425693886543947077423753109639939333114011386157313412402259425488148220423839315102565195017625086312960297967305490087241167209343094566836124384908785689322701301721319341291654079317111112539416011940509334452350745895857726434022090651946455822862555841761640324982762439567118960632432519621942307063212627606417222994056764469506066852822125295728840915802837006822482763296862435019654539074116194052368892341123891462309483231485279038049451647228435203908833621659828780720075091142823107097297648523353520438224348258692767792766183985319735906786951749356565725830526170413611779121878244919618278660205770023355377601281265843921534684067221215539898046288940287610426459017898850330416265285849705583063403619580632890929743696715424837909918727760809381983907097425034299748805465646843032890814592322073037576185237159148082186851805476516017456937250082604464768995044851017409094347380708092051784938601249445719105855095884803743485721771361353208879095217097049541472587428858285181960066461161802412379907033667293960472510064886528649966937978262946722062701376606240003117585522121386694752179015970773404525105464524196751339122603201882892589479062139314124879847865967536612198073619427859938739848898384384645685814616910184570215729013973319922985256350222459426959086102958 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515573178690398639461926406322119323888781138926162379511117362881774348818056469000495790955433859907938897299820184433240863650784508562579228735117420616476872572035686065938429015626767223212460100554984028709805088064750250685686676226700292893676767546319740201099731614670505578009151530106348470790784573843311241137644791544087321918516224205933371094410540083339598583686589623460767030632594607179015153720403693490241788396799365421000405679794984486654526546229659988024641554991398078730226678800226948793202895970990188394877623110532625608783837801653275496367071236506945893796026983182242573400942210141351823620086351210356903332524574271542931841743532980808386394608905871082085991708359382224685844815776085535123652832859909758348457888287829100939684914247578128791211715716411736869332073297898572577664222004601008912572287731939396493514364695111744557461074364285002064867578693883595384448316473321323280826357920409552337516035097480671236879373630864563262654895609652094582453699067880835905649255454213984072655487466666983721462189185234691298924029463162207606739962363723641734420019900845937335670952979706438207132780758942157710348082301363173742546094053043715481188244537345926216251686643875718845144977759659643288057321816471613978759600890359040256762984161441931720987049527771324513416941151789451928561292695117149620109644298753933330184828952032806845143797972641962939315448902195365669415735450624466931986950507971761741326868458215423729478992755918176578930926966547567430075243480874231990212510387798835235290073244427129051399503960320491413894974001789087719293573502904250381141614407462311033694651991916961084779961902800842854046677455119237526272068474180025990149501411 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242517146853306893145042373107115777762534257500504492369895519643950998239984307814142850804143171768148404399077504019642522811144666791162176266940580319428642559439695639520182747151626989618703144408301564365746990063746135190979877002583256266980776353355925717321007279270440948078461011918733102018323970761656242770480319083282580090534322248423816269737251722850721645247045186876023012949087758152919708311237809706778597835876234282723388999778962731525207954950697694797378235404706562203091624135505332246260089582856783803940940445553476969280450348376313332469270113356812528850243013637052964169826172681147453548762831064498971809842030810128754110696786149659825828811639888724311565164514902500555345049423716519271313556402145762396222418390126233953474022007838350726203731299265807341054778418662920247596145999649303169174696372963456964432106469145855468114853041679499112104725187629019733186416703489693024546405731971107238927833865907981788958202262917518845124501439733157631873566653959291453587362619798871832337024464035123353981775759507952823852256921997758916228323412439422382430832401906138183470492010965321965035437085004846837155164992606793310388064313038378431152218523686992563778349234588714418468649931978035105667141476703917497926986063477960016268678438741906909998786622397410772902673214282413252336238360396259142238120991967485457197754427630669269310824318237431140342104334413591005962197742242861138209420868712840258427318068054559801010395742335151765243401674786568135912533424561161340784576574414773556091120273206798966245127786209550912348875612499301011409794596855775976853797834954369885899810582981829315530833544081053700581555211793368355394592993847127378456666406 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394186610118265869758327129242641290481483981443202173591243325841156899999608239384393436487009629867365215742366728781735763778846683591359895148388439805206324455846519059717363355608089189084715370324817658845381663855714264981100845546781582581307694415849565288533067209311469950391530675895818189820293981901418119826388215127041587613874254541687441981207567733874422960216622322235301031805710344701858748904148502433988669218902130709803475515884525471063371890063796177316708485923630150492999641072124896767857057660831108201263082073544622151567522342953935553453656867099849105809508273396913225935374829434552786851013474215198714857602383993173013195932408360703753572251699964860272671102270199171975055213004134798620418153026617002449383181782284497029141578388122116474837433285712849675699379077104179925288636980263848246447693499101988336978020655743638667667259871354228433642971781134087236625032589031905522190034107998653351560150086048465113707767584563884459000927673204478195483573015230886646603014681149286661847894357192644922355344983304323081114739693385294789476968805851943802106526636867429478233980630792516836565565605975744832344193209910826185044264731399975117021447716400505075110976562009051647349720509532476174620029632988048044665140570988723251644701345973906729319729285679535264233105205642308709997881021602545577070922421186430922082389482820397651634746744053414169634307201663503606688483411757023397475206349952017589964811319531131487018051335320805206154756396832902565186829359691812395151995463624046444034910679471185718935928394268255243555615288545927965062397514587228187723318035811629625945238465884848077841980637096420985371538052514111469809168076448990096925320063 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526105558307317344653797603244578540540435249085389144982464335980761009919806016035152767241802673938964394875964952771385683280212853832879027983424074958563221911551519688810204585172100465492472085385560697699708037330211025703914499953909932522849858614691356689427350007686791878706470614077407755872267483763263279267210429647015532077314246266612360585970566704185003178290418883592081347877691933656565771175690090554148367226547311308598733343815076868109506453745241179261366633944370001731003853880867935833133432731853635062691640811141041775377037797857700347615455345723251325787057006347965402296514397581831676951880058550355867279371244140630799620936567277272208868486548163648046639476651477277178971331680227882544793022144882059681966232722679169415675962502415660189154706581692533189424833006350005455503371108155283812743325811254282441930929945295572563027429998928887950685158484585616854509410720848159989240004971743082617749750462611352172062276502920566526399001831976339463699988918148676567102894437897794520051816742212496121801432813658595748682005570042923952975826358188206563372250700737378868686344667888098863692585350239086701671816750892897761889465223266715334029352824464785001795155600298478434215181152964783781660927931885516280912305309258595767472277065288923786316464718756160662464996227961027969029270818179291169458397129023402388024900296354293472451567849504371181151079104731101607435697805488210330511427574529530904211811042363000965822222432379699967844436203936232351502893248631485593276341434674684485350772451544664024248063300401033691526544700027851842903950967420124895183247333621318105611780706539745934650032147649322114343166638979061687195796276369333969564674828 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483341620940031225717665143761621487517122189407382561574389794632019137720505358075052493774704712820328694632485333324549871724718228925982749529899159103134591112668640233246727026415564373647364800944678162031534062580506810724144080690096030297286700491834946542114277523945041400920392851424963533162991988868295093666094589126337994097378338833640211992367193006183360243278738822388500821654887996528040127106228323421156911306100882984150074645888019995015861515861726570874183620079335949097193960842532327550755829845576959522584135754314803843493414579221776448732917869658670476118688392778265446139161016072091027164601691144929165132383062186481530887458557141073516480048179247122010634248650977914203019692818391455317930992037889425455268323178813809823953078382022073196492750988186290690292130751176122618083444025000726076985497960366471735566595916292174166647689602955289362052593012515566137475407068851032260499659156957383731005376870599719107963285114740976038235744600723772024338878450292891548939968723923187077181727324515724694464511753934986586697305448487106258761923135276654068878487245285459659502838859989667484043056146583047580591280037635273521465220573435466191541069925864203389300857884322240440807467156481881879177786934897687885247581951927090461563344994364442404818756042397106363432970652938611573450052626422006079131126236956138627279477879880144034752900198920333887862139481923843750042125931362109930641391182138647953991912937270366594945902172917677161699359993435236767152848693878522296025482922208253729828814687039426132063975238763642191799819005503816329589994873160288009604945799856437507395923105708750625625825350758438234446827313103781547286446911263197836402195045 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536416427376058665365171895263353578658622783912518769528403749444301872849710491580777485285733328336620754703154202301313028725867927828895673835353163595822701618954592601859372446367667056912239745963558453539188652942539004870209748229943244144545287690600751702348001500845584380608573821260084302002047204215411354517933903540112727339026360316069396617754329599319864397585381023402862270120520010822440856149597485279676747295339614795305363272549786774674322123719034828871983501840619594935534177358757707220709836401916426754566416941763981604882571232675550541126023341386703106987975504148970668858594181728516510582550497946834657801764060777961113495239719021471009028435685779225548468472895736893382155274574583387804482764402082818742229276115230954175782025009211572947492436518943707863101649886339311845430970383384850363122659065191921006086339781984981576548492532248727482505863487409061706834510577381714740352036991098924278852430214134528130879355633493846602847678017152520364161759902497386903986692036773951493057298295083419596655127270893681866529487032222098551943579132008088332361195061847475784272239991249448514064715381377533023260739853214267917394359095693410309958382749263867552143604143156131453960763645434670200614925668959943104609714394779350899821553183621889271000005998683847522806842397656174015233871878799059822917479081063825533971693361032224636930411953997490586683755883535456792980963763369365053932689590074178030650932817010185349193069884955719588094849179271832325833905837847425185336298316403289302815451634580123247088598013332087818657816735149660006484324433690460275643230290782451938676939201302890049222433095837506620189255885894585558674326742493151835391298472 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196370586603579503364783139282121430726849993772872249353351753180098852263132874755131253112939228413554918752273340871863359540450505981959954683423482231784738684416438927524397436069194938566002950173598385753507971180311904713885478743048408410179258082465020981713225393515918227101417475296407713358972951430491544317147000937162604281362558710259321120507679389568412010737358646686280030215239236793393743444631356779140728539929498420429652672162787394852717780555589471906866488869165509782666167822917187460837465927827222965429636336117139259568103121201157837946496767024804825034608159885486297089758729127424425342615558476497198020657636710196017687397654231355784226612813414387371480777181084161970742534342239865434605398531610589902058267745675514362924847010110976759828060677968613765715880914342975695998623188200626964699527375391059566695638854435088946037180900978181425582841657673451971406180208430408861598151170585114155953836958010604133167036244108477438907436288248726816524951900792219818891525872506741595328823493652542534050892125272373941167713287297341384000001166855064842230632098906139047438503951124490608579420735388493527750921622101473641068463439024403309292050089523785480697032094584999204865997412672161755408019766799395076777502902938274171437012346384035312468760744755928198521594766640801412940484480666222802310310768065602635573326677228665202592529164216722887098993214150559387277185354303384751115274542233682901541356422561304609310383027092847477804467477447543930756584201078970412782936937579711625684886532245859896134541813951057850193466370975287292836375717614441344241998197533684812839357810002781353583999429541414405023915382574483263892214683824421803776047372 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361732305595826917972382562712718114841961859413561060927426996924370374069516078205670021425616400251538970398592735593623369172199732687356720899703534964879541505118830780680206427128674315515593551047766773150088620178690499265235230258639466155262838558947349021008413424845710652691648489317540611636416597364150229258622423878899038697107436123018741683210700444692541066021036663594387982365139095579117620311443582710458822936209726457638307953308837438026755638655313290040110221426551089024541609001037014121728735889669360672217383820160735466060407061224422818772157587004159757413967248422619480596721061912071872172672199181103494263840912475585493850984839426700402101683841065892021022496671526553704529013376594756018012922315212590430238164925636500818340983881728594758940043206973707928235395024021390970171311278614356784507221139189998611498108924936400831036968697846807353392103253712538954541707653324950364175675634043038395902914229021961811724772242611367891480337733523176894521808114823171538763972875399298150513282777449800606853576336114348933635724969319992518261627855522379016513471276185850289086790887375364396942176856175638533838423634586395835276297824653435414477095603794111249551814219828638681552933148784159574022298330595641743280235102395435302801623173338849292255744968429094359853762024468757736864686568448671579786279351370020035004796507458291473143237962456386268462226050939260150569753127027333757625764092118039398021112858630774399282693049763441844763144886785643141718210228232862150927329795937878099615638341536639032506893204014090652115223600277485301657230385791844746125471876094460269863593398668503006556343138507747146749960460630880402401233063537576663546167969 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347866802719786092627688194596117531669801575555093919925034070653675005876090081788191303129725269473146679043861642310394405314795333731846124945461670017591729206087759989946480022043810463558845306511651066694736179976710951117350017847069449283669117842372940393671497705373935410490476327638920229097221357622018777243153272385179344893295216486330072490751424122166221324427172806042472782818071520284943261478934707244447689767892773814229148374471083314420458183854792377053605303469762435767171949642924448304103502054921082289329491967490856464713564814804114767728155532329612557735102661201721415539600319189204992269381783659502979502245226771598660597485564288361876607068663802384236744809465005081797114659385216348217731378936517485867087620000219385974932932793764820371661476177959475376717626580568091573534639173482372067424591173233451654341907409178277397542715509740346034202718898784542919625592448230224421424476930745428789890510146017757517832792037031939372524560107844459888313106765176763260316229239871786132686565787616710265323364135375829614026740246511668372059981770887713020533738057252398305158702389638480660565850563244285339276630224234036013753757910878558733893165573596300027585549627372890576344850422525381617288927330777621781367805356190989410253020153449707748520227766677664844857812276434200896216025440798997253293574754862624664544118849126353891882842837474775199798026103017856346001514139328684942267980065252859880247464632696887110954110473819797288716733355382633634169974942715875212934016602552106477528794676763608037791756711580436028671751986841114630519938694585252141529972794945026844278381720595282945723413539428541277543993936652508453821607364051387852277075338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250293949061140578949369872355407571691250129423379962748649226445625163648825675592566376159081597078056888524528322418260042050398109620509656517085258813973743291866115693853700749722359066592910358480403293072983599195487470223888820318228746252357739182333332467698414086350188628232436206802739913473837900070701985555115707368333028698373143593598618703038558552684855099184760647034273896114504542979957713174341237044744063936791263925542673787938051120547214943867631069381873565335456621696563013810541630870450421313866751032839202674642140511298438922184607396254013704719681557137365942323253808196204384681414130654637561814577565962116003685376767606340033464162986523725287695121196001421430824147704027253925367003768779512720906329093598234791407645479769893640812909989846593732152411682075777497485392660415399022739656997388884360840943810052438048937196582193688331176312607177327955502604012343489664134290842150331529667279744704785221450660093664224049994741406048504872666959967711451128492757829108491826333773563574252561228307948334780957833690602740882010529932512298331305914551512344909367427713875486659493449373246071349221554918028571674197466216918067397933467793983178774028671095018379877980378551956532836095208096459862235656636492716929563498413743393446577315866239815305927778515417581176029409696399479507481904904924262703833319746881288772019849079387836353289687534072271500607991954294870041030263458436186488216416649979850122576506226412046849140842267497327911418011479668675051662888189311518451915114250509040131799123245835742873288616235111390319406386413575619776561043214621104553464510777280890217275436790201811757715396152588289170214235887083180254047805965474927178850258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127024166638912974879479713238408173194202675906900962985218485508705801993966862365231145893223867490413026586383071175691649647886126797553457864425314061246197009419317499437508828896098360891354451727865695554078035908602066162485289291843248244548785878613723388116135201351961771993185794930779884793013513884357048025142224431510267225472430612648852583790116739949204975160581011431126614837089855820525154431233431437460616382453721232810119866803101270545377979954016876675911152210091358071143242291237844893598114690687602063425788490373781307126097409968839262377086302684285819831496043682382313055087323238452229704327090057317236673660340468065122765801837344026003254696770033394953681108737454993709253256971879036758538393105449827093377925909838371299927920508361606246957048092081374450620649754548259303029480216824383775670909261570226509332356590103840347257484134595451045256197939997971977626310601637402752748123590548771720649898833561876716229895338312124136997404555481830582634069946457994133826024943851240328589326374906425366475084717387892955624686326684212699893075226797851780462613623136519728844052067209791318189010335623752752843456199011723674520808442497292257847511012345018420040990128482233954949964399856419392139059808328784919813830089123538631802709963431545806975867410066012285332252481886295517516968541637675524557644477826752267357390763940194755255706053893185583960353782264506887936797377623305890082664745910264601688520350877345383647803487210267315970665385244664925846465693741543236249578455221079369147669674228118141588743440986572818117773447041684293038466991796480369314702596449786866907914687433419476785757578605497013624821198749838256124084878740221481006787572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545833922720691022169411392111855680406097052169152162087036846667597306731061123145130751077086272409158404640051871072653170150268204663403883313886601525681875942920468513801738022040978602962243946100805800231380956175003935918144836680103862563154634881304332542892717275034657251266612322093964929999827329954460095711279181112890598252026011100140023913520839655464417508312428192318019931738870411691916165519082468960199578354534539933946656349221762004831376360809727559426818316017571534638178921138474267768084121926166237813398239380870043417854713146499272322544014976209254925717431781058784576731843170429087246750956582458898376293340991263893425591969191796534175120414023152475745068893385192519687848284025957066517918325861586488216363654934307131983180148180397888198315307216514807411403851834585781852993844774979654645424844670752544983809976886511069779733024097716106831100738263651804277333282446991312393266983648168581073039292665611700271177526685573936161075074098710289392545673666224670078583273760890519044575232525073886252153800083512515646145914065077350611745125452435871499096619243358674623585043689091254446067001818372907576124451703079052826152775423514778437629728045639210987212573800367824815204358243814264148857116564648672033657666034124714718820497831039783063340344994768510343011380688904736372613563340407185802057343340957241406880033364034224204464762719218740652354297414334975603581545955981640218144414236244488341534824533686441170215978239979968256382304194173504527378237613842876458212999666502762400592543190494981941520721527689801782873991200022265709276156607031767356204195591672333592308125480617453100855379862565135744117058822131527246385843830465595883485702222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305097474942345102178646162676173375121312167430415128340636596411556873440420318761069608722137480065913967904471982801814576859040281949222168601113319804136988459458296578635790612868921103061227388670201820733636556668865354279537599882419776275430127337747998655859282103191399391215150881952078679050185616444851592870784215775923224252590605630755472951723644904082620090542006608528207620487264186036394596499830531129613836463840995807250068210155581868210664242069968515040142138363068156462464375349283255961362947991537335214383220188049441226279341939409258810692478788220529155681437682109099875936182997409931054691522207414441262419109066031858365775412837452734428574421736555578442468003663623912432941003826999661413257104738520272693190059234800261867663002698295556461409770246159256754704004512227855849465169804173150672187489774488001513223089711921736367978782976634166634250879062883457768172634781297024771657936775300017451924215521317583179757425877511342095372347829854267631786412864567863648825665964512514352042791024484027734842158935792093958356383695409235571748061664854795063750190088803780529170054406772910961190472225133826254709206216148059148938384395864465338650909387459154079978671508491673095611907326438333888460076089005525262562238232139763048985898114640447756022455584807852595185744863451995434013209304787113860635877634529056732606993989625470635137150372329919424437374011533384432804275897846423510634918447611786832048500523758295175153603579282217088301871444497471314820723588865068610501795047885784999776551195031212266039880399740483402320596819674840494063720473924888912715430829096575678197597088922765270204467440984937621130195774334149236001098181444907475840908588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446347158652796529154125990441069911524900847537446995381826709277145841796462539588181225492975821460301358114406784228978713632945525906288151018084850341872397225403605436152471173452284464844024605347415863333431660491660072892461962932267058603653403813825205863591627870188544211320050286674606350673848589704956303405448008724863410843377399912637208466064942162320213748747696905704258199346785895975397838507162358199085472365160354871699778039412868538927144904191712610073860713278620146142119681081832927489645484859855419940103760905589092509006132383798921561630355653065412596945925135258911894010281365317495173403562423518421841866219274267188420825168448004080011163638414426501877709039602867975629262179461328239437833775665347258038808312888689939745719578119616382292638077655552909460832742154843065489517890483724160572268114134842273339527001064110565861537071444993576891780076266240281966661219315391108282079116704447477038630288516656156276684945516098080355931819034880169020481362597655067787640799106102530650550423579332940133768961088947146865901886318354546731419037776717627504795996996298239603567152566859309792345572726417649401043547164821485546245850554830233687311229414944642868450393033565434746248661242609728969930872030944745767459839375788674722700046879037252179051410947557567017634166642848445449488100189255963398300850863450892407152671568883435806794369141348094469151732037818972751219770175022875295239665552773462520997871360359261350061593872562662155770549050863327886265203376602288636562222945433764863913676410986760440032738926277504694590425225464747821613273552073917053230061971786069037239876169384572814753431673456937391333455673194681297672822288182183847376225783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396756674841922928352863927091346821086869014884484780502976721526198750704449324337829530178734514635182016014423265675121918988524940327988445798984568465404179964843037422353016263850022464052728912403935524794282449035048028510212629583382414991536298536819435391710407466713085629603991822955917021706116280377133792491436561844087734293416902118277943661112997634150769565421711275374480749482736891541680510385457746472218027523286849432097951272771013626984171622916211453708390422505634446477135855391390081386104035148623012600794276256165319432868496719397927305467790963524495036575958452518474853287578729488677114679949620265289845203811871374336223763673373578624442437528992552925009633296695244857525270278972999659683173220377274844810878247687537712810667665569033620127741590211523587187094179491966937950393852268131413513652622068526903812505647200858256002614182559089669984633389564425361310865059188722420774933479932559679493006152768688875986982823057491807465412556800885594861399993855576200677016150267323173487549582424961421707267368349848001258496781819120725210875028838135243439650805488468347241853973128283368501988838894520374737094925388768020258965723011799968044743672873866679164494470483672256711461403684352587716356203278491145026224698464871003894208209699681579847546862304714470009271766556339948680567349241212325252742419506726354081930035821116351049240647995665954062429306357153579873463285738404700407106830411676025274594077125405718310924760687932599725149250601155328736363530488975278682897722372399186786434947367703239898053809363602252260670609826723768022779570008100294812307068140414192327302773449667047419134457766540482749789034048035039243276073647277641046560368401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176654884331035290073715228072185294156284104810784167666614507766531862032212675601911098930308078024294060638157937803347892219049041880107135829496484815728186564685568980629566206908159347548409765138033021760039418455985013892007364768376511626170102786035519799158366486378568752841061730638049334997700852407896568790735743184198074316100721536391982537156993392502991105115502070141453571165942430605559963150514437463296539830704431545293246031713366709123928716209285885132775889667422851376917604142376838122117184417977997422728597669775154673933016476706858836771710615701290774134787513045904902380388240078251740673999075959495956878998896408072226098046994224530575027193029346250034691299706157153471405794693918744016322637035286936611715687424822304304190176686750700055299423513475239976922230642090416987565026409117606244326713451757700731015835968208636888258010338065220113510128042826382000996962250449853313296199680267583245715141235391333274088295410956979084287907765195265288683315129667018720707498567847470604486717661463880519627186183301756767879273043638676509163712111135892733920796340287857045418398733930305574230531211190410956055650895254883944528759050239796058120067293850484955825698384667104279387126128536880554522498327477760943187463765680767265757597898948905726011223721608037349500846856689071845384499852018055581035564586185768596697024152380614511985812268146352509215893199244604444732421911508715598007391448690376790111236623418563652409353164797063579204931956449022883079850188779150303075789115053194940344111779186780483945592436073752032756217557475458737619813775270842564919194044456809651168085944798734189909789786721014474031962972227600541550133266202776463567619529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195883829983954112126860508564731717411947094988404028750484479961369101637753442437608972450893033604255870114519692776527964840617579738777057617230793175928247625880803790329208073217787225346468573400213489473399275832037009369118539802503391543718507454813684198563781660642034166053510787140728985952745560290762556468801685983975379793991757027755206749727224632620575279498252414009690451555672700900477244529192523592907397153301197433281097864894619484481389369437070039591134842878634911867519206704437428716435457050491941884468607026318260350952355078598583256883261997252998634696273891964587373618723721876048628730590816673421105826291872759913012832782450628054709213704965539387832458232135729266975665596612043325411046161097616349311560704064937757292464827064753868565492321159517946398457025000768706634752972008492583881964776266234506755382135638785938018372213441533392160024522622327131680129825009884515541361957093662565201146160673064624552390724224044248445349864383652137139241355717088525950504241958248422556525990734000102393089874099087927516531554382008054555229031685193961647823388128588027166512276934604759322304335484932405110571674717079422513247553095693796101601598995361999652131955257067345255251562401035158247825021548198551527823299983964786152754926461114502192714848441766905127927468983660529000404996627490514421980399751770832378277425715600924196907749453450135914647828854722411302406391727785351420684938932355825676251460264023015232825504091837248125473812612783226753862835849117358663196832636936269682009612895290304788305931586236582467184747393867490244846832296599261961096098360927199862445038357066504640518636754628218304509003175493426086667697193774132399078895618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173796394725107829777405622006331581621198751608523601509596731052304244740240756617134558148020194116507817937708824309362073770310740879667556900179772780354185806865388776850581466363776691655597038029727009530907144270269205801418473362847305869268223640678248714319819333149468340959730893926058236005632128733991277695181438268899191616999668976922128932513853929015994399278252655803007471757101667455918983433424817677758589660142013101553088212232905194327912445709346990289417095269090740255570655414935941056135327180193627794973801971181866440461862660833248387211507029757135759796397965079449074806382813410099986576980115186085668768350470005855673221447753708888379491734870018473361281681254230994728174330244775676351640893731117291489412445395373276342894106044473444899469065154099053233338635764844274307702175905822416512897482598629545893998890414734552819922386108145665837799182094488172042548712342961827242733083311297831400758089884736917000859611026076668214076222750052727619764333432220258893979895611231810102953604057979715231492636813205299309629259647571849266309783774502775937701623889099890338162352423907912247158886313367007991990693777260208400400195402464958919501819466479764805783749152253757024505190980203362729952959510091885610610241429551254998130855686472998030605207090138105363888516226883486244304721294306334252868590364330414523302929346618545073032738490270299999434856287701051941731300632166231285732019494104851305113225446454943888017378672741417499488906403199422124137019904434109585127220105787779482292736916599577239796011089350603269148528233507220931820267555811253542555043834245132610707799091315878868515050427926977187486260770634921002310106040975403651054710571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321859804786005834484200595440090096280213079724863411371644684130294378715729606250375597953108480671096029285473556268930059324473547675012962672948663024140799192965766033070122219035456953989698784841747545441889091892804119690513673862026598329096198795531111718709843630390985533173397617156891648157952937052802682358795059321801851547296623242590064144120147582160318435547653110485411853610747112189934083691007346248400558410643425896088227873660530219452728458851102612019160074935566678741672695191832147262178682142373848092345822447191152873861797311080437105717665242016306156774204436863090988072037907789305983848797886232088950210704223931600343928772135215698597634688376349710180310579357971598507202328348270890380763087123841919397725995722337230245162584630862267256675900397541811820824905948551588244105292598200458071513435676269375140469424136233420414473556694358444078255085980064346169883477217608909549927147048794546064766381809189419735700823872565357611020650204319077246858880605511501536805262432827685607303082873636335212571454838753529990803142364022450363300427993943896685541010532215154543091689486418207438398239557160690514061315929756817127859308479765147799833788539507767598426486693079933373042943193758845596819850127165290348292688848262029862235494515670431491674850373788884134135640793683042128123999736680261992742393889263715847384947194538328830874710060300220110594711392887140923409845351414167669472521571652098476070418060285604623326567416193474503211894439139662293437076037686953416914965333895610173640560030217573028528974338945231447499851363182134322706530067341862785089684737597597084031125886178691860000401591059784110062385010443056564456620071237936353247209816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405701117410142088496101581087231077582015394029467400808547366711566657167685801037546499115790748549913837270860586108198504874473039622160735930114050301613395694857043065241756892463503654645646841693395240989011910610817994713328705749718779280663665061532124063711612624631160553171050366683842908470037394994980383139902004584536463821210473321167607264343430819254007253195397742555812256947071583441888430727406627479889164957007411418550853477715142737847100212944795448501807997056795247586707626034606929410090851644259511551351547351046014665779894057174748402897644730739166532785470850443994242911232278012509814899559758166050751327975701267600609646323681331642033708235987291762042410106515212619863821977315517999013862870675200229548781810541591154966140253794909889126351676005982486619916356447606541053215744079843077687092224703605769228718457088274145760458999328570883891748780055231354101045286859102904888195247194188565810318691440182281753751682267530206237071190722070582117391366009558789471148565552361651271946400688710601387135178744852014773813934268558364221998148040224225699099707303696990337701591096621935047170134467505323872849008034767633966570534110974571324080964411243120175577037000373714879898120317002269116861904276609271700565088367522683669286071691747255432246445216334862752916868359640044552970613878766975755279641983312009834567461489925038573867679458546574829230766775755290411965394604854633868429184760182841450334131876172241127890928081567036259442365754993705813884302029024577794001994456833427424849133080192741950719717554838032279512414262088656188842482160743909655723834721238920535662370912199783177376045030003985615184629727861932947847462600056597139617797393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396912364059843396256810419641635952961525971374322569259788180358452605339414656369365889799936080664369643400240641364552217632017102886615696622063797906784244866149560572397294571451117748807975086894293690320041479420354851608600970267055400722198760442742287406780329156739297931735184691732402913927273473112593119950817375234868963822462931784999727889601516274649146721953539153516625570948093429002023202511336202264969042656642326150110155039322678066424648071710715696140756571124850490802069817589692793649042528678481381491860085946001645247604513315573604117665290863641989243400597143388252114392554353137637056424247641798003211473998265080652177916021251359288521765393429672452594701869864307707434575301982909412813093635959395376153510373103987936671238064290660841730439740642446456267725402838714699426139083314240621375569506819618934293365042738075502536460027356388996899863297655585309564599274767380013402421074694659939858956995088419932864518523152269300562435776818572936764719020985072059549960150618613651223693798492309421360749058288516279944324574596747637134436621210095113355215670764773343950578748069437218942022653287848904439265026098008218069319583775303921696284041572408205154984318854955305886490937131632735374279561628458013474703533116391342699142025555340712775501078503387613909872191024720872055002181561069501132891751126452838779378987726716140450657808264649353169458314437703813420507449005664961175446134602379718131893589419809909496276062114796452351341058535197868425098290347556796481347300742535802258869940703933972021323176112000941328710904250769100606002401689018695496197832607271578856476249241542673312981616078076144881054722259404193874134006791631858376448023941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518899721539937463476440991923897923134671861027157924602058412466772508983525795393480803862696786154373106249146355330688355512034557847333167355634684753810646678963941645170572269121924789841424452688102535330954003776211156238708993428051449063708825042428929924272042907589026462492461373458360422352413972348060217865102314227794568870041247546672055973630560848843730596668354033408104639856425884278562216067006438874953376848287248611501562963680993479714512711118153546502572122205268343135639786718203127892428689464900224829186884603844209942009769223018482124749151630361119150065858822332743776252671755354564125986946038436827218775638756640955595764194716140074715733173853649762949438981924409751030158927011067144371581133489389812063264263451372735754541301383521981011993464994081058802003210727362846083252999582717424790875957507189531157688561129259735979032241672961548155166395860742285157930374145936867373324850256543838014861241330261347451084109434813201527132508709948678918041379835681595351022367383534607680422692215528065165964860690948569429606967677052704248392466596980851774526342217916967086727311211466579783163678763813796605557972265697559880248884859382177631023340111493678004951895204888650564740331020315028252895280310902483604391170040502752228400695430457162516914443042509358105888824292033843573489410971569666128769445609626770033765513793348950681651156486746800677227700434319012490027282564148870435887928244912999402262823419281965425334186951184273700586301067830180192276864047558655186090397442519843643166044858873125941457575352400427646281768350421427674826679319191385731593368356610126048497008695396499595219969975957371694491448540165804655161222352834938201863848207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340934499974186204897455745041005388366628847629013279128451186362270723578569888249964535230396623272599797019524977308664673042278951223026076049149943301572165864967856803322529338482715712085219817873634192550423987889396827986324631845954836641018936826339968819375334070227710160920481414102004862460338008198361665291014062595828032540556039495584273295791368647647883651433119399470443732457690457711172242420193430086375868509155284581242712441650558234417642814394657147670416169842877614517231409918576862350032132013163231476253488134269014373230754651912556880138487326684557066896283518846695219445701661729063438746396258703620753488447970037655021237570442197182183092412013129259820738786152516899282609136719679593812392604759720060159559974874075845681862183478955450189175133723351243905570668403759720759304178244000490770673299921856232872347451264865879088847901968685340478293888872382523038003265458035170257369315691121389296611349038784367201412641630565471600804262331929411022239256655187195014280204251629324214705917430396811396306253905193897665049656614976593271200205502358260749359021046945133957509078486641650935681273404086822540733399533419717924225761724611405279416154584873851169521327168399870041401415471538787927229365237825091201817782085271916938153047535956862123204724910074810065592771478599068779373723377054755608780953865049761481651872938016180342750147341412114264865655237977959300696758159707367431393023916793842921604868192937731055535116072147999624720976864557155260870563798817647205018492034031625842976084391838826179128486089508863589030943136639262337774133328092376265491092937435652260820482560522848794247876833138302330371006392413796999680476810645542423143729991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166028319231358910613577606605502991771974118953213071692983531798151920955975320707730828539670053131358570793269837395986604487029549291186976237298892220595304491187289953199590117184081932162150182706691304235699954343881578395556194390786017438263900712064653011030496783852736208460343272469916656137131901285375543879536358726296174327250591808133152239469984938060289960693454814288192459149669184204560648665043866088038249005466549352935063537553336230858766886495918719929404137323498896884079193619816407920429605060518362903479284509151101968661407753478411541163268994733101633905853651353945172691944544866156956099573759885877124577194386021583104471294721808121537189687155188678102350208570235357433919311377862442773528599715137093089622306632998086105265983384957450674092064181331565292553719625640372088033538974085764280623817627184913820164066568704488327825510547354864390247790902619704919112865721501243070789538130913243601971812381220483138450904064082160822889163748691442213921258519498535919333545583275507093650517752638685603568559921523075306377519725419199947229192418178567691595452861596976602629965377701375423152717256841158270342770356727913788099846143804018648350015165072982030312259097816382855276836468462074088543494099133796528829826010761214125969190749767025685515818758899206104187753208446926836932928486196069272372035227939060503830345761699592137815240088520881236035724462335869054933650569631315543896593588852687281098821077657256999610066017298006863492426003222749354409951920075892276052959829946268046472896504915985612844701168032763499911873098206355786296164047330524269564219239431500567547969021076280119909442532219248449840472322463452701617420255559663403039643311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66039820865825974093376659597594171423704708218252588102412924464221944020572830837056930021077128822639446667105790832456122761827727790192875331630208869121186305161704336133188966265082024027515230959136413070725624069700637903453857835334044774749135901913548446793518466531263903890662512086409998102096541636391854394666663379227096847525485089138821360924412057655355180602589469171520095173412591446317912563601283599256474120044237050707192858140875009363691852802946263187851507304789804799489680908556137318339520018290908300764385429500737512733863319843119123445681614196778174645267677284640505715176373305406760287833672558623439521458042582187503617830090822685204766298332488929108829498117593800209094319323113213497565596039407939327065932468473487317953538892397516460067186409323252873382000967917537125401956729837678610988008137228060611311560181426375084781437319627015445398788928832862832242502292262751980247844643742826731281454561957566024322856119114535441331186333139664447606567771781953085794252639008936495094452570442555059855925589772984167608548762184797579356636794935343496227233278447642695437745192217245582801512319289751421754570275329249950540531190379914407600249312104230127459026128643204567726740619948023621288948592835406016389350583848085894656506623400351812642320641967893178708702836224365506219008463141712920005288726698914308509041060921181743665167099034533204896374316178908958059863527128496001773674398942904053663934470271869430007791998335112785129747907348942418663747823792885843699338294697505829018947858037226530377393828307373458890999469229533050699063160201250018223624404623784846051454015853263013555067781175663454735358925095056337375527625515674317088177561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148540417476242029242387202545422359095447787246098588764041532390942727079285770284238479619371074335435076374498893354716004671897736666886273517249057121365700036376937932004615675477898586597572149297818352159383076636683225235484711659610850740793998156304962252317676006021336218528280721540475355081510558101173985638514476606072454567610028148382448458984667672986113256135627869505119365358985631419790467399483592802355993610560443412199065763782956077373841736367714816068564968280370201293467023342821625386638469635668848781085628535426761826942074515557256423875835958917083461457511145072638138882119522220862156431356085286128645559428957552598142204399371437179865471242432117640129492920840474449723592870489660971554597252390364983498028581737472419584788844227675058248985799360494858719022163101306256157183377531258056762912244095065852464802976207661269044082533433445360766911858561584925052976673099790438484653016455361713805474131193414632802614931861451502799266347030019959102791005194067278172663628820997996890069552336087889497300196073838927513663066491051625802563802936520461155675644564915460675056598169887729017516139229316384878147739537534611853623759554936960917432175480174848660146103056860501644369843704045467582018605284763937016490704760005355931332051273578956143547858121692742508164135150881537219416507576133902702457739989761471862021458294028122163582298410745842794537744369942530957260687554841227900855457201884295965288826834432312347389653400280161752377213070654045589663786266427833601928470906736037179308599168639829425157695912514098237625264409566882107290688591020810882647921215320786326192495837365223891735079693996287181473833092213357202824741786271525891483712543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374265609657259260539540321523344441492348081137708268737074162890618098008965701023171777640823472743089773964148652014315396957868589454292966932245915299619843114099029297405169146887354360972528555081406007160611087085617307949761615879474290251304342857248960635118294694912132891912728651400201635675649773437692602810608795574835063516880641632188902106347773175305618794573343211951448161106375955981599871690227883887663636868931476229887961662579818509753299240387040402481547772106455091090032789307604402172014118981210988406940013923557820459980770043372477049203297263811750543076168115901694591256738457861174071854440297288586842614324457199889477928036775218462126960004225760131074764678401203541661458301870125424011872670125877406445041663432567052633068815038271213463353726388768968133815131833858233637588262079648046791352929152866489521385628681783022419194713369665887905348210300231583253447053506366817373325426545693927657940064339713106027584528572313582536049879612407126432770330349708246743524932099590749793529697841329663695497596400329628562144769979688560394686362833715876584663064231785981687469076536665172758025827282276071636859985639089450499515817660390440951580429682242841459185000557940217399367264039149454689886453554654430217706636153635125355753891561649218249255096332590701224743491399071607498983697462042039246361011092999068489717891185093252011222539793349343017273231977470758228970275701927809756597901366188153351741896954555559656852480183186206174095163929354429374494560815849785752643544447990685033941024099992589841328581952745780146601461355349197858922356009122362717162493668932876320269280681551199206030370708020834771233073429674586448427638000770935646296766085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18323883775514741943519809947500600760432801407895456336811481272515541821764550937059116052524609951937303694918290041975367092022425910133879721319928205936206660718834259423752087287948920340725215571427958943506094216757722026415637448951738536378465311916071716922540451063373896138583087220916526661498107256738955951155309757909863090769483464507856190478318113540868322593115705666334578410525025040537605814061874222443669751837421796439360264042694692827349613130064556130061679433838932287470113928278872668511487841908757164341627486524966162958725680589373977324439862604171585958015331108387169032947664753142693684327166584062957594526456575916555250986624328727088913464025415544556010441651496641709684753879622123156806973774283804632582041538597354655885934247730516573102962850869097902075864309012591111491377225872901480340613451144892877818653065267391714907071139829575764081663693637653901546194789347213199570874459989125902714686289100505371526747433571462852767035832498850372845518402525460304358987785428896182477660739857719699746732384967864059605978753826686322967784144617689692911184051444870776598385730012140054294332464199917548075515658051526515583319696699483081003158486663978852976639830431275706240197195779707767747727086713661514653235132522855127520196141054158039227415352347783579074990875174494916853293944387131411592122662681500953850425588919252296889028886354177749831726261420294138630856478976080357750816891683098492479574143308667135383021381182782823909125471568565625713752137885460761718125829458239184582701794450886801269312253894085243054965256473959869934978828576249072713266376159660863522058485509184257563118147679967537586786409335121175417275558891683614532227781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373743411466941093656153796766008300205582626061017923626723281163291428108830368486559242407290662752335354850394641547938501523968035713282226103013955593589858690085593894414940647155726249923849375899786542108659822660714923829811853789600950322482504582294365722406750040421771451389100716439190391905645134870635103731985588946349243244970447185699316433846885022702284410609503221920667313161450392871616872688895991064087619895708503671221176604399416050454167730722798946868810999327005072896549109178447542021545427322408945989242153486652874415306576016873496515117906173665115531163392702996694192492800175289258721431443525417412651441506778523567123138428893687274805537598006921566050467061593964150352607326850968354400327577510925418683076466688291952635677650477376633299786216753266258248061463941319747684616972297654234115763439133328662727462967543287619358043189533560277949291702772442991540946211486258738909059397140897199425278413628380314685621890691595098265617909237747184619935280994580884396565546363370964514600958379642250900717398550855491373135202486328231330482397247571679938898111393214751376027948368361687003758176363369955527138736905862735940485595021832131436792813052743664430310188309866298729462943662181956696127669527660873076446444811424465739507843810210753530108385332847880111428990032528887850252342784967121345556274796515781355204125152262042237031125792577536051976181358930096644566990670425818119542652818079324109397021502818862728723255013898523650033396444083583943121413155450279033807350319283341687790152345901829962656052502684990606023823520245398147584959649433038786434615762636612487119739059616517262994259467772178498119250760437502476448603205439728787458100785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236520028288564296794817988901849360992327685327811171775986163283954159971589472606949389003878038763342342299589784482196887499532217348536980288185691605128778734557980188708479294382897451422014603605290234273804365860661354797667148438980503921053309528960630309200799084875834480302289580280205624958891709874884655336702238517836618746591044288262825746801387772230232780402224447163012337014528627088822331230244215950554358405156137875249580785610769273684426355015098251437987197955766408626087466363988858938074694534201630098549560367172772570782927810696684902583430147842798577859389070025201299960589518735226218043666893460585409577578767273892252837313367778490078783277342124997730093556857195495124672026271462538738177090298711244580705846772649785842091266776307240144498451260909543706274792242931906435134343315239671798371980373394450330415838105203713888140570422597006589956963921020942064107872137375325009133600615727060925431415533782491370901911793083381729506611185225452137094366947523894883148250546476096550506920377018887198329644436380269344632195917726816651698581978617763009932325268089813185073434285215713167108709996786457853105123956150903231899927923834490614125958709116887579482845122250529723044218646556527430326333901759118569874856559716164789854322424427756180580111187275822178962950121277988466954963153853046341546159990318740632242030859393693448345534950005030787175621996700386870593700743950917737184215383750669129542268281091775918579717493908946241209000328159149441944357693646284517891482139838735959455866513576087532579571068560575628872212237908908099543720590617348653894772014663799951133681186961945942560906085592713060913614566754737240742075846406114058833633888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377227947271851301425755459325291919862601838332707707125173900469615682773677688303015399924440329367704474630399552016533136872120466056817825018453065407515092131788843108417863782377623305214539464324770675601431543960241824276392551146438578036759931246251756528806614003235710096722745188743243447356289259458711355031513369670709274700685717711068863089179895923907754461183802710020395245712679519642904548984713616645650923003355586681530779858554593759981288732276186795696884467923934114055210760992688411197931523474937583116368864952967438310516432831938032552677283559534276544232325091516971538624852229878885479150667936393755897606772571532526721107266864668407214868833087043340660428381256800183520086748594659326759033964594286844317447318856616588186701666092998175056240062561702004175275795763008410358046387752650078794975785208315368859276417655411084799121139667487043383669768733605142240586547380146082898856158221758216858527111332578573120903035878328698147128305872153667634741384956246338541808806389256922515806235060521225380206778742710020501710012541449207770949252235577027972238796510621042740658246893004319811223618366202999780375287308310247481489917606815087547760624313174712129990863759284393602654506040416373707181811958366636909720571792224470630529619644169717933163536636754574775703273257495996039009915915803842947631732237758880634743343867381311298957363645576919090338316709121931413193565481408621873238800794199528046869440611033860852355168116829630178429265490529029885978980749185450953618141965592406790548442645892257632642283168004092848547195618778260375168983428087157843761052013903744909708001491231653114766124781037824763653046116891700057729383324849751394391610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437483783605536836928853358521279749520748139257350528867673889328763351360541053723592446910690421335241750615436035074436844226763649726012643180709416044297870048041808023432752253504961815265500010498419008919718995731147198678847438375984890736174962026009700809086694173383951336209603089919672980076319524388284487406125948097819578189056296746492854986795959295896240783400087769787980119300114749558989045169940931772179242596142982559114890669415384113888093744327716435432684101605683189972834256714814768781311674270392103508127419353608303102013518310550427868409395665167226702710526755495871183686087137474985277542535498415057008278397282567519003891040371897117693804026654993591195381597884472997285533875184209599858290273100857993208984726081764177573776995908422596302292039257690639564644400089250216959291854243089452141267621254856538407805120141372561624504069892796836542619897896020109755907170187438296709239867623121379562800503275041449505417189090239040769100340178776706292079626737783814678265288620717572289013626377947424806877111548230068974516191216547177495873579556956928169145358917727535740254814936836874040836477043203623386684494139295995603064627729185392789386903982493798019833398037970130244597254836770465479830247261918152288213474593191509088969792293547374131193029745138687500546144927498336022044193295340683781315218875242013316682277594720239633145637152328876717485930024773297573901567277233705437444463471666756315349625678232172096264235626310820956637953216632844744655775495885373332215571665897011494949611130785011648263526811921440617406785314448843773198828115112125087273285058591263577559255733369444121084890652976646485021923040497478758218370304975818752288777750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194136128096320160352914535579533171388829504519964096477382159645779901697682959882636712179561265768649023632700753624948998520743283254315094203084993719605105844012131950455403966042504863164131669561370796385922250222235176112588003081493309046530558705050575540028962719583405683202338095368868096449007175466098928922956884886956306888207597768043428229381620675083881802788057872876194690072745133785018202261919040220389615213985463187693274996386683605979439795613642963117594766810131783450528126699506600719613998197013115731621090436988673372270426161437730899566095674218319336712627302264503117401883458616037085694360365166642395127940068210184024515076070538154281493130224997208333170750476288121659297517398700899904588918730057831947531909834238979818426448694969728229452646020803629222405818346056552185240320499956981014791631827559991782637218241586025125505811096985976407426153406480888503562441438613990348575014727987014443988864521141593630586887495086518550958440841594055597925380351042025104069056026609543790624362549707448664310406309749611081481666809863397160748766024848692395355201701052878112195471305083504045380695317323508472139363579131914730214658870244358495330694247118896733629579520134525738421672946567630091314013748092945814636971947038396733910545391209637107857155388394413347789339349043376004096616014161448407048206322552308225992692092761896735736187366988541369768389343666698739619926473930184727342560406126304715658215977831875044046696749652733065328658472131599290079742001560919516681684067042064096875211485234813425387483998713780156680078343374039855886635969854067090659092704318801443499636854531819883170636865438754503491517748231431381400962176153019402447402786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510518163921978665000920920933953636226354703400048515878193057437275398207330483711513134931374124464786903232475615009733582221379011952244639363400517812021557034547093528653095441621078209844806093834886359310647256136954126139711339369997319813547698645870688799468616652852855759175625221024097962356498720885135699017232684013816832093987985773695569194627011085558888132824710086124246656530305807830167766299282583170303178128897901000290660389228947551317768765491006597057402642027013036622015925636621396610197022801250323811521797700861131008007163254041521155977943863336758018405787080196640714815587348354604365208587714066487627738805287692579023312337999972145724476841026496976880593412406688266018450034860336594765118474960169583118161032918109270224114574329663073907687016106273524874009194787767803399019880838193153455642491339711982585802696181735184727453370695644377792544327265411536830763601361525230931820730014474532061331839882008320986669792899572322648816457779030439498437065529407730155021561899872201233874123375430575793192650517584544331766884753586876155277195996090351397515793562078423616293109817001424132904320539908715668614376342406271523814796371480047990899402818716590865832253747084312261776933305702192242104352247028344901244079090974589976390720498424916740565524927237874765048466309329511878943505009315065605427466603340293796268385852672496450055967447882096385502351675669814875336129491476389526091612133860378750455269797531633809175221190796194468908984618584354288091080534018712077887413385351244239777110640131887220621164229219076816885091728769394115741067579853954898147502167996918315234097501288423427494467840772582897201952906956561540629925565734638180416333213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336112595225572815550208290921770102077997537293930255800875311394902445379262621966039655075731488337142077650328517610996025667197759517927665603742711300180926915892422224037576442469682276051276644259292006295230002463972096244795451075405623596424931671935004228488987773665509700824199100489215422621920536560542784851995486302702825974779413173594824031189303638517276735298337156656815844938706504442618665232329442523773244971163395762478190063275460781757648386269550058254416567294950834846075582048372098398635805956254837198963011599532059851124919141514595691663635589889088914286257747705695203213331021339020721084536776523056019272717775997816029935551606422499166975687714136607074882936769920522246364172905208883463759962959784043669742514605166485253312587087201993000355048074831948689427250047267885374787919622987875845362392264376768238980435051961835983739835515969167636204153427536150573977026712236192551287196872729668141039693451894365828082977520576064365308975256389981383464814062076753112068721972543663731848442639467904251971177099215647034188849068793516187544726900295138964911817411402137971048693638791783040918710585832108690726057304453148855767570469350631545196604394484498308975507135382552779105824064628932814168793321949070928139784859386614783723839402005422343925316253431523273613919506878901600202489120399174900419912078822195118383086071553486074083170416950606688083270741191601607141061941797981974607502393309429585348334931177041283112026079830065893998811083100904975350216757773662127766044423791682194841303265447589068146135454937964738736696198872546517024693406277460713548739597497106876164779216761566178813309293261409061897821940340851950587870000594643233087024339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240447049171214912518386955636771927957849131355894318038360060303969751822431481564614655315396955972909170520193614254435219813703952843194830484636894684979886069842653708123602108763174900877788048820894255335342072633473205475705066804096303497241301236737659974702606032395354268102261527177797171504636579731397148856758338966142619635869916267599856868689656482562547571384255784308429886029858753680250402118275433234049498350176926149396941131161826409879262148251852899317629418487122036814796564373757462909676533393513861238376678545257331457110406734983936176581221916021619900614181250326825221283353434954513953119221393916116580050975253122769327715777061467343362778172300290799036447322037688705002025502388730840666492007806572499318867254863509164173942605167347396681864112412945566919953850625398706035572751481935488895526177917710465699414209896408171893308513866902105853085694354349370953637352797477417297884772478426159769533462693025456290201240775677836039526368991906626590919858832532979190523174271508933707079519433154697485929115276335902224864608882544873306600034884265307355707248722726919183855056219904073912455418987353227205068905081027270473285106013398674088927922786980915249497604240003462557508262392021751651850164790028395028313774776268486602797273697534584018203499771762517690665899255891732748614454097530851610908058377999301682776313949046451555261730821280359279869287538354908089076048247167763413143577232717670954396821462067549459503230537112725307286266163021787824633430449250972698175651578617735250260291142694194735713434025100035116678809043641357154395011336628466962020800476751383493685554579290644946542058384516081069629503991405339433067639438461913261621670517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400728259741556978404622924675569714026207832172213232127540776559122391741523871496804589662720945336548120981688514915023581656506376217563378205696352067304961282929648558285191315478143659817263531430198111704232016198391361351019771603401043680288075811813045385304911107695122677930375034944182123469980650685033431208191512390176425590074271149480767700526563006639378706523027851859929088037048636458513216726365995576860417636368318810224722833970265530580577359334201405772842691672477900340004906707603249477122592463304908545124502588285456920814786588918042472604123589960937353197358182838457806932904946896561593924350812707454933599008613879137712323518061202619358353922817073166965274353553353426354392397496856918149251403707016638981434922461501792862229571466345033750372338355249285263625969049079900794378533953144903424590492725954689114478127907581973623728720068031464740047387667130776587906727622120744998448996694012827381105858410541619966308949196304781282767775844548910833009509983708951476554111960312661879734528829197608055479573170700635635307855164358061475461329330264061842942086576650692374146596196076202021929466111247115931586185542014082788139200639696006884726168717020229336992853167058222503882867330086293428764852761498598604796939185871824392988415952787233897070794136355174357175758173193110710360110076224936743980092460807562443637130349898119772221285447329511198047503378409639370985051417066356926984734620078388037669961675791705296673438878940005241383671306333285450458775501336902774369482981041541980739324610127642628353080314362880894679017321739825740456181926379697553710439809904736587006975112931767591362276446124747274737537803065854363125846219971239722693099111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539426795545762547285498431776348995497923135274232139147272871001141813152873310663113789323286789407023686303538995627581058555384993301505211158528061647696813155471309543988345270677752953124301703090047408230616007955984949987346111746501028083296184704472236257846829773332288886519255295302391099158414041151080149773622949609492298296080625820465218566967167135837209155175978115290716160455026247559420032781772298138890921011295872325410459452857134622547224029467901586214982932710537031399776923125838940713127556174895263357753302504867071172989343643777080311082226107759503942717122247972267929119587825044314019542230159588632249255680116261582785619716368787918984779159378033834716998604039129739878433347598752644182351682916086473872648734139019517076155416970637203157110082916807970428828729846757854102029825451612083340233142512879280451205683825698357260455679653339483832111033929361113701800169734051545217205830753070881165649201490584498617885982276242083499368822604092533754802593932827461485681702227120222787653862230680770245966580542908492074460550406414929842428318126550710290669729221666107828406468519390171981243287321511609543528213735864556807704338715393853455170693889479207921066023314444953136065251195975169370186813349850599152223326190110350208600723257116240089278650626346186480082214695675996428365331041823297254807020880986936191630936993160449445278884637955151000484817271668793498839357652420364171649503695468034277274811287573874538727161312777836466862236260767813259921633796104934467422888327019803150122895572628590193256629961320215475771095022184092268410476440846450563427408704474335439052513478676491316030569919315017569705627866744326586583186341378316470852674265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431842257553670016847140891656254540875984700682487836431629149018622688751542052202836335775338340431402898094468424114106738576253721101647328592341238688424032319658967373161582860875282060789907414093497622325850598749484119024738046462719414481226653742079128046819170002342817707116073602837913425422694951043508352476641253159171573376076738385104602687116265813084172693284364036262040065942607600994552391270794116145284525506577779980996065018345231908946658745875874689777200225641966302340481472686992288742815436986190216334549363637433537407036613443436530351912939620818047185034076847756104857729246112586636392543024751420496321751592041253496795588773377915993332342729266954816198336059063030547182476724701321354024174126351786228729268572918058776812828080430011760838570265164691943056754286386480396860757415863391283916557477047841553051074347093847555859304140581980125376292335032002067051883906748844284385497586000375332248267196436232715316024850675060247872871452236598392497518154721640246187032036667033837248959852737610013205959400145009354134835651409431954996315652922944768810710836640211355540858478880634202988880389709255864877743143096289069971518852209469221610422790575827413756401532974956288515695644541135177973098103531561363431962860838623797775975670848604512406261555932346913883125664557195371357818570029907474795130313024579953723906048738863229032445136182143466203784627630739633276162686323726990363589643656672712264528581254016220666438480023031030413735402334843030476503765109918793462950134451134079419121718265101544739960984982300331892498971599910761372108313320428014195849444464381405813997161709603115701847762120595268985895989219270925802937951628067847395414286372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40378320940412392239225032208023748434488494974874631646848248216563837250533863748102403264871070909296266241958820953197651056055153023262834602103480667940859840661008377868560877545867134081408579727701303095396855187180378528076929672674919408334832046664673024202398545035176247582493699646053691111672907636221848587171826828450093157821625287192642317451997886921837530119395559994719476513650374188206155754507771839035201203240276701768190831027586499446921560057989725603366474433935399107713658389925164450831913120218800035117276527373509173795878751693814698639972350247553989177126801873160087776551613611955317651756385372566331034742280287287555769875506206178749721240292792565510668860108142285646818909691310020919124722142397738398072691064259679818646683299611998811091618252135089425990561716656599279802749190076383936591640651597429810839959058616222766051419711455025589452495136273236322077781522492022740961708606327599990804975712181741993054362538012162228926036650764262484217068111277527279701997890783795402452671434725711194767329259186466158665411958404161034483020644016742114410176789090296986787303161727553328027806613755070650187210035829246234514490216162196856650175058801343767331418986571626354016225754232067081819061606176919592570734164282613177052271109414146687828168822468542988451942162163463743528712376582199107579827067930189242072578646858604265503792366589169492783081883650339237903104767704913222332272485955017660745799058704205370660888310782774965732256723078174356990538935556086612465152089803748301395689849859532157591893164310733841514302092089392718512804622788830194108823717227149445107583373595033985932410917426539744076246224308788603146812187952846245751493469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306017103255388099158542438544210281127193511123425269791520534852012464211339907981338161278545887180391829211507211769746516790698580459347869684793751671638143227317531291763240392872920920948657581679963503960492329533967910861768019378168913668132795450469428912920991192141992211880903870342165158886947939947772463825529113900976302329361583615987013471167993712258855452791781728021652318808218877455160484751594686139248755128230174873281686844291833447413336658044805531317740230935044796038906274498662282717480633075363108294093179197607405635575176442227053731330214333908971046317324927604340008130686858648036192377839836821491259509100445839451365475451949764197123924439936769178860153014173255568031552090873324280464257405909338557764768554801448760429488867648576650292409065526877946160214011186215952707711105263219153434838701900119059128735712995902769801639744696937945009660757667065737692511285571982419014389699652757808847998738352288276330599707412814232358984676398822090457031150855635711114357740945769020666212320704568315881398976683096314209391141426067091999560057066801471803046110549829738159861602378595454629199818720620522172385240567782030942303313263929700356497450776594092273479050542140017459171297120051661381613671048554450154350243730368023181927535267165642230787779387421905817480221217682508269883938902646460437421908756189658564219018199499672476877650917475318670769286287408457746598544768586693619352831564335798160103314660374778130251594103253481793143196930807343514741289659464956824787710285417762057630065597407398679057762267106500643311188194184789379548063199790611150834953471800427003676657538091091692973266448393536737219538274087022448137978630023174183303759865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65271809148620472784673574289112934590090536366574579540880450502618361287508107636928194840985044833530509267401897658217909083586338560790422070106924819873813295033117045731160492870723340207622354951808283740746661181150859578168113618798477438679631180638935373747063539107859710588984774251940224553628394625074577479294857433513161923672740093571921870804273354205410472249084929055419393561252489074290723636526776622910019191280450189997622154179004581228070669896541928691034508393363066509212661120598453365086874956880295906372049593213277953286747435795214972042391222046064873875279228803378062032096204881400092158009116474173705694214175228027921064665965220355138970479181193217434822420033777708764339528629519433716252634395952097896731175929697808365105165500456531562363674901741318380668250896566113196651672610704605109167779891590384346351961690450146763568205336152677667134084543150808135052557130085710554720778743549964955441969787531005668831097276693342311866991012565628151767258935236011424763100750734151569263155347053955958602460119372171080633791608242226279708894691520065323802478212027570555460907537812571798697098870045827675344045828113203387519196411487758696236501302765329688621129602317702991006542712993031089279057274578874561646615166150910661908850802285831689316735433074447430429163831219802131623925255745456755175055349045224208942482081290545657211264914723396984587938759311395640567479797540914307185310041711407553969264890603892606490154179524341481162864177809310610491212698956333268002708645009059118791375471201274089331588690350120662775489274443671706275870655323970201492642209539826765214977651720330318148005376595566422438252868629034746818673965884391085203492333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61305620925139455227181354392627482659558656562903394087992534969117789315848917204543436808857121468509379464401802511478631055975382753803626894011696524044659701115228393981286854079255314534808632728958916285803363065904420060898771167752602561346816496810367357785956346851106661337462337064241159973589570219190619765243715026830967994815894030254298893227183051104276640462721049315421682435890479460748304675789810737987690018769377397868937334865541716172121165968564720900740452041399297308269636894805040352083097511461896659901353789611203409606401206486301500980475236983617462026969502048989636123226401209224760369976630086833170722442294109593553514303806728261004708552851919881786794209759466659658107211442950981391986625235476099475612257674920878196362239517171106051583660345242159336853468915179107474216837652136490562075009140042521667373398763835800218770693003511325745150656391521008566546534743579658732669639725216870779441684175437774381143310930827705422747774984474929899814286190115850159772197462937423663456702591369969312059761217920401084545959352335779442444873875238256553549732907657145043190513770964413489154477529949973248715796385422128125081361921841622162865140811704032142290349985915430649394836319840240819154555891219010183868488169842574193611775139694495970766122508607155546121829665349328088314275252829169107825922512485445253870371881682282172536967860043202567416311282943303925006320403566179456034286381198933446395418044669702605561695269086477543182196115912504654723472898329892254913118999715113914084351666077716503861217571396624915761136904524819338664654066524360790825401459550846091241764975455433010847651667995032681770098905143782205768942957994235520318855782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15939644545658229977013263323765460098459060456519466690782330116680054504716845913970691466557656738101966219935100756873827344186857862292248829486573325256859642575405840581836131351004237615634420183208251532279951832818878070961123144101638502989090629784551861399285462801174208677923626231865348973321709227458989426666296511511416972584135908546766897190808100188135797939018844154689429857543158940337105975662472833978300467177619471496739003650918458648427527742182672220195500444071021027005559962549212569275323897581592987240216141370829875498484281185350670270567033221127288191232627520930779983679397291772427419376957685561904555858348344181990647483372773205755307642253609578674755852444945985180755301817109357142306380721810373047540162196182435862416364344173551015548637992504167067915409444429128679239093755558439239916665749841023327172490239845519841729454237546817266619726778550703767280757660763060475149243917539669017081716515262833236137854106939571031175978915577890443291675073978067249926809091378470614949456449411215701999534851915734400353737993545881414256246749135758372454044148715732066119088280670961739874614274972762627541412765441882887514712044456350982360513577294658835234362684520214136017768796949555068887589586150255338552570558140660863880625369212862884599558798354892425717673846779438054306173942828653527984497744124108771896418785923767454264233366046529889816036393476779688104177568997640887041055636752682695327754600082073136976950333558902548020929962473035134260401772372422926440016062463927609666952447571301593852631576407871878105637407810547269762682575168725328833086182331553921142596632693303221954390181604758850922105850617536663290865716179758935475905309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414851873407288867263217628900244656905202233338649007072790657428184783727185611511940965834801333774998485051643976897571041290863181934757306964919491962555015606556072696240671828366082556645002236259968850355468030377515994491839047149418034133022315464594500451171922674536187194657627719569801859873674290244815241129539097696024107510529287146100896624360475620502984608014241765570062873062628640487645151349290749166516768021331807613376176026057939422286553683807870504314879238239991329563545711594848787353890440448044423693743789663068667912212145573854135099635421877858381650560049516415596288221653277714485677321981576800834459136699196691686082180184423621587185358850947825256465983563723294152921188411601116377552333946817096859172849043064707889983436563326550233536717361177889256580624967454127168884518915991051885703794732369472637394882117169891798189352726108946198770789770341015477825425765145853246948442841354839106061174530172639348323474663181111703170940358505636229786724869472243947688981414184246261874408746304325692927116301636041439321493158713161134111989938759349163304003015826661764844349068352617287746917124439678269781610298242837022016871006499163379095412758430658725248434555779232547152261628301170997660663684404458129540409898883560757856488444245537108704438887717924268984440496074580336738381570058115410559752607660094924637861270276581135274925491486773045577591672340513789566573742321562375814090007658111964328734128897364851697455150926889970580767816179795311515095651085233795160021542488414309462497723939613029441791730563144612532296067140103800973231726511412558649979945833827773872304387359417255861744437539396595477722066699668855886301713282897352770116092719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440653978209750343626565191694433010849150848250357364356319020379069207578355598604581141173024232693615384654663663825280033039247490436702268787366342340040681189769447696823918836217385372534324819813486480453911242507081013860087891457256866050292250678318974863172235031362999863751346395989032350064627670269237192927864109859306919999297012105198961565520945009174914843693428745266267717980564725193066643147089220829463042533478680842898731115813537112329808723963172379302511689828210705431373329963989417194094463744447447895281735288330429028667011357186878042890479235087297065692326645779500431444603195512786659501186975344591515334099764318060464249588129211619955439343212921027203299562811563368210123422947833291930521584607287659657567164331192289375058183859894042922084016902648582165592395149038890919380003843303527494278827586316418090893047920154360460664181435303123239512814498724062158310226943155762118873951560927657514610682514585090615016410902716523475302675743915478718000721495992235597719231158047079640086743077595769979364231815941851834881638170478211516730256323860237112053799699160733977333905116109838462050741724669710377953636911962146095411046705724266284277863848981729090735657453293962976152270892431982739037759494732630897180892616504721155469354370327177056416194869496704198471679306526837557434412452966022850717822608474649889749221509401291770222640346872556528634447012436833581016993814320602627401310064504247150799458861806621247395074869475481656569918350532072809246464800922867567834643081737522602786908116414374381947294798295711569236110482712417708415860338031440304024048293414007676528971982506615859037310200786840871975505626091770037585800147582011702401997888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475223058189204983498021831208808803901774737699392945333508467137438923715461947623407396558050662736543673309808581256305114020154820667526688572934925167596722649800917627960531166043184254945332006573193964699034477707188986913630374768439118162379314433002913661185004439105582329911478154827517972616264036227762671496613088046845540527388178100937484065990520515785260753240272277129585404070770888945725901270000656741262531559754806610330637424819846993812251243763783805110259678479247098378255675582690352776088681839648183375503203372416987693578909190173900623357924836603423801674062974389049651735028068340967694084723286794010488406785479366724433964546704700896534763989822257727177803134032482286554707057365005895036038718820131112691921375499279732725065584860293367410809683406573418786857376373645114130986917326349740784611038314433997107127540960316740094281517600418277118008807575239269864660657265723678142272415257159137337335113935641895033696153551296096513698241831071068279898424478647851391191978730075180964449947969641620752347679952145880400478493559118376822266241520882397261744133707449456735238354866951627414744632094260773668779200118314256451507408449171658564628059510998534778340221283860083046272154775261965783522381210281103407861332970306658764085940620176340834692506347366090883367246165367798371771309673017238525961322471597576317408200047976415150962284623169785049342966459969864141106553307930718227739109512802882747454180864589944166130190069062405405953067691543853472788705659523031580636942596147305541827103311189741122123885209882955118364134662989505926313483784572583748661172751855051800719005731471169166286314751026123979332082412694357129852998184200590056467663706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239034806766920270906791957108886358163841766108538258671305538570046795574091618195736931276857676109592775276350785600157997161133866326059052248434940728063320358516609999680893881453113513277978203317488434705720762362351784510218159467051146508814950803249824843080502652485156248906719475457205200882008016591819036980579281241256244627935563565057532398424170163282014288088195007958230545135552087192747270392723608008194340164300616837975101879460491929974870333300813133638476783209075005383492776580926408155061439917163033599182561484649553156896118265414505624655783899044422155270098010673180690098538263241921184738538034966416172776343553822847770841548679930814991005985847630747340561108568407565228233388990663343288848466214630880007038880569082767708978678271056814215958550445055308459406108114770145709410003035527539029591268628772151783646798456180567446781434876049983420546981392748801652272833361219852823007585859293232925437070087784126338261983101592571240154811806269872158235960776094983310040067283314353910413759184008489667727333507379478978785558115591310585836408757210008109296429367626113604174353424757156441876902982138861960301357005993443176244872167627466271545926947672971599203612480240539953052580102137115928464763868625036978956397365622562828404481092365796544637620671173323585103423391052561858937381119192226839273241078612651558478878718146391076345699834868298380476181458715672848542536393948828428430717329707150500956096261812938829403927937284569260269486441279202556921644029624110874875104889197244641945347042227275176929132242973804815577079943938291770828441050732135142385270322564120661815799294551611788013516181203545559110516627857881926928782985639179852754297063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520213677843980523901657371241403170796058212028394606870413069078629938750928711582753686376907305076857542071721084037989003336848930631037285387054394757161147905554461537748835166703694054607387413477711773026390529678926541241533319614355545185496650098664836857839969686873486139722017385776496173843788738675837613885984518125537945933710756680592827112267261497260261008182268997943492007074513699674002242426529991301347532596400358549998239817410088556579556087798307562270956614974264111897999398310733745523818970812800873498364395662201908067643485238796596458838690132697711777861569439477155236814519290191963326573075688970501523341525341725080640593421883663173127429842383554017810197345201524379450170431281320699790930580609612739027232069742512665297015710432469611157132786951091984604748056570925596834796942193292272270862356668448771095342654232986666298935712064068795322157295856288906648675221274669520321764860436278437877617434252208926848898383143238798849835830640523938006309430994289317801994433031358573663744173775543344765191449424289240986213349386145709439995733393267096570869272750901666394965467613948785056499698015680504418467798299212650495303323211836114265745759080725746416102817063926629356917609815038875686379827687488366432712933434090198252906386575630426512320193214515094376491612273678828955897063442403917039546612826136693835035273187253467786947860946497381957316095302647284080615466417106109284757919629400213458205514926131797423985335523653984888529538894517904723750212249959029532831958416163672618676783641669047397917498714459405665745373095350607198206573689733635038688397644046304274455891763570493084384894989074081415794709400844347031987572392832471455918752625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433172979666933001205006137769078699997667025440923668993062927665482515408832971715436706411375324596553405860578652675688493214539285764411137257153128745587318038504880665651635660119901906340847236094106136256223381361984224392779905293795797726313844046624008969925491424796031804456576456305602269192951297075261173251616758849847858379962975583977236278688340146801427101004021606386116600167581400499397492308056372867312597880347989263110492478466555454946656309464245473579496034494505179423472034128865197568181368126103910910053080530343569325304112541106556862356231775142268252023406711408232128139829523277742035979991789795166369607877655829919286571939332430098978557348104988249483304692010481672240728730829067808950947265509841326401022856848730703687052774370517171748306702950596326880944542277464866962674669577591465916103114427275246148878394189785699327160773376717313723533368525033991407350416179429565797285978567278020431682377443263129988947388946397818672846597270266294005991140691515684444387968769834642712737140500707873460094653801838024779149286978498770250817285817791412432294404222308170968747177521722255605426644333335893498013270158960948905939690463197583450187537002105465991553428912234372449837187039103523602430480129855519225845739111863000708625041059166419194544568540694344911928610496896058135255306246239226964150787642768664902419633879528525935132445623618834866787267805159182470233619594949412049336312692433742376125402013273550079981339660492271318662601946015714944208557381982371937520365416096632044257781536513515936968820085170695853246684682728598052643406736938672267101991500460481124594000668385460055575939868058481056907271582874554208249400690555378950489515787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506764469332971802895159799429251529995906305525897188216993056605586345291003599446432917340468525456001294624062400321095197546002722386968979779070645513178307897412784480473945639204597804144928766464740123717572887688997257289311148565077905001482126862777565013259734786424538027154886080794279955556199989086165127660653089905270926788363609859837231268476678791134384334220263591020113924642848822569431029820731708866058408803837438787545118607052091494456559073757908564199883648600195727455573486504048189003405888239022008202831432285402601177404674726250723546151893234493720413021510772034019774578177184677805276513169881068926575262913643590673830136870484063644001312197377481767079360926526680650597728738704575250211692745994816957059438368268247785872108007151728507139357855911756849021249847193998781766248113680758467501513371708183885937067038401149770221502126830887200148354029926965495765668139524790965525174674860941365329938846034414065495966022728851647793505996399400326823582378034462908464160658488643617169690508498974464322121141691445579258336756947880914800951285127192693231663434517824564448944341937798975600656961172945744898956376907582780583345443797805038349146806383610017325307014228177150760244365010551858901757356332501695303839027017945643805006075766650112497847525864301971605647670203318073440498685619941539653788424848150416408350342604113778349237825537836733129629143877971270936206160421182777486889146729016224937776104169278276233750530033957040889481272425462707808841988908817221637331506641443597555495444072147704472869682888143739371314855485853457143639463298937777418686018518639742361928372183821330333016985580974711491879675902724942733912803981822873423904505657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444753611237850665259029379222495873642861916439768324485702950594057514845637194192510642066789415950845195970356722305805570021099754145148185855269948800541960542327163050861705674792977310319387291372246990333173333651747791093488167220716620073540640662274020988615924535277588438319349900299326713631079890169340358338114358029205896613346668951192571578331999024781462050399892066797475710168824396683106871288552878814550814747556463970161574396790699460028884918847120330080470895734505863632809127388077768162675120495656379800146790355010487576547491879817956489611655989384206840156775506421873032227497118295067939743660512774958109954914035902883403819782450372869791592866853107484637580828984095032972005929299463178390859520527469286995292096771985054367753220769400389943087031547970806279908421486987251776350937692133529335199859341215068684154739378330021909265423958890044180872029628254567755453323375003468257025302723583937690578024851998579918128116369575167832366699881465211631016825128646850993373858714983257860260316140234078652826854508938525697980181143907680463140188636117900801603066646175960613041251152295626002316235124608380007967563203666427910394832379650409994735220335251444410783888125812247540619896831930150791048087749637715736579253931545215082750364705246593045596987802038738958760141035454756419620541036366383906396562746839301342676350363306289470296020200628181658845871866367029342544925290532297932002396852255892171892354570221834681042466357497467040644866180335540860245427511365806202066936267859638795646010638633616363319141478380012394302333172858916051971765438248899593633726064213333921041869624090817659735745776556730189618064161383487113492702394664327500032081063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360659248182948406504557700801523427622386701054766582460187138571219436686069618780792574102151067859272007226695946382364432256855061028312521970855112763414445586677632531315221054000249466562210660525856187570471982100660968682872936511612591435036639373939642422116824681343440236889262510224399058792740873949330530878592951008367274426534335576418505517895574577983698229600728772737725213425088036262360102751886048682169609306739893158837824323074900036414543173832084766597317395390683567675746652221549365906842925485357677265765521333061995991460433590991405158677443306433658985711621300348003616682367953324341308753046943080328639702039367830552915651761782280863195170948560286666793682367829140910102037500648275243578190756951743946280022195233270620224178722324307823413305974786132934120994380912600953317222306488973885640770774926755809262134507613292115325711270150879527644950284270887548832101312473059076710245002837956425950461025012627699877332809163151143291528903223688069431371420632858564598132332017756412973252814195917922227433527884047775585418055295943603952688638543398048638871035532419838983839685153231658943458096483245677249946047240565449241356490927062521022577243253432273611507540212391585368292126918950987961356331027972811500915086987537666255529656679902337273922714216444240421303746731597420901202457968491483508027114483835453431073429320680708480952108038123055918494100383404396969916194032774108367660960913698088055938855922799854814833705704219470748889825698123748734354046531181916375035845528509725898274630129359782799216486466413078038443269501351496267030527561091996674966994527517591129897466951044672149439310982032564820965896693662232900443510600004261207961021917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485621865541764449282926862821897668395477014780249367035667019097143386016321121966165674354532238669816150765613581400808241702041325074219969973768285690698087762910070011910415977337127144615288605693275639518446251206755230157659441515774754326973783555994907298011341469080077772317617930326569581872867991651639428790025853366490251143737149341556602347892494675895200800243999691748794394543449940822738503159938921152868787672989814328872797049462255277604406829250187996325066812747602522254375634038984808573396790319469585258730588905746877898541905029280099343957434287070041439117528369411483509317073932362100974018767849797865854360704118832608602899144735792375703868369488619516690468324234972987141505748467525684536775356122912513389200941807332488194479346949538587273206697745418625954872560155761604739763950190189006182037716667189532400915917663740125565931036503984640194312589622173932821493355547373042119523178126992042005021486420053714042834256668250961735530694328963353766262482052662422457791552594387626727257577621397696640014950245851082418265624318584461165353344916151852269142010049448049936874333373040415644772086087715104329120149917516635046457078452056226718516485666286391152311038822968399845977847649638559679071992374530698209486035355979326517984714139966353082158050855604786967242914621113931552511236524639707212766342245323778142374573627974628286820681817781152733040225939909522881382288387720387627423218699007041945677429816324696725434733960582303375538255366776514692449626831079920844662292664689815337260136209385234456534378402739170949718758578402958122618434462540307015135688556972455644940196092321667517912282283823349827487446340843815600151855334552205694089507787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355859271131157091979065542760304905466589208078139278972597997592983510765317045056314202573028943689341388349324131853880316976217624381773437372613869926877483210722923626023392394427700955859032378050115957619885191962404909768001035605192203192859125843301230530604816697777782657057638026240679875389611123101962714345132989979770258058628537140315726560208681350682979491435076356470290521896073265949839916015445569251391666978546821237776382722713410459852331999812692589375145546596665055703008699233260392022541443534211867361611558575777958177292551304560543563952939484776037678863280369638947867703682111288274077555490149322255810198382480994220332521991702468773287029097829606386477204501405320410095974111253630735252423629849782753553939645686611987323071418411713539664929180176373045384573953863996128011162100733735019902794102377881942889066559945802781753582143029533386537249544843349724526992955606139047618470907860684435915342655099759282388596720858759003865212876626274040013035503632606980180660045811188501443260903066740423987285259532498209313981222268859051364531784156595855096557842615636522461900408254603712162925831104897493472280122550976987232487842811777992207692389434610471340969337486743490070464746071585802063158668137063785985354145215581946378578213399075348185622611723156112415793149851547313346147917362828133224925155097611042226467183340626138437855376936379633468029002330840847516636602659627733349049428218049211930173792244130195698248200531602217524368897299538446945581167278185253728687225579237407290271223829910647487486614886360421455370677586426256174614305233018614010122491728617437302833037560892630271118318605708672302590729780477657781090062266263021546605687360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46757165497161750271997334444392748393577206500828278653290532156647970520599863450011345609428397271924169777541802450194656022862245167847991031835494652281795383802922717702834876462925112400554195435268583898705688656213795361772822075492592576642141079491101651022975363550407475418455316266546716365021484742340459322921268008190395214144884584064246593093635399306606622521732885547152570885084050450672000308603180267465940279539262457795606814363595504748365262594622598260329396948634010908310674445558208291351333514090338528559496992884912646585322327701564087337119701908281670668775970038638561158889436081151347364282342483546138437955548485501212022509491486913160297478207895671262782916390166128857809395390743280786152711999123448952190506938078690308737125966884703194415747735506677028080393192291088030368905758150338935409283880995132154250683225817986460035084839325624842445907421895088761668953369009405306817929020243874084928166061426236446806227815683645853908021327645395730501763065453078063012100698309799606465642446271825389224848090656796185784584027964559501803590690153057087272244533700734048528248060005828854889973590311711860687168258934254428856509702727710142105051982537272495005323392571474355167030773854918709223281426351138218257691113623968530711186330478663093176388818501476069359955651836477686983174194914733921533458576373612108284054324785404941813009085798150917305669525271762817368686581971959032661382561312658940586276797992108583563853024081078764198419439862123034638223846305821247530865470020046363687017774231420888493561095447670735271435587714934657938062027032426238369805319082316529447553065606184421851785160153283245581497760241838444181218920973161267273965026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471582363900014717894217785480481655433770725660226769057178989738903068776114984665429018597867237240023521060219970170187339178989346747060604032176723558085058178238515290238751458375049066794614815567466623993214272968999302004256732288057131390386438796036439739363635857603170527421084418493528181088876047992555655187163467498355856735108294732169219141516833368539833132156228901330561504474278970155361612544930513874604222896724019506245113181352752656871091352015960877592017727786588372715260270882486916607152892110833459263391633319415012944242348060269096612711040216115334571069632611776569115849562769268119773535384809618341665529778920441757867569292096279698240580919045252382576114762483414533185719310178107624660473417572223452861634286900678694246982570495062475547262647494022923320176263331836912747191379323605116918553070190424774977995447849926661771275091969512891998013450010020833272355582330022024187175664971386427292869905570443900773586124871047105707606083064402629680523812901275732011329211146823465818661933023720904841526084939701621104704915141315063263719616543584044993192813204860942125246039819750543042194496135072563548656451948004576087922802261986104434407641914874868087427981519601050025835097390449691361767486860169312681845381614419543485398607682828858762327335908530436051842699992924211924224565908926153938978270535973987969174187655333376931205740411314586218460842979350902032207307475766727955307043789951277116172033669083126226421530563197466127891141264340570267653130904844355449412304688352936152102871653273979265734433303766547722003798658621109455221193198934330091465991470618248076033814377827924491913820012170167401114198422166263909938487015745525633764697858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435593586292229171206393334277467331895830773235528565034079480844779650853392015696003703910594174056837572413484698417753914141399346274042449007939778904210702475817496775092607062860146983812558632773532635706851454384959683613127809501516625198305243302084508679109028106418853073193287583666482830519908252935117875939249764964949921343926255853836802635967910791850322921321100217527327236408297618912606411326146357419541688549698666266073525272854407893803815263069566202451232054536363374453486335333411020071611339034915592568828909042737790066050909464496322640158635438769225881939010404718864411759425490622752216215151917603297185693217131506592009959517758696685834644453126468246208974599131088787040915568035833326596270162920786312609727270580760700623167031518030621928347630824835401453208442251443100640289879934534117396325628062396182051282039674416417682426961907958982302695653744751160540602451017799380887803316488017719023243449425122864321699241854421067070481400572908496140107786489547625353200846337784089278419015428748304849511548005656764570614182590279015490153221251158460387949474585832976518060863397916947895965717183862768802080615483768315518153188289730866283260895816263122201902058145149907037861415894418440496380646006020371867168321979011252705742528773750070193058155888013345698019422955321633276218136285345539732587197939605976562921787696722760984810278131491770267545899045977867037344328227618147675979239378707880966424815040575476019925064813928542631687024630212169500601444185133983511853412032764779155447530174764143459175747393920260149270035467124367648140178307105777905952748257610406150802507222735774787965268366224722086190908528869891718082449280641268337721676089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501180782146506261418120223631977269265649674047034963896899645242498430266923733380680593129411732159084092970340128885213449867899611273943532692438292664445435917250116449527600816044208197629278959239323330909054842377850850921818615443419871472715702739027797159096928402737965919601370592368748094527127726970775021096454693979516203517046353727453818791352316470669633007405927886006767932437511113301392772498965397848968325124423190337718496754957558638784780923628117481879328731620506048632414495066929563448024045651732774441383149842471468351484564188770170950675361502994445271883380166135753501534378655161822926361929343709668156381513549466351927120517539375632989219908726288462768418247792064023846833071316169216574137869179247045197506154530809426228072388551927811759798624503324162978801423124864952152965381500430878964870677641896308272350301330682140292649497043289915664784934897389452677033775729821776027853916888721681993465528797058485089626226344105695164812385454013634016747938740562350125281947685515004791051217693595202805277647078045001160601510953621823982881919788603564793494659936745801127392698706082775455383266161155090842783399889194089150584316285816851514192837511752773394421695128681464800550998313092827116663616481448309686809168682104672735402458326352065189113558339493374750870802485092314530695438691922591183430798063759284198289794544714862285232581744388495525850834350474115991224255074468504642917312981934114188668974030906577250035275260402447971211532530594541590977036942627923020168059611874092097755436870391976335748119683117253968524553926040933839426053091152075315323018668726693267412012731271811476884779507118182123379373760054190130443996106904872649857485845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127136684854667785145109385734537390950117218508115858581282632435174554550474753746685405875807890088369234422908391106014798291675529136958667321348040409704207555107356005206978431069987189260784481562392875325328417685483208466218602977564502230587792389730195203810452937877045276488956450216276353006229699020085436445146780795975594799854982712829217473678584962192050109864641031261588199547709355282269464024321123988455982543845367465228048065829564175908425026546645600554447488067610864516035528784094341805249608553936448733260756721132907330769410777464500963294341800951888073903115513111834131182694276343287733808201840345847689905604189422580536078466397083541573582804646000334903946850420110374090112919640314483313192573397657805446920015628001034369855997706282992763854213657866393771037984392868701566010575953253456994435666639534395088913991740815592130652881876970241919529434581949886401044317846477845354157379040452886451909160732352790922180287386717984096704166824821696423934193156525553152289502470514587996765882258403771643803208794267200889035736319011966417759194762115165333356014488902069938576469578110841688255660539628905333030793755742334960900903448930105593037578242233014602797160325552444167954149968264057021348886278847691468529849728228129680699555118762082304827197266543360689181904351919168584379245246681837066604313261111129460499443412423540581812002518240664422536769365139723687527544757920105673732133555017546717131286033343861882461243251737192855538127898340941838219166789588163366372460874204972371887379875400376656422534385946433540670879760403982825345114490736137549153673221994155926777077978146383811649766083541096112397079851779073189230263974733787913702220689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314457824567909002812381910018998186856584212342932040855752291085928162417574154567232490558882825612094152410494098980689936350262631957315473881052353482231965805386743114573824752050995886800763724057593803873180954235201101043066223868318284979364794933617035417329021890801146113485003879783784389731160180392043885727540132727540632945033342718092593813991927089292311591818207326365450612331899224085870677716393662797357946698779407463494501007697204135566223041074375080486653810552994485009212910553911253464948099862210716553498562358199067463386569988212578391031256752784976879059158770380557286204494785301903102462025096374084227679287974692360778570799702463756619009694324506020310731098162357098423687623626729911107652920659218771680545899432461100354301620210800614401345814325934954345429035738038961177054015283191105453586452962602142576028634318630144135896392798692410776029288022853806544820513706041990640755056252172693680671840793930296679049542753053373596099568714503626112992272745149278373690334608370869473876484877468378503591883417442671370069344849489382309955440182940830047566362153320006984990265025308102975219857987002324546365467536343463931531439554950973624693861940520352820560384007627904103788174346237717919003564614008585984036976501195380836683869358029393333654191841488814487431936734502749649521009058368481049818747936005441430943131883243400930739135268398887762860229158044178391178806665425245577560788054480831732877650623602549985922397264512634113409419353368541948581111193080815001009279403143726375142171109625186250679499339836770690338750614998587122173228610022385574285841412632729162759163127446515839774937657595424379300985484827712675398637456835166933421312543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348939251566398490169591133543869615018887570496729637327272860202668737345968809268013085076368806122195016955330595634285038896395489311936386644586859531448377577955716479386641204413617002324423220166041980541640187539829710110145687470136764085614830504004095022273307541115209714382102122718899471318578496761009643866806142221259047359172278334663450191645199291311829733408208966102395709813238012682884358201427195615987204142981422154784527344560942990601263042226228102604015224911483406237163518078590014124799801981239628295891662640153649688081888162797562064920346972181482460552867640649980119530377877405771439215614625139405082560282564953272123193485892517556559072449296930895175961609850353374943217710295632536519117984817645402628792869719420056889476398230608169381206533301369337723146981652378513637452355122023983833222271026497129582313271238798765201412770776652378096523347093494738635379590122301521191637320460826909784034078239707921442328647655651829333924897350949858543043292256338616125328414061907510649546800024682234047798439738734733440607866383040678150304300809229288537610174284603347367377530508354929414116826630935614892964688489868629916175921889592746249938599881117731951373869616949843110329994748327497249551766635689138313601749872825547294449174848741153928020829857047636121177589231637372449516063894980325724468917889067624629165154609775082071933112896042359527741674974787087082136160478073394113832657605291070753046476577187668434161684206334779361258676608927211683311315147006020784534761578230766545287530572407917466732236258935786275887052907987856375118504797264354711435469262635720095923045813439161416005472650896697362761962912819703685769742546961376192543825655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199436771786788960513735261086387562008367738437586200232179182461419012090498257703642213953055976624668672505695469168928406097908064771242042509972984524343527324004245921828041541871261419266527247198937512769871401479577229425603069420760556201632039332861493799710527581820703875084519900929306658897332252510121468465376992719773392986492238595633599192131685124466735983956319522040044155881403088788371845350100450207560981935482200716079536948295212515300489388372501584889930088005437871907919957838181009916713342682689070424548366365703844492511629015046816974511807332055871689820089221090986614280113901156033918245037063702233326339349621676655333616345348218676712935841908115483687397146837597750602478584309224351100292912071480729984856385953792355208212224884038331137631006701918594629778769849867348140384144695128541264679750994638486631755611600987544887588472538662306108102848392642745960805879273958205955544611880639474146127962709485508254059140833304597710300712843755036147421814398348378748334378643860448970524698050146055325562375868115596511369107237203043033307187792565513367571296253726948360877174539879717913169773001672616184796374500185610629096393390291860634992426411749179235553432214697624550000296360646789664006539213727413308350274850227926072041011454459606692834351185529886467673930183064730540877556334082746353843769301267987012056368363533918920136572434095637542962436403387398499637428790394686349411298740314206504192677575139084504735923262656202955459279347843650572715987571923698595662110791383220638917285480367287310272779822643911026429035938660262881712231186628879629818748339305946194030948533085870179726961643728932362213158863070824675854279162631006450373074877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393576128708855431448149890455591031686619921555872320187528363651431155005671723840782529892507487271810969950621448745981686432875797480554340381169227462278051124053743459427978884319954638740924003062191275129294573736819003858294002127361169707871666185813907211213327090124022665133101711407186416249012637061445414405937311169786248960302369096050018706599003975303503191087296117319950307018529824028686527780475836619907004424005072664883101840242669661878215786275455539526158774402580923127390058827020721321975251458994571066023216505064041339833544453684121501352030649108295586389033619672733471795824816910058742244334553427964565159709574927239431977860299299041680229472019084477804845095107233129643394816752898107135540483338001107899374114290608599386724411240737713392256221044864126132380036193510392015474712221003408083416358841366026225272611187127046350874335992692094143837032882340193255580203166004161958724123734544674040487975696030872623808867454832177951983619148715669198582513874702369229917413254445416328451870204240296998322217825024662096119690431208922036541073217940017170210296311461987883032223735599492839941407484033648443916681783714280412363515685126740225995615388984883113511312485915528020698031974467091136490580236357410743813095010799943170764418996956626318379883469461766965292824167440243071897850773960469131919399560344029973902625233664457243935311125218637259536319814745199734271548938291374649257147559007990571099968627275200782195840691591009039134935149141835341966156597227365722697341942335308214487530892326256552986258965436960458736231297697568589922098239608641560110602484733612088046087357763051244671252833242935052979363248878058608369441326632504546319771197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270493747752240965238516219086307151220825762749377667128669283292482458068818156548383164436459083749685642447258305483443366330205856686243297439021067294933722338064770826808920183737983281174617963679488725518050247509060769113261498221306682793332624037226075188216511738378764599729216428298891410061926488817808633697211339333906349369688453291710680474846171458446136645255720478511756525759746400093604495608929801406628542583325213638038585342963770950692422749012522761219724733690512604549444769508276318568620456856440705190202805819758487318824718616883290480064768095201016748210693541509870904430860760759609751416516893693842828435607453002404250047527366977130586215238350900359104354002607820239341827151835870243836769939699248945773885367013801376013505670394736965086754850137298363504253080865678128548587644429922160455660118083587725634306754708686351787673710285873361044918715651273414684271506269694133792365982313695354891909843373477219617928318678779086560387917440262102763776667221271610062727037490398228158035395380528284208882879759775272326259418362143699110704222824777808095712461636096606044107150857033909706710386804121231957715311698248176749136842568324429715790309699475975760589804044781241702465654557012254149249437398489409524779310719579234863272333514086530115732504120114116802095951154632313791027642172976807555129415493116606884677001937553714142892824805453935773027048232416195397814397165212262750560492410561347777075900540137364912475843864805372671860021368583192566224303182980083267662965220924738626012995517934562236359844043265415082005284113831787556216616908759225415978389509204493150910299471942266218595843863272912887275534130742939108942498289166539184769829455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144611549759997073245471893208815442887115155968687171039482069421131736619228861552265363230686345292837788040744446259408680034711277163185128631192690527527627015632966594802638221292578962795496906387648308380642324053024341728692160682396613806807042758643725875611810581131962954325394500692310602843234945578417026314227499051406615284854851174988314404118999185556681537355291647363114051146843101851175729991308694241058817457465929460829808283008340470473932197208137614246706520714570047875330877444202817676863640722578656930068942130047311454916621097137034529328416822225589067718075929619564480023960946739097218910865928018673581601210445197466782521374162759599600569252528039902140922540636299904198576704161426670837075135155211943054258498086901804612924785751502938607439450314884843062152918471425936340269680577253461700302823088144995616588544046301952824152428422249373178771518025917826650344093920373019909621794717963640729448813597766564728917527346307785260999873762596449724797794914418471590276964989679725475399961493513704373669885610043456955615736640513480480272430963648686275284660959071338735180221311754776769373154754929051062141293765870078294971995606975125641571760594710971868511022750820299534864407340336782192421526508532174692286498398855427092134293429751257394132646953677364797258071617916202259595228182777114327625589579881438206635284516590498107516573072857777719094210649085046431951574202918002857936665203275323103419071125266623925231493718422779362427449917783968873668726311876736278242762724647868422607114173004403099700214098156464132776817682139650822239134249272328136076688053106958561633234486996859855894897904806107178328672559285404835513923975100385138135159095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214622672557346505710514296316415363809559288593647738911390712891736097760460077794929127947464533442744661923953171024023446426238010505162989816796572938569223130866520881557956910302285343680496388285302962589635987870781402622343411447516378779065802910337508377968600561821626037808353154746274803552797183028183121272007103092197515610323987787480307821017851175201272177269594799482016105925937733028459928963752878063200884636328174379719402766497332636354065243598060152662285001954727128439705470868590910345461158637915034731012982187284871696003270846698917834309084919554043418515342708114681962322974237600452014691736058806583798790941131755474982534683871246896891366394865040840927158714992039321597780851388344019725418463501144121834966046290478448879232173684233950602920935390229603999110373834425351066007221598979928979889323985236295800465785920253404249534575613938592759758554752072621494782638237121859117033095854826001803708474194736569389477856923148930515839329051345937038753404105852777170192456098208205443522847220618241708511051806363450108361729318739359142369525125994693202404673183063526424903330810791012824890812304135150451124540913133035840131110612308427795628034046444625901969954806671514691068983762898257355056483677796395132013585104377872376705684774870561979433409371801673158750776359473751288642557953273993596639599535353784943785564331603240844424287898196787509177789293190704312592437665901190707586156705521936028504529258020574166936110014835292593299498123561250923863911543520674258699400856013546441490734140602441968236953023813516740628577430175332134276761214688431423632849690757416766151917420089128228631799250278395591299139025180145286697367648981893199216890022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435415908356877003078016748038136718845495780765305451333330172975002403135290704736049341509007930410740194441132363237857291773206505221680045777342443322964883791725135571015585566027744401664324278992878102089341835061749219683476324180960085552526348551610197715696341557229117334237200453053271957357283113780574706533722194525065131661077593019285773470797647420211477815448264133625489753324850472175684216994947680655347617538220479767258360788864161057779327927758209826560888910045462954661566547741311122789512664957060184911952501348648709809178509152691345718602941246218044383586099862033730354177658353183050498627182488309152436832412503994401481949999586158153931159905467451855384516094047358648469187775777388236309877594535358434800816892499184627884234434423910711409446291069842190666153715775262647514378187755688253796938037938718407589212290198449314626633812078304889133183893802018794863465222304661047065621322202139853512419003905781566252640945854833144429477658014058294655200732762914630453460803367994948594678149366917098748729333305448050457041915186754506497145835458079334305845706386864198779346295746830664980687202483227610799776057814913818328113280814825373282886758258747083730045766790982756164792624566031804042509907451513757734550753490709069269066977782509332691705293916429060367173344390697534832048387467219618484563253851671576224347948108378145476697001154449955408508511446463737239432423420580243517066880231421087856678517164630400060568148504875030197514964759614370533869754985194734252903332734557682242209003331082638865539596661606921175095220447448842223657960159881211212212654162753939809981890899924629623074047187220156784348210226587929741306261813204415534862803129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503942602719774146262665360144818660686260421935545683406586770473238065524902575442802953661589134603587917633271838276135208277308689523490794359840437567605157002544121275150122903890808752104282238975949902678487163860573752173561204936513962718098904517223230090446187171126506766869624494968527626156685134365680973286404874709228797669538732814169616091962292171318667618409767377364972382792158998387917200825593604743964807769808092200977008829316057224193897624816034585107609442199864635400732428602085110665261677588539218509534063998028062247497840364937584257442650310323060226788283296482724333833160000575766324422197664741000825680811772467476651337367561438086898014684253298152413336580745630724239586893580528156833031280047411897193725556728631189638206415369399279679068510514932044144180136517439693869167175195878830411940497344254861008505457743290751134019095000844042900424190703556303234650968150046311343568308150726510678477078314336522337468240699326775555694111504000681411042524705352633778891332798675925341451461788969475453599895883917385467940243638441929009511166535972600327931916825618970761300676772714560020430666602076244440351497649201731927886745303702692666586546526994825097773492793001525339524266524737841220740789380632703544016337982729243826371318024975573368210440682141986719055543085182168700525224501727041437114726204786606648256228218043618899242960487999931617151466657839886773011850458869336408395994613383754103680247156236336138304659345371462294464639159543963006335046158246903573833621597774717795009881803662207368303952872750266519792611374319908290598917490177047020650670974688224256297902279629729487091545235993420161286954968043255639004334764272028815673688783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49109744781094951619707090200252048615547118015631715237695801007450706270826752891374765198303349117166471702084421796639194765840101670924225063986165665142788659846563606649396715129223756089670860347788866210934750289897815131511167122716433017956494077106629343585932983747812539748211908819643591888445894830065049138603237644962016542681414101362053225973226354537320765637015094490132102954149136584601431054017460050215173287734567472589776421485896928314247639596310828811781536332564218109692225229016979954502618705188951361270871249718138084743199957471813159165480439160019928698383023813888159526155510753391656504278869186693578137420624017693029539508998305896394214210860984823391892594292747969053445459305215607314072669464352349908662960209157707679596701231705372320979467016060387737106908236306155473678056515687411140044221924723650980713292324692440200680749324129049860507228953145031643526563958975903463093698900118683690645669484763711011518958017132261765158657703265540779534474572271993302863190212558097140564871764441263327834839535269294461153566870883882436670476518275791967068067692316922479593714039801381081767780399288582214329624695018135644901150753990445372253610919566576746233928203494067892648360368459677249784061685055051095462065521604714323819432491296439760898625309328321110728267838908380366177187600743133106510504913644864271815571572002137300915162375225345025375985257582459625856805182570841760372250677933600941536764656989574921541404879340426959585923830678866491729670924905704862586833665529901595011466939858131502818806357818700250700993454795919803366015660952390059721855444351681745095645968688879181059188612287975249953280563893956983932101569980084034549712049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233743147166029832771638951461805785036218297890469093142592193976822312896096514192195736946787942595635574610814988642370728228065886619106461071093926425490772673060011381168154594850143458109383792533068605313389618092362760490503388385654624741794888497227956636820614055209011839891464292016265590380286339667740324878019532548127751563627370552743223154020962530654748393590578147391670151170509765778878044010711116813503813676755561176989670742424994754827367920313917258382591129646257178188783646034405023737222970314570944118479751895520514069499348229234087739847727513350929713837397503804974607955514580366910241643231476671335589053148583657053828335604783979192584036686415529179492721626344521592169685840953765215362612628836698248788662286326618520301064215745668348332854350952724039056000844263852045124137813349915477622437186291488980076374876186950187161764076673729972559635302262889932369575733365140349828329129640114506638466157435433338446426654318683945356209833442731686456112004487682756208552150529955825346116382577819140428439102337806269107789061178788087357825133686413967470068263528185462505487562530706063067661550650445523604393893332149494978958727735407532209571046171453460484748689380371283346759878806892024445822026380647356722706328290932997601403425510035358489268593359702289212977039743066014597967726274124469798066708999065967644439255494330809127059138788382876475219624525666669238919930336940838836624597677143984104266819831618116138564878633926611423197452178320607870372446037466226093457839980805417389810975699434159521956574761964664519639014412327835587595149313741844959476495677170697272827369753745886243591216287959078257674727094600716813932851335866273564134285190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287671176922262990061667576069345598196827566324490922042294604025423028111683595231158144759211147488897298321508615345420401581675010854390703135909278648026870252263987468160305743612966487799629240867694046212068929140403554887156540843617164167019035786510907672092767930354218402712280022332769055574074890605590499907627717886542963898367466765359719731581041053296187872320965451327735627372155331486144950682761356993439017550353401717087412622694790102025496413980645685591749605081641653506131324034833095235683437070231921422421740700762384136164002458545584490201610289846848836492774925080027542837788389429807087548679182574923758347050912416642895314140959130056567364568801875107599931495011282621481313107987107173640448136872848833246427029769048650787790875501190761031008690648550503665611724510242393381902772351916631151844913596334712536292385278412992498453867966457930902438903180000125594843831515029672319363999479316278902889697218314195437072225895627937020966639506429489770668142537175640449320847466450359339800423070262238448112937009735286083406819467516616760252758474365838211272998251749644440891452605604309897259102675296741925449591049347250155674310495483351401161277738711203835715042112011722293325162428841316978066975797569403339913808485289453967899677137197891661333580867011204157321855867391892409100019452404683882302734522694735483927647704810802646344284812601580334389162770396393240396615689626865315075914752290035834576816293399739319380546221142972422499926141215045921083161123758524379586147007287957006183074336417809312308994372498639331948218980126147302991173168485743311364668545486046704305010559929581664078958181989271805423624137464783901822023838249941015190603419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203259835700439118874019692603972495548396628428469950222169961241806382720150793384387704551213565439838708784343862742002344278728677381662929873339631193720412358968115664058613165823714743918113204610125117039671719266884533901457663592902268930673919477374954216949559139524804019184287363024878987969523276055817116331030055461352702513044716831937656185553358742527034017878760813779440158704324875055536829269393481117631944766532933440597134416902512036432568620999919383451545059416164815553908188871962427538344484991832125289020349999173816062898108808905225485364231145668510098832628283950404164620431254817671361405417587432203945153809256867049148809389025059154114337194878918153705143661220236645041087173068356455480100833033000960443049903469277245492097468253235608668485257461371488336757849181749337493712587939846975630057930184363025685254956040201611355358986405340316049459128823167320778105320370007901575705226912383540583656991451903769435805187514543935331916347767302968227894608719616053611522591812659012724093004344382672281386688721726518321329264402794636912180293252959531865174945402917364181056213476228724091263569396312377218735999656991250243556121745756012591559073528654474138416502268071725448546048780345365405123226196992125987342778680081698060290394878711651056280014713464083836677670505489740921366129697819055854640994890521687549951221647543163782354659692005085006577873922149287715157885623156993351702035719046768092746928694357859842100410473897180677204223322761654576539675284114954831313788925325357308236102789608933490822215930455221327814651334252354327078323714921761845911220205071102017832679997950672873979613952279242399843739606399991289575982014162544549317184786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551381723283918268809476228350506325930576553388726972221139799299813254655867883174249724420373113420732821757600044481140585091796796271556380137427726982016371088551325994939018252632891475447560879913301287421606811030409058755325221500031599682829172309435686056610491782842644017935602161467313130965314238228465461858870270896210054578234157929311526511309359565762191459796183178963381707472242434583087772024776090081232102799643377882708326060732801144128300608138325872872500773318151301750044638982920170783101690647130013709417064462646370967982606066970641485295526486360480294110319987292513682811277192853570267898162304814122102893320529093172297741271806146809877674618258786289569011207141983207138614652718018183059558779501764945802965683987119895406838405791269942193507444381255411973613947836361514299799824787792092726172065384236776048853792478764625883674104410311753531398032866564364037333790442553659012772565410113971367263842387150639908561089127343750048533499260522607763826558201968041230755218649445635071143210578519077881300698089962385468486807833702724078139858639550629144148047479245767704410317894603039032080774789232566144852227360220533638639346713222776448345097391122970258996187845074217524670936422892532635114162547605450458747865937095132147092636145645386945241284734278936312410956231188635640036940621253445174509252391175752178411886518380857148429624430951648552007300374856696347957452852114885423664767928821617086668253492314916157566196597152050897900320802514520931151947587506310569687583158038179731149835881629174890417093494139152235152550116027278848345975811798040553425448855583540833144846970443008254279661599753950478052409806349439678739938474090407439734904251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363390357036824445302649874134073842765364891330962816398051566699857898175930333452438916022237781624587337766989236282814902174316173193056753722366069984386061526567924615609549627053403619305885398009977693214669126746533366783076047960092981352052713819122640402481518539292093459295252863464908635934508627701013633944675583922924115377792263591264905738094124827491641223129467717314642316367652240807110344861898923478228700896819251691979645769370935890159905565804089808720453748706796228140475497666803809394086217227712823318744169849544206427631631425111885962838045627799602451990437752971318971572870548901462975207942174789171026776437532118417269520758334877701464852382568436673007693995843878392172997997210339704671897137613700213118734992393746738752926699115596065516825030061452497962565033041123952661725148137286693429911558222496383783783957697157440256035588016510575053006731088522641986758305573099126750350212924115727939472309762878511565858215433746254326270335589175869217234778091966301642847319097268460878317704910793309144667934307450966563466438257898013614781313872105175844466284293519350096997103930008674471032664918465283727986079810839334681254561970524661573984220273438955203860730692926932823100419537121187409738497263693213809542421490309327563807523279532149378334501977732968206561581250754871968196566550624796785022707664599937203587420187387315132421500151291336327875036071060471975615726069019776557048280268359385746816175673314779075583749886773457606407882906710802155821799322713521031830577420651666878479363912497438927343447236660231298165045946348753739854881260534121306234583841924507058212006960419325627880377169505921737447794297244645125017379736971445054599274465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158120337515531194435597281334214404991810065521298683811338532474156040521304975339557200545207655220042005351611195637032883591267800140851734203224573882664147715962799694051609510182291426070851995641677190773811387420564322446091277414275068419337498902528522685040838885937640508696092375745071892223374296309051932908798033262968847989273687098321626254788585811867326919364980082907467438292874870794619350064795313588560742714516413215358973570257327265857746911388733050598630585618846731738772067264710398777273898756116480311907877152680696956386953660572741484415410560783165187086179706785027918312035913470665960270188113838737823928108960497090815351248813048327613769150891279561913012951693171383356380181037137185712063022163344935485931326011676965090406490265145722478578585009917523803061587559883853321054620307871513870222175976681144292801279126153968593447790094312214540734318022086259366962706996404260848260226886587248760625049150125717994476966799571154703527765545327937719585358604103276429708371325107995445197654028235022687680573590460491016119457915230973427797262882713654318563736266737759482185680520653542251898375431238247528493193375626005900435344771926917076290734407811101896835420665797689748402803340779565546379982258300862051014380265601205764704603348834242286127019355137364604257667264030980306253325463301405240570471205437442579495502269587446369786300482379994421263587894247718367169403659764553887810763788833148164233603600615279369909276731348414498277879589387032526346567903097782409948687059750346042598762525389842906999796032308500988293852844678514941582962751721402132975776899200740664970863015224536464420285985635921130971889444924983060665619508597744455437263016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65337793987536578203330999351711486351075909969596029036458372216719603595700181408051148077609011688727947550322017731840485970319800672733612916305368824935712044834798625761682588300370911674625952776336117340000043089965946195115459900992078728266477090301360792603666808241768544588236091182019894083282299264351891117295234807706402309134149755585719373142759349287926599937492084160519134785894568548549780634418460637589847737973105940891698506748169712897260417241544347540633088108606223998951116815419275206065683670053013570461132895806979535266697464932516403354949106554088330417227506313119080260073931211339066593370508500972258013475804052055028764453541539587762359973716829448565208819180280425058781526314936420445651204967658322951806064792439165802831242566103355255713078576932885549867022689113921822077354092154570773689948632616897287547548368217997176646792379877044109322761268247435482226447582762167232597629122346485480465570392690030922270347907938857285526707382166955175328327202564557818532982484493917439398973674552749789193063906561634204008718724452104814133431090271661491515690559514175205227967673861041836615521344724349691045293334737365904388319649008337036340758404349788983962691445837093634668167374325578787270875658890693544502729691643931287197168677303365727920107050924666268913752653598621258569588642917633102755660017447013053418686882902800495974149236081188183422064045920240389101510102235621593015860940327738599603685795763481785706038659727946745913334261044212278589310020653817050422327759523031027631466225841010020883647575539651873434770557083065406505581507205565759067297476023938349346306489163311754994178368539830327790061221425570886548987130842400042330061305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377019975302347081784128645700326260303794104491418807582274987045954648509895569665572023928496169656766379965548665977583489102354549581947703246747668283854605467615629244007821590560372402435240033741653342407945425197018337988331022128789335484406960092324246322871556078285327389719114419536888842262697924900932897086369824321354811761081972989866328452283356380765137633074600820736579913836886340361957832453278098735037481836548977118285537886214999811300051510107687810426058593536643425208934161847790889405855255749763977110361304892002416699228677489547489978809084383720785247370984699165375614730904327158430763500166754060331881633789621584269489633392326316286515535777077530433649704628000308451403704452165925166364284727628492985290830467471760215858231028394419623519502582189202354597964430336487195580605562064814989242491680217386472468872782998981410078453812724425773149752332786820263613531308306142674971233946900603943138234589287381933960390936527903968530335970710509433397300816288169412362449920079523950516792903802722121764692891447838960203740600382630465790742461796473642900746003956488557732110495987606481540513796427959444264305116410639157352539489183381224528963955153602540274668863956375949725279202644731842003208455176317928300188443546044502219998677721961459085183987765661646795051531397380835141199546899298292885436829642125983962033759567228190749690861196673923199380942987608247090596449974207367663535606384402553974920633478263770209100777281772673498819963080674102760473885967267980958049732333296479270442816200796742059941744473434575007832029550745275696913222262908957725650797152845088170570695441269626012641616349396644060324207361919819957109536254467512561639086693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340509868847145375495147270823272582171096796970169593509591395688169020567354280052159785633377593849145754893427922143340616930135552399288384579512593145689605870944131050771958824773748375801931535888143741835059114283342260451737162827815668154912180377333789218582286986878554478212611244063162438007806089307959640228329896414754441004131612801508397471275570388218290789145813636168332176566828153131260815628962156872123295557229560170278744741721542274146057196254213438602537629474576920121460139040623394339976717718087720915615977457698890800679604556680648343798353051485233944876259440146169493965573513673410639494586238265881533448615865745434570424412525191087820888957799832740954194473495731410979231437974876239208615571414560921092898579938712915041628914702585147896973576531999908369138325959313389751340578259319295855242585425813351303774548526982883848958442703022123930614751056708673060188645732047993542512251132847987019600720378005530782356105702090178842372839383419442593635036398455753675296896056490364263078830752090901623892743388891493069293819124273750512430527803325200925314417362040175608557020195146126298063976066196028667496574928134722066567644628990283901914267992940902438550399398555796626402016859186963309555778332133926019077999309036122914830497741286419912529849115726361032675009602690470536561777478208383032536717878978338546063387645500248775204493933794178907120862740935286698945350169182416609338895922174190366187381005655739899934948312179474997426842270546957532731888458829998193136265361382411678364585464779096477451115982801732615133140600321520096239621410049316935939204478897047911675746138176449700481521988363497413005270849189361433363564353140574353937942583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169794014710408346398198273751951785759469270127894029435087041045038429880006201669260389682599274080036698172336789713181680968239342727122424224602316999342587604947899196959796709633262251203932186415786714715993630941291893165639910132243902333199345113460383861047976918538093432377561105795679983345518584024527767625192358150976016139161931739481825657005272719365997444186977487188876197402410057472786980396993034757969212899270803271214313049833087092509685724307841761445118386384428747037834140030633475075647081926305501953117619562255038538538352347839736675893631190773640945061355264272439236246356524323972372373133337804415205729666336359454320298922899888447164543265496345297036077300820952170543946838194750615238512548612294206341522767807829025202709376113416384018925465903583268858213307992072093738021877175317562466702376317982172662366746201287664841867866838077944802450808811587366806511953702299365223278543452682390711442080226629885635520777763398038723363364235899011178250306942099606574159270273810744494040850732717966115913735225296214772152360830185591785838280162706689932139097769366587637474401980943006960360481318041104776760539424172924795303609980789936929908730349266158841238353623608202253387813445569795845195758665267692647045105309780057796765023799346647842430860671864907644400513955871518376271192082502933189222851612096483467500422776751038974995437438469906041037410016025466105812948958554086150839454567764976474905881656583899815811070885694052005786034682149998381519637482481354798702514005268059814241225818147601238838901446320594333666258458818194917340860346006529992099587254725204692271549416010174786930408558180141148359244478517409349526698043797521136209981131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537098835416499009179104757554825220978963494579542975426173277341159358077653589929405792088426783163230655356818043776045273265656487127479613416030728853568471915332998305280459259963524818414930507229973976343572410007275330633651779216654803662348647502693723171134154562197498516358830016374359690273168959043532967303439572516473609101352517020818560379353818545320732327772480069513672144228697128075388435806508100638366751219796063869234844547791797399776756325678151233688093356914981080644272654517683612595914121352757576888880074229811482942426646867461811898427691046703316487513005682956494497501881852443141920582444831715558620365990373504092174295284828004377588705840958313213953028472724191946399689501378678904430582462786256450311676035106154977137362732680322078705402456595913567326892875288115620317398097815059927818832538860228660105694234111772320395970542034790806172408135928383675108201871352111264889721510528731827891353334902008553651778626620270211602726364820406724959039443628532804946549843155742753478674225909727837003368001750821184101277775717134320257605406580864349546515038148613063626117573471635317113072007541615115620890525455547673900597576259188012316072386328998445115304764789998872707349185670080009539116642084365829571478233573382685619203091002710907853752706533169503510615530431112503779437088313669172940537832680784251176268059234786526948436450904819655795702344799717656286980472511765493233128270868908765612830936316135620158768555310432589546033171347353791982974945214252511301907322035957414938474952394440858834579443738056890846986364629048326274550424868484174169175023677222411104224082763950982464288206607015089926344167870601471894408456679727752133886558650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524282387659574007891771366253530525204486977462796314524388092571323166358994587619929433298611986010061428261991022674857208496645627897801881868548767663677006505381389034317234671665274376158960702271705665980734401003655507988668433393755657652790931841371815271715972808209271772638371220578353470736493459153253009907019701731308912032750828287620357610658235305818851465571673487193479108707527697220019760908646543654215891268855039566872719563502680971467360153899827512977388779090536865871804215987302448837048392846065015764900369766539294517496901254972586695984011178520221777267030815560292662057155817688752602141817803071650986219641601864572883753338475460186448763584936234630140156406196142713004957903605838393682771684683951999244186773076406878393811270511358997856553349107504149773776925680765264580556990585394475718083436977199012687548462970989506145277821548320867702648491976514207596488641260728228244858991692599598631920970656990230702940741820542358995117623223930745394201194309777786528442424313101847228188224827820597293574372740690388868703207497648460636149881947338630545788726227562744578553062233925401398184688167692578105652673512788492918365795514704185887119383868565995978633074015256181510398971268754229198035488082953082069954607546852913132755026981477881564440296324307590242469326084100432057993192362885612658352169154203424917413102355382153182840526448352209118325505117315417525114945669587963116035398902448797308435093203630476890346780253571611248967604857074620534894278067904385741911513876303502797041440167807095194466005269885493326344674772137734786185784272622654674527088102325034748707388978015315963059535463061540279096676777335574420481497596618256143317462127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318390744924900862399876575089808653362946766115878113951776301802642897807170642424913981219449356038230156945164553337549728027845409150471146128601598319932189210272300988160378029807630807052973376187016749994456785810541847887928746529061954290671400204114139111586722344458713961108905597681410511669932450390485952831081730521418545845258492057527511925019593390264718613985132012931661978881425944718999946058805094983446987121992966036867716379886532480148567689823133665018270237546728798548505390213841816761416954284685430794152067914226185322626252444064256327329048632964660037846179098312685506529287393734660544788271599524195171544803004462636870472031916800933074776734273868648479231886403893659887488536015253016696328355579868327909928948835268970577852060119888703323904193822933818896424310288888596260413455962682113468031041214547502608541375663730731662807125193009087313421918689214204703190381569674145962240248078690129560563061128452038526308385878324948859564060898355364867328556343802992062845990461501270245467880436608412006006574352804783347473648609801562362277829367311438509800015599106867595593230526441118030371849868479632576985177921955478895772716526533844951889767236548901453826081120504046459026400271615037671734982635674265713308474950069392004150785549195807182916369573322460435800343026171116931770735101746907727647356865030775043754618759717936802884476619952672786264963385398809124938899004115811814524684920569949701047335899180949949250457074439228017913930254698637049852753696069310412494357519447276393850908491587838856113700130584477371245981937946799872370600971580220245267170152630363565263791029287383645905876519304088761608576604824701279664683185873506087088273916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47931272914052677073651662747431166940304035514297023304926353761062721378310183084065736243965535570395332093047236820717540401328228306161383054649485346996322899705560643815304607093504305791515713498838427717128730864296956590475183549847234404974082434250586847333757628553869655620163011908235728601941081084662391543463687356740626091412086567072077626533438656970768332230771845084427473488458172787267812548332529231875002648389597753825194170245789957644037545179841669967883360713633037551279121163166300832713892032741964778532041139398615264683850212853353903987742725528809580075328369871252398380451168920976632562445758179774585748910218819982586983672275195367362872506018709091625417029175287434767145234112627170995715381623289513210666343284691062581521989876285029852915374709912042028238370458439019420218605027395252603903865537306716168146960507822302202095832827862545788353939812424883722316418417439893425335644333506867425685815494020730085194681034225923903753553659322756839543329553698258059892364243635237785457510617005010420315142809941653318007668990770115513457355162819032506370390479108455088568288890150599491611613936779572764697688169677285046007095181301940170376511514419821152511090656217749543751625793883028375852497602414590850049221525713431992317923810992876876135564325690800192000383435593639895657963991481825330196699845311541242612622939152307996619891855404283455562478273618693591751626697287709164537848708601035895501894297764090464558489922028219239048885407065489196923263236251916255570835705160622179121208325305378754374057879058190703791631109364235090701272131225283714447375670224020979900025854276957774281450291354621390226569191670978061856699279466269591466078710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552327351132915154392796610110439693656999186252315213723998523446068742843641002532451337281815651686851624028393525101014127745029749287028589223343196092597890511452208676286175763475892923632422148244485786903907847089100817534729033632543535206570669399680986180847615018365245662890375224438266741617750546634684849279251705055237428600764969943960305045909816648657131398250555116462416458673658876980084237466427139244626832278931733357810286355933834786037673425286373714183237774004821077686732475060258964932343553148596392816415192576251506014182777734499121111297015469436062237970503687081910980511456831892817488110280498649173744139967718147412457611624619626220168131683817138943581361017362641078313117549023092977043464498442458491187027471950377060237353111535739900239179177966041992647183946222464362367781375791865458255328092882479209871157127106036707546849982682210064241455535049267743561139338535156598611683654494853391098874442948383386269956889358294413502438935427479332161885642053634798265827092542290827610377738354400845826710784511212621843059489345646292275054639365838064327221357263619365985048599788170176018415623692656031156241429399646152897576267238815102855768098754720272680876215275247674284983788133474146560945231364658371662538429078723327651873538759200412860254597714661384393070446941458247368823771809106235068547717424848771715443540626137488679590415683961903145805859024547596937016283636342889224699277104419457615821103171193905655878238984759959322772850678071802744711720261888101072428747918397080372806646934304850175608575258311131656260391248329159298520056693865859660510843248775572098816596770085666828288173622429529857757940700691762629910981441925727309550812406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207484688316222981865909592194482303666339017020740838012543278257051885157107176888924651451176928171108242845763486553111800511839667508134613730667970003175904782801229274755656738607961736697265118653567376701734415754156797600577053152235751549439129688887975185176454018527789930077252364430694048471625220394850519927063162370613910730272172182970887855824157500989247586608320226692814669866318761616006224770393354011120040880835801442491424491459533230979252529100375327607402416143825483468212715999270808255083059676544898128775629041290250392477821561473540674964938667507077400577063831716381924846012968252301494593689247577062613645457403464295219593007617688430404485288944034766202744218498483174773218600147580757661478736428538171479320158309986156631270011799087678501808519046614687663785552485613722186355512680750465927215467239788568783482712995481619550887523689874442074796637668871084148202303037543296029482718711273431195368429676853655980754955122068620135763194141727757714919480386260042810649794058706913995340649926481216542314209591542399036980266890587386195717094655312329715359884319083925144937438170086631185980034511028379605815875743271951371765887411952762340872366809761012997044979868391445408402655891407246001287283645111313544779697703187561310198563895919404440991240984643665208439968753817781146745074888613265407169812708531568107205331935848382516507401983814913549933178177882686093962925244006871846717323010461285422744492190471243137846001410003812918504202018857597291801481622603901581786890219570427385787488223675571711683624381643950454376989403752511191759602462223068938085723116980052608186267506894745757146467879988578162165983912288734714225228908304135941294155503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411877782544515227057679469660215170747965842657342102663176185960073855299738156575267924193863525429570130482563312243702776499777040887609349612948933443901765658211384839775511635857515052398449750632919854590576826063604296040948638509425806030642137766001954262093008971439425146169989951351820954041147379995851053240016741848091669648578809498263365259262427808148767023173920225111850948114379136785604779648178361539081980934232401888990747328398768413743086541199951681332428082120357075754754102855187743312749675607437981028356299050838368607069498200936063776082434616176742387503532837898289806282625029985968325885401038052320347074504344497475431054343251855905812853885772218553859904556412737410140328194008201413190236659112604469158099999750737433207165837676611601823686029126377109712566688029833989005091157207168910015022479072764533026345894102546610613536299917628596744715733024019660149239337494306213365444562835960419208558064193998413832411659726918541884923111679463662037905765378790823981970889161139162923952739098363800525590848115866727193055196688264912604028429564904403947504475905963107210355616419308160373697902094278266029008732948431037154555918280638144092597113545264375743240612602348235787064583964696339737146463573645692280220035697575169986324899533678782892758305836040245231705513854775264999309618107863854568503392008569602419532530820026162269742180421486659440204749757230539101532175314894339484933282986270811637547816596891579802553176165778129535240926123721880914103164628869649498597355461470992251666487729061475943130330487660750181746735911728761931501326083745948243338494922230273255874183266874711426908979549411657720192894955261586068583620225399802614252073944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256876735026630302978823372619923971894113834752858968089499902470899932430748089331075076969534353331733203054633752657895034907884127079818648693515582706134683783211025194061186239551177991078582318540096492655247224993368902611704454531351293927763140436124451165322313740510600497939031046702127952020164192676540118298604035048023090598567113371305838885019969225547844503487514586193571935130810510875209943805772703302116053322530859559479502759436420076903447101210590074174162261160818722291035717149418734860945568273505362662761627521006879694065411432152282837717261806433620458254800555953245354220545156602833265187280606310734211802317995104098179938459094376398800368500154645634210376668023205617382416114428119162951922852293791525330030393302688095447341091520774502631453231371276451680938908569301227412203913537941198744946561738748416245580475746532510407568710701647366168820838229007911337983858847965235537737010305159743742599771733159986558201706406471768410082315425409440700091318715073851301897285181215951264753835025653626674557130221485234613666336117396375907593135400537147199510477958759289349872097425930778809399587737068770520740273259912539882203743335520165853482151241689804529531394033603764738337196668500727429766057528953506963634123592165926247177138662873052857341005313791802208905051982494917879775109930381315399677000888061998641992217753527558664446826354606300697316489710373842089355220737208179728655066906938395000826590358174874693985439066938462576172493509286905561061724430390438249985744016138331242923609801010612953245783427749157392217287483784549242035913715474601169696288842544426054697022138576946476284195596252414392705037668032134782868384732903211645120949454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164046520154490261959992933712204149406488379866439588961737591022199145165582572535927835915021692313584489087969027269663722618808943768116483218265612559421848413943350927726141663292900055634392522392611203768832888569804347421830812141172036614114266181426550842527757077387324242275252922931177073871222984463395306793294673436302655488582190120678187720952809312696205429771238122348417177574946857580292826221444574463719248198974278541719534699288939925767093533886018625227072440350468258308827825983017914199380968036152216702953028857575527793546218566531498810343501253488920257081263210245692879795427473044167145912772234508394617801999076703322695720634613843068557601275803070196886015522054411380162902558639682594536748704865837505667727286596148655450059971158217815161114794694639201002718990010284584491261847876745464270462701716026564188451283457024558961500339196178518609742319366668404909715326503059515236840690183928817259918069411106660227248174026043766960031641373648760668815283000746844616854933301570637680381931974375288447459722901306550720018547973075092645068716833698538870710119039126187769218912430527476278661154942147384292157372207446555497091404395844648623005360845322267105166179281200496451963075378368789389785242604923573602489575339830756174311081143163387131447853460127236511442050222726249621380974039600440073135139801817081765973903618712705244426563516486553091802802138456779207529821017848743194406444044650717737599669444155885773377541343844388979879919430064983862086767041556476243960839831234852395783636406519683103662674402513170578092358883720978328520002505486083409331798093235366636043951594689897470612109586616639002867195232387589385368878952550019029168499697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176201224355288606713908254950231280097005941031530552300185719260038777713672824481330664494366532696421524437771497694212802846758448665205585009527764667558350191190555202473434724537525326765399570249594358379705863794696410917404087219066127177882393112408103852267304149932289810928590759356310213743455311307358972510567220342733280994194546890115603292018649415812276156561004031044309980016151332737244988905114065764223993353796285486245189629560912231536598376524008391091530026678626339133865325644653787903717077162066250242189089847651364471698126615229647010659072689373555006221544767286525547759728445254243017837593055542626722966214105492624262342157866875631051256638815779796083927733615353177126080790049972138683625355217299451200345094633865771861761966390407786340919415544630075271375061302304795912140109523590448850802257937815705055373803618859436698751859994652042574726205340400955292217171859733888977479481165169792470615384615338641306055364632894309827066890345644428348436288078698230861322109232154062124015598963032254790715716180890426436483791354521020212349553716146990616580769430771129817149420427240390665789904703390057972903857102745879202347113822121652096423704238370469082489501763117847690530739773255371584405608837272314523933157521169612063763694763580832478901793767249455075496986929306370014333239390433707654029420590692624260852552481993173862134036970372420230416946510464533820300175755915126263306490757882798508188507896847078371552404760040582495991561390977225780098887639327408210626111187654888982240271220239839176678953287630588529504466651539058372406805801658130694920318584200150129648035542472227639358916533775289754967759258038319115624892611033614525372363401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517290028583070472225762280082312389543047374403099376186051652579244992599444845335619390704595132950890506265024333010905082747041596141358235524299246001037614045102675050479715206512829650207799425289695304802047935725652217825472706075244970203615086331944992615344337331042960925724613516463625493198848220924668135862493970374389748833653806139656997926646742733905866752877936379293842213562287197972529070978200527242722085039584881417838025912125947532041874130360055095480941681592021584346965109459275835412351891720351997997597282892939983737730314905059147928233506623880519099569716260171445724292761206973044102229841590351361984009757145806568392323507834014637317197364066772788472281028662055990595503692994865773207568468486283611245743165545969308986729866490207281198205203942145196965754911871137754873891748549746746864959961417241118888701699246195966238419326556905162200991234256270011213799297555043608949299754611630976794746867951355746735246065413295056169849454532444070220838665870265363162244849229586177058649706082863424654562037889539930489407166846148682054549098759271839779690858395214305779313197126133293944974607564544038074913000870955732416817759384771407387915556280385303121892319476421320134644583904552090739742794242089397130422389818018452545645645290968622613320327268833706997647189640471025743674659279049589175761670319020730174887943564919086600627738611782435956780989039433955491415923266829656803561139355280399367929114220015665493056105821518925027376308695262427208922681147135530588981513736672455955681801417767646900090279519129217621208930504009523725446452581714899240845761382945833087456564586040369463025456964264632371969075597517025408432289134254825684698298044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328428134409157987430911952092019936867406533659985037244235246898090955675140922513714046423356555345058827093746143065114418359153474271037803239600772981240688042684894375976985205322828163374219929161135409052735472417240440971222112232582011701169919135373463125214378883301809692426940003883561493977254588067330736095432004936035939686446687764601209578597917254988022021133388985545523076439882483883468785603267779485153857433008294388090002641064640754341599435196797537197120230906916065714679210234352137954083762535036465346898734041374657865655772927501512779315994454976112681328228156375943537676687832453335397190010987612201412934182405071009532249866095193881395018531688176804378937988262345665522336914597377614678856457920039891294711942053102499081085713086821273469408975808151636995241951015967223593082083885038841098121994378451419276772970429039978642811935173287549709870237530637898368321948172430338699901348208857922062775026748438467883848381415186713803630821063816107007285438469240518522117928378479254263552719249806910445764181373927756711482113138953022712392123845119570039920993077666782591652113865435645343054735417780618907223507566864697370254363344841305461313712135450657562618719180365056051173688097554331054483040239759764376301560721135326187805486473643209018406734430410798749916127637815865355439621627347257348906353111889285251249674353350044955098626378352957103904940164107228269700485372077363098771711173951554768178883793617873992490691360489315852778773631687725520230633372227385786629958865378237947248230097162200977258686086824209804184929851213235423113667852482267836500037638155171536475334448496690487505985712416631699019115610900098786011389732115953732420674550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327269956662310478400607762403911853191809141040584140975955514916417909275080288349498718696254833028484547531002628622183712747619327392509463519257650447315164195745916631619295132936187890750283936148624582480137224124387297749235950633485400833347478932176002693535575598963963507905797052200755682407772297690430310820758978039337979358114194328404817992056361109254500530529275395680403455441182453518046052459979320700215242433013602114225427432621525378426132821464737386264155425418463436076680303915049080993591951722159752286896436135148262373669751355502906884426905872915195371429267354269244722255947025572682375028506911699042069164695514179466257146838031438957911319430718161129726853449482864600099381146887657128492223872192093094362950013676869166022791984637819685010377668360571176673511540669663949274213689607173012823914946862597252630104928991534621312522338223845724487450322905080412364718289241594820014267855703803338988306551537947768466441600081644273030543445339694829858246085648721691110052747676142686087222857430633561454917773670233113762213289548987113254850855471060148239182242446453638874024586182133876354253959422990391544506259781402444967542428398939499899754562961914689472884096714016440593046669352899453270591739474588708609126620759079777759623178871364206272198334776585459073364261571205241113752111270671770435087642333446942839342080604771936566855067437927465129092793406378842585468722633870337489514404994576082115194012691120058795598366808794145682641831170211506517898346362705805394396589498905831279873728200042607059164148417180951633066281332162871417715475109045520630996946282519108869963231857869151928231039956059230153716573236481649103505715145861454507800740524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281604394211501015844280772612353179077463615276733015275908181262238571056131728190784116949604320723354769791724253315589684552001378626107373459051673966872785765237090164691080137657367828482111055403429873437655626187196936117952215618894687093253712914031126210902914440806039270440474246838008920510782646340963984114703917963279381021677549203686684774317639861808919438403035768504070901331700390809490707174769615310454094942615376809461297420787812843518467349020951416379937332325088187165245039489119834746273105025259752340846732765276166696069129490014847795164794902689810980978350902388901533804220733368199314950794171160206303650082737327769389157277342557308845510432340473847152372708185650538400256398589668446501793949898025837528442001871083201808742676838658626336470319909611296735308745574196885317311956856609759122725555262794706012673367623598711405755240769093861380596629770530421467176305942009943872601835790805351392901355001650050194085022849276037348245629934325767218314419420536236328117475782393703788395347095356084748221666620949255066292564432113884382614940576518270913800911008977976336117182473327438256629333989308049733394730301714733943586703964795448672857758810613361343257914605757162086268423547985934632268000021978300620219373115330163056880621267578574970629589989095156677826918259211722718015871837079449542769096788577328525657786756146046816558340767204673313807238705700498672436066760617264839955789494287735862857286594711983414502828798222794047025639618061866759046311034615325783955206043753439114747331776945086251895201619452467122732705522329198342900603415028556616961648508052770764973124603254552818779422309497487996074674272889766423157913846072652349234208574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209081783149913527167195355087192149281898278298984994414158337863548780879343372388733223763152140187147748127827436649041296855444325112956743709002075860803160522056057486201728786851418464305947842631288932150262936163684918786754090116420172145852312210421022516501675315817456246385854884991649137091577403935620870392760868148072114688462263433216335958346685358010166047113255969309731869141119484689535424372883715356036845609376519058952313859853536867850132592062590160679885227648893024613310011153871911455378649463091091007434895966339294583533027420763288105176128039251950459999644438839008807706862419027153987497251923704701706251952931465789895482227478670081468988219247637773400165351439368620219044603987946439335798631209444593642498789317746102564233269591249703947012782802779287778203690721692793104426698517127107753120109772479460288841910229514308941895929275135837801701370981507149613451224421223495887149724212665365686235864440186147994273288147297949414220106603398151120891855185626070908865791516762812157159868298744202506608919707288520502789336289682891287974316731330795614631509475397146932648522518286253386615231677245171999082906600011169699764432790326044865115302429289081142816914066022574453958141480764128231674083148666369143127403824279479282866919043910007813544860211045066843509893546073247338796821397336022809108659155760493828520315035936919273875863000952844381030837487968499077688491672378625179913833585539056687128696190141942045678044306341639717015573649946802836319129450590388697962856633816174092937709416686101183579952615185296460121085095296718647892818201469180890295675485145163382894164404119403038026883612191437521530178193996205404871493347601230410041886843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126958379037546154824296969527193544443966524421518425721528667218705843376870429903690587914428768278862574378028565242232521671053049877756563374762345913112578600015705099909776322975383870069030015438471771724177725513567772410642078231695943328425596579010046371585393717931892403718207239843916475301238511048447177092235851273687836400066620606803732583844894408957414191871219644955412375629940167282951331039519810691980256046349507959475749589301888359906345818067937612507142339392742826942564353620164011027190466063435394904189738841925797469242032086148784407961031365512710989984085536703004300098474733676812948422229100452378169388135886646065539543623364007977868536886236869489642662226473489329593232630041660235511485069481976866262853701631205960060222318689749235752995507360962148165630896585534632264271261657823582302323242528728909369599746119164535417457334936509249091285765367127263146587503323891319039123892644806552436124701541055260268458060345085877441797179618678866093628227357933446824133823301911769095554912183088968255801808819822306020145321326730233528647612719176599507660982018722329041368258596935577649929559357975855419303832974579644714992116039937405549195574633993646752249270602883968317677627638311525598938411365548905854071538698547447667953471451686195317155088054265358424993205575404338821915298860970735913307186888312850807911946918047308135753765048415161179148833538655865903119828203802712868526904834852887214014389329110719846630898956518400089414834472166858457867365357515724995491251001935276998899345471297631986415970261363330506414509551910311935284503667451052700746915386030649754792114392436324807653189444252669415886655542426693343751733804124677554019651425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242137946851449512389993540247955504764224287405039558901892061468724036091601325747750651102200341281433272977696575628577221153891510958233481588769391958476868074375642764862277671081351902806213248771341765210049106643170189887399991101038364738253474370373131766427375717701121797189863084865971648591623296681452809901879250001555605184138413206540902989073020886862536372526939399989600857183114685974531194028274619438017119198866506660555752540259251571576334550834133993217246522170134868137819615811643908472330695052451970288815682487792114215770842408855503290393782193575950025730960010107060234701740439140511100446498841210642229573879061765444617775686363798681720169015668143000972402203803600655907838156617712026592490858804400046501684384170433540559149082663244618271685604545620768718067893191635306211772626693850275653394442938503331480592719490410660139526366750047858853742197651583915140646820743290312225792897275746772808378517870345797431636163048573366360130303783874903622014158446277991761350589990072897149333886387718881400352063854029166115103413787770499259380251722716843924219434301562501454226496975202518907396654779157281835292926329698502938355953636932437226513195373872798736623815994961695662484009763994128810810988249907891521562691019875436920465939426437272876819729855282343926563141470001649415728178179397051253373705254304909871949872161034986124527795266282649624183478454364489154133481011170713887702996844968236106246462951969629112650667958899275336652612320703496067438934248343871453122009664315594531873239296374337200345290079095252930134136265090870215546305725075336217880875886737910352544321863944250152587031347823086594670057358450970249416313582797563757382162205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389930180502811800015845468755541050790845659718424983907807535324170720992379442461441295005989582882649484077932145557970608093384230298294496346524352480950597332379717656142574604748583095899105028298774375428789923645647557074862914382767327620716583632901448848227393563713532436170057178968111459276373773448572076269423533583075698996479599713614004442645555388320500299238018177965017688490620354329732201552077735499674645228976665304510218617351961967710801890822996729926175514504160901794802685210271652455551976184421449049110800104498706197047614524461955046529088379327765674744906865840711404995682894439307288571329527194710744568622260125005026296806318257742847295735861781702647813826582778184063891494656028266318656914342280617481273372637838531934925278668910565540779096478769704482140933148187043423110426880649048613921488537226558881559223220374025622535207975239821572707409317572206694873959306496477505506053714245683833515383306596157274801736619345280226463560379153776011594194791506168434737625195017041515217592247064246306088980446902744965048326169415926463130668193323843429433137244048833850090891461559218276142172043474925383492776879515070391277375390137183894792610931169801128754030266334749854654053184052389705228060567224765269855502633799288576363523510390218759727596434015815851851482238175904239376489202322184614413082429217363530833429844812931973217380380857621290077076790764458209079009492719377546685458274914483393481850283268201279431741512452790384306655757811613026371937927533892183245430169332982044969157950464465250329694989766292905933151491575146214854324783125984337263443294117885685095494665080889772470719486315136703017559580425716357473585244719711018989374409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101626109293034462095648001314750300833113797708204501557565737886274007732296808453613167685418090624953837106945529239050159201118196377115794670091638837182242159966443267174098531599158534022925429319380359949729968127013810276257871621676705250478827169727422993676652564860994402404326383304079740720643034615494960876416887656267479172069217876490251714439726944064600807234683940403412807169622021058157530836119471964926973754820511813531704102603648589694928572616138858763790897210322652163659643131192839129256394948942063231124477674300105634847780738791818954258967320607363397590441674822166764773330963245249071437255855270180795803850697740115106274126065563887898065238493616757773950752414144207218747976954529085036151278354881410948296947113566624634179430886291578698134724781892132723949263392066396309310661206514494290919768643235449915194560040699177643534700287450025978240041241189537555254370670190450341219899915965517891117097120507946943944185090714587415902635575534801586069066046405757578359278072037952669328164456791928130027602712904685222946903953609550010553705566981329635514667784695105140970736014614254392703166205232755888932464895835493299661627780611278301296234899009824552272546696456578030738346982747733090045056954406803533052025500059812200616992356484970765533813571651381204020522605487793031246234812128643143768372877171925003885246525838424293006726527231009010078336655109948410482917961357219066884069796407042832856366577512303566458276500696006096931242062534469064893184983174053647674715258647761751583644903411427331049381987964791806245553455531737650572084428591305255063007035570155421164178396069187725621417270173021315522087532606677399653088871861311695831807903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288784249482657102006027044966966428209573746628234571424361077409037336209256635000050360465839378100742603577843517592011816924453981050359154489428232289455956411538110582162899616040043799617881913487213571277730315282012697270168778559574114625195705811321676458669824918095740805506374470045905310598405250377307426338008987376211325726620164600541116136248541452752596078408005698674127930021188691912825744543090716542455526892706174122111134404759444927890432843768410753290525716609726625770016267265830582309916474538749934109531352951882578250283052092409274381774442111921479146724486967701423575415847541588027423273417422438550312274910180347669586581533495595982378049681490834493842066465166184636744072029089217128545025253995225408937612754842113596629950922906193549705646393167566161607774713146663071022743600510586103045924267177537730471308000453823389496973579526385737023744867619069791537995211039338680415661860642181453427717614787779009486613469045598790992863567601527115308974348473766340061071358387903516721731679979833830198193845853603949703569081360714604545659243149137640235987203638733685959317640600445566833092355523275171124490336985322477834826507807849153598551395070445949751116696891654906324212656896970857517332601271994167875404930160552569219301199775790163037401531342871068506751354252118867892251108122096135270484059902845240524671368575412345285558708220751279886649243109602049115679103893562049770750130140226254103223648013258413103342096969849266620431417904948523361648170968797697689534093800080701692701243816512573634011428130008070619382332665371401557643681903626519917359903212895767730182497767721012551154067129876393782762817365183671823909582046986422558660698668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303999875917508382979856850115416627270978209382303342318550769047757698741101629942271342653154236548492938599030398496270407846223027799965341204565461399311408703333885205371471347518621325563595187061347294232414999524730552130326282990684306448664994404037487478804384364776077388259615468305879463666701663843344718565274704605688783230168203756760594883454723880921310115790789881079896792694763726765518064393286500363383502051373161104494047459240460084412528525247391010220326505531803277999351921863176609484405322616069886813763862306127223000597937521562346337375748275106166490177001645655870290804116680818568076887720763792848408990448207481240710559354783439936954073008988091445431663723589976717495423303438919137628910650216722504702474204671958353245807322830735065909335487669914093726942774998924277838357441027998764989355491601519890694836008831125453526657499297370579462980737349019435002791156366411373217157109043507306704345150930742936430680381437897221427167868209720166428591847945744041820680374176220770105951760601823489310303960188745711420330967864066939004284245373566524362825383965250989405281361100477764575712681570134718411235264997221766324736090791051515418908240094075720899746843144994251135187482038156747621018966498275203388994533939098379462253145207134974267307955996315280773955941300036331736958053412274486139669401607338974366828887084686440021986342947126900028550046182017358235074661173975870422883119671333203010803937074111450225014596659983061583705935467505776729417278620485750232624521305064393784054584396287758057226928969183828866253123407456050180410678170192229754953418392038056809273194701187959120911217905948138809537386253606819576550201144603223289334440617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493462063346442421638679295099383069334526524176715763700690707833909317514821786027907379260494563686868822729419513502415595498901516137242147570187549595302308686486511159295259800261123410039856386986490072117445777655713430731568447480801918835154522440922154462109604919978129529321744743573162225151421166809752840960908194617497319420602052678288413054767122880689501302289022670574794602432544191407741499829222170342842407456782548893108865951013001213682157660225010521277878555952193326756975737825549107558490461046034436370899468468213513776128575429484407757448160444910118510939886830529795140043937800703168100148270204645097675919952866403273768113269400510410134192603198200780572067003846066786997848883417324834734147631099011329930265010265221757426767230092910317323386592898710749190178635369496774778701372087857779282943993960081894249718929661676314294575370942204980082835944089778155851132005380277180720375787112215231285555193707401608749859855881585920614297131685373195571323720612662768418154958999793214253760301787250770497573278522141252908765715409805607590363744552561669129395802459037144216446347178133043523472273784552907890059383099084658756264041525513121077882866131720290546084318081513135498568924161131774633093839374493902763598694471542444079236217859929920725413438566854051025045510651432084147711291872157641664236377485890131817177024307935898561281198074020711275355993701000845739789174746380691584149437962694812043708921075058985271378319328132280584050060471138334112388245450488627429118981145619508437313364118287754876163071002333400834165851312819023207882059868677615099931589809500932212857266761656145003065650579528971291110037150735715926228381359410486027756327108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216690334743756565648912048771191412599653865356614284522841736125882213703310443327605429995723557379179436246844476586793147195328650593252669262508650431354595610260822890181257740712703890072909187310784680107737623730511361111684039562883901893681738638065107812497730417157803283247306820798394484010343527907869974896527764512677511416696826085639278093737714163929269847998438425675837631728916990883280111108380210653586405082514391964195421113628084673660923860072729967346904196604986193646794147890683878148561865433377198842230027490880421935879182160837059434401626267397282108088768822253029844568703233297649085873634018775847907655394827672327433969354515072935302664769547554417005532582129414808099059229328741773812004785109647978306320663525858071356952005707637329828905535109691754466439455961826320414447377462208483951820011664644509521597685007556249009191097969270054918891155032457284382669580432648571591030666325414085523306880267504110949520064634278007663907236027359183313279147123675879005676115361812775141764277059832740133611342175635597155852450591296015546942686135426994546589286791021714017743793050110613975599686559010311923334388989236026299723311630209485370918193072772890610027083613620066985981635397455043318495700878824987394198276085504117990491755757470365535977486770058073099611002581642147195304736466938727240615253174641603360787290321866960488333525867373626865982303100512411298191933341548165575782443753449550630637528255650521963925026049694075930472615091992682330255427789776554986437827258819959964610825763832747464965978135537884930190101908082594485128728321652429928240276055450699089881205794448960782354625062084258691294367465091073285158011985632811970394262452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447150204895750750042803840453485425473326041875494585516726250623001464612922034657417950895303831123989746646223177621917192456399932792962005290057378489517912047753343813885277083031432588550753156541621203003323445330165041924980072562465813383744114103573022431453791518990117623230687230370116660115663806983392723526464883638892500664023814563259673558563409300697672700647891740759295860106789523816622195966565680284854754375298740054474106510452376865842157979760820828328478167631109141923014596486267928917667751604537339928892205485008458760996143924264200777796936037370330176602295790815458823506694349602107817307158426255966094863168452321388856508018634754012680810696838931703036206194147926890700649894030447826736319038881021894085220492848372033410066312558740093844463722341008455700470257081772303876978581190662402767922289436230452231915452270936209905960402843080539171548858398445313353715705163122406423699119797264064898223453050157090613108804854060504978282697310295835040628963653674906403099784009127242822903168608821554316510750002565134112400735204372053943310373115246469668742774347261212888935216809968523586685159064604346007759378857576658673795596072561872023346140875072876861113381903168434066772518018493948126470956567029680291527687889762279640506231378822050146754744235277205926561568435760964816871434127871942429920336096795245894974686356795414278303109622104357655990713268440800436352759790866874483081850677689748795543139812427345111057246066524622515890727130645465744272604935260846468755923218771463856005277094999487553655825827393718786129593669028970119931830341252856643199607447614672887036195808061907968509226691208987285260573512048669146568073603136362576751102897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284008284986106224212694164352298642543524501285752375778757066865794668444295531572889135416844002863316306827804452031970149646342113160103581712128580451601421595105974856586049989152232107179557047335882336808468923238522451616043881625378327520806603423370027877500097953904709959946735693290091625068590878510531365659677662095883757396377303369216751363801917561294548547104013368384509739867562585005134317344144545049505942970991900396598756644336333433323402717529879192342619224250446287337796735107940914428320202586947043038385249225702113792521994690161051492631782488939323918810229804111495553093725117936816761892422981754545814998429633940176876805408782342219961862647968071183684791575440824113050016035877667531698847275139691469957641096141831767214462307338079504003649702651819461402274463253580500439454888748776549578357137379093116727219731325723711721082623478110806651231682450869004885888510412142051273501152366193577121254917732431061893960865233602906796267558346709838232895425149171050780856756160611159065089398438460544182069113176900882102766595253439466714901019174252224889570293175378055243775971213501086860117950415347976355594946293773312338337331998063622612513693459669401468487712777586298117372027073998744531760104326946843628297003086452514840950725085531503883657994497457819742379544090575926258493910525472080979850033160739686530266344799122107211598833984896262655046546496440404932849336007907460972648251968738191522043793435872302874090824327914526897549154793310297112995509290267537817664519209586441237798077938012455037663622808435957138279145241005506244933680396446307743567819923258213944533605001739627762295751984847913989261293750885142972349249206146034127547771898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45370572537948641334376166237976674634801191930926097318891690653725644298051338186282061452452089919445341376331025571131925320776573137480825889905382809314394774929693156081807213214997706246982913930583763025354010053923104170654434060421992500907015624824140327573521235028223936643022448641430727599297824343390688149023253800445619952922243191361348798343172088738310615546580212724363207937505929072452046533647566021138972492303238600784807801546476729317586329693976810239973977551402700388417327539982456742742168525098667584889914484002047920409171753148271558491381241270902512763844357807436757406541287541896634537435620711938404029065405161901392751012252224966968486144850906929116237205103089147845774470405794648275260993173186132025729245260785979440038640262445254373356510214289260797011271708541530485571464930073413240445778489585896011073984684669628107782684837472766832842797461706856296407050415681330674351553148939081376131389901653084470406329391112999502585691361692354957962144128374496601130980039666862839408280010833916013612669241877094656985701743003177730781712861551191777501710173688508224003227762319819261986960628634006628492108020235738855190995280974289237048162017870705297146629873151075190985929569864410087117450519795209183579755793771828809305109826662969643251880511736691141458747697431994679915789587078641159197818691082626447999869338156497733823438056454590373188493664462353419573497598197055175096817029717492325651220752930856799058305622485696854003595532405822181049147926679497099955893664452279094797683463356454307632186059900136092193101000353098283923756366045052919730278946532275042018110114518028248730377100230572065295169625777312760684908886390970707445877590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233320161946609881691753670983677168792183883619555304622201740353775216477554407887099968050091804621500797615045819293034969859251678136378865872730307143717072346755009824952698183939358293980851436366267782439794570414041614178836611338365164186885324530479930735394970714744832118235107794052331815135663239382219648948372512198534573725262332154291843898813788383445215469001714035074281365460596244218141953016839592665448863667208529791103098944778473605370798527532252233430390062773519142585585511556929692616279099352395191164950635695367514950857343033306389331348242175200175463004122256372433124661885473273704581936741325404886303213155502209572664337431043826918170450093836831477123993330621255429606758184278269406288874349389619124039445163173857805399484319192231733126514078948121775592594019529612918489918297104061418136893861655628065812743204113616036796053297334509044346040295610430064200845342946598988480325411677300267143624828989057395738260612138075012434701534712508588604478337330422710925832053084282076970456214243176218168936683771459067464012233439314318090175600583580205167371075913868534497604909143479427458426508114695570566902521564788249853068525570607034378691205400280952979108796237479267183827267778071455926913205039216811025050095478923316657333779335461104111562957961952127603876036009724974711107296048492974726413259048048789116652492289518754143288542139424887747114618875665292031108058771138581123589043597491828659900391888126732233080228622470936383788691429282158478962970941824867325930733584887080605164463652976832115248398043453761995123990104987912610222229409854078699429329994379278767466451721092884692615447705416954744002479018309356879727058476493952284998026064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341243245788547857569936522922317617791459942436326697405382793918150992965291818859208367736257569525245643305562051667542030317853240231773023686940157654903131733882668264064008655246229918934494914543147893701421469636209159712114312408511608405245190605515267834638308006935027929195516579011570997881438920207883112975493509862616226573577954292467324793969761424154385692398436119466011017326625561162993399303342772396200096675322046021060417099176799009204959896234630851888063641542702406966558286633508517560401616752513056653587665840717067583326859741157290406705785301909429191572336110778542117197572894443695777729150030519212887812502193925730712844772330070984996262564683356922623632107718161332305378241676618562525969930980064035725691098506986487800769029623901258158644262050463942302672265208874238306984796939739725388435965124545305467723373442807732904300141538483058971331755761811282556099949891373018301702414351793255645944254919556722648982329786348473582718436399296423025643126508927155900144488791205926704822608199691329506371625999183551459032813200588829290513728084204548956003315418567697735616020554562841354391474224290763198890675980471748261229459592885878471589716202278203363086600147963793482910091938834267549150200468073866335032313906888357480985028087119409333078211424761608988020635916533334413508005609178611399163064152186196984607358509014744818725308898131838666885389205669660891646625573259354257215066416996096211611708853494386262604531281769008483792960644241383469835213167650055713934324707574926188914129653202214368914691486017386899112412248437013427862903395029369224216349786665296842838658094789830533155626270803848421232191030073758221428746352050962010846332547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508693812184165459388977409273209470901928744305233040273913579744605641768816147986708628992043714731983695826054279354220912901318515764321005175488655968169898971238136486647267580490688439998714172384954567241084411764059943247386875780909983017509415443482963704434714305346089616606396903220102883637352372537646051920567405657523676851851580948241530431888797944432996184993758934586564216901029352149075807571926482234451555623816657191887902817848225278664393024166333551796617157900200356977412411635043375552605520397692247271271818622036089117616445971170430712756794681328975475201411000772523757664881344569935470126585556655430827646160476413414619302307995009821455028646061352608245366998222222052173696198466920760098936677121866172892819870325824968592282405938830302098235927596844316670036538191413986726192854231019240669340636380456227832531464272096913378480528055249850955715275625379001257794414730889248146723358390004004014168883891646933802557585993713690001503578507636532593163825294834818956745415060832850135339099609893041737247841799050559951807303152991999600947048041603078934816124682352257572707681658421087352478002942872716147848285610074318646772137661745901079928442880171118412209143621626242908592641420628215612065911394085065791048150313007945248735216209886752939264816758594482404461058501298598041172137455363589187635581315120132763492902684061295800011696433574688911680853434166660492830225155055565965447622530276102640777367667812440913562716329843715848081433363806923575826513336949268853025585867103684286607894888889538077052040368698204829786170736404338221500161312252315748136807424062953205864560252972082364978762638885847067298906475433771030898823669179274545818173534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394324883035125671172705693764985625979508079680769602919404294508716898224495300674674068635435308080119002415669772288336242330595882607518749770453344853278653992031545140831670233340481767276584158210506960229650873099192392260173891083245188096445323235337167904641944295416395343776312449565294207349183649514740529661558346188152989728785841939527324061619171112647241726817540074147483232726861587360126104512208427491830062939447133811417765178060412238892444365799988009478161486909681111028143720330231474432428411798055872318912445736455950231714218957018831341065399767784424006818668582688269026261818558815519502975614673190225227016067488226448774035495642227989284724610287372489312526732562966082026512128410395277638064646205279643510615361079876635579764063052068901090849075578534485803955683378468191649871223137525116750737394228245293618006882246771269754052156399485048741449065571806568167446517953414366350612634011585633073322815845359323964606582644594074577608864934024687641820604495915513696275634927486617856665562844189198440123377891400270042254322082835608529981798021857151250117432230792414405741195736029578024347401814122552255793655245713244519760211277176278003884714170041479642678492857331940758448706746049750964332045780858451741152696443686508389471150478751765743543671114174186097982583219635987705762318007240924033405408391091825146336454812890909662248315332627928694211595938352789384572322451847583595039146560528068758695055627903110850930327689364381457839226844475085942459386857978948956464137896968744441680177251221534595122956055383640842181755513535345708415816325698201319378090929143814911954378267309313478707002971570058114226266753531222157052475779208971093578365531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326942402565288629940338529541483452635611171117813512486788047755417485428805108275054973566239809705997958216983657344296958919153290350353830381738468494445111986823504045902756030611873847954633455548042988781983522075212696535157539706140362400197508100439317650010518632815999809565306078206916000473295154399521575104941470048611884600140668236552463233214001756809930122920833274265261458982640730078235572495673210224153546737129547739835682549792163205879110553317007336610739268238528168944500513394588669645195695181192001928081104436983077986296064745151446065503081301062654820559570920206239817278131452057464099017475970837106554264059285119331868591567801905890910266567090361839566087502722837250307191421012448693186590054346491698534280156494134832384037603879938115015981195994906651483672196801331188199900683574380462179729149700889661242505297607577212308024258421230001857038577954828328758611156915510473468373342046162481134078912948210247276437331624676210470756380994845422647451826293608106414894938756218404757324678495447081529611241258489542180033742794344341321964672657813785403958188541658928383340103290323290054625389004097408606164244127787458798847170682570730774925780895674811630941702008342490706065825223406173832015435055434292566156214079504856943871538052923044525523492401287898381737344185347925838469217410219234282525620151266090016096425753727526735765288249139930364424059084556428319948896785237402193268745097881937689069701575307944176376697974806214891553298772251523049689179825569006970700754303839979851116625614974745772835585323825477103945602231080057824216540681899675898192762216170745084226048915108899985022685399698605385698781204107516996269437449735827017050061023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382634031321706325381715449562526806688067990701088994421575456486416195000898201465730046457548433486651669992332481348285376985435460810996274038041468030987420743552790984758584014978252725222548567167120281411681447696354504962690335682818752943862458610637758584676301170345712575391287095513176361728907819274730203675654813694902348215438738490131691860702901902414961323548972641138082398087902089937308239090014623996524636112152065428803619783590571219215638834919353208397186671160115396001105569053326878646764173600794954642307234950695447271894228510303460325753697113960864776743758824762119497161399420190348869126836054767781631332431036045527439015031070591660309934125087005422926841461504420679112141354341075086911072100357992581986518637475676216972514826864061028920360032875188597300311281923659960722825223152169834097506146922130392529096131758809496267794642743932249573623017445825802958044964850105940841583676996902648644744601734113767218804226098583383061800465330221523241237502754152568181468999700432590346383671527421879811830224262739462408263183024842036423727345028203953128848337350354548147079802845401347397482563110183360573035335340300756913183476565574593029670401060258109420053017344765369168759275105895889626630693314396052128981710839558787300328814614875978863349331748897403952817977656221407449819428440259143313374162403411804755352360378632614737357825932325782648932288707178931763856925520626015151521250827957212597558573203676923084919704370087170482384402779445814955702180405859779099408660987917030077126016211612320414284899175982733104612085723104465495623681138429408171947359665006600681943634885638635241614675556128698297591971205888667958894440576415838496724316768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229753021253042899371765106273127997111919239427725270206035606222128618170473902142512629631437576847058297958132738533519299561063011000110867677257135566387392659419426965578800723323199164885979758237696500893545980210994040301432098277397785485114128591550246443357865666727060398615613533850919324471964396590202712775545134887810966081229647772195663749660972195687931859300682562018834129764407172194585929338127909680492043172742137939327205100023563812688992847972151323556261609069004461164284469802799490647641827757941824273011251558547109099303271533748038012775373588473949420783506250982829860805303026221108674080627674854854834185400974882029015927008369057843224818041121847378364524612649769298245677608773137279729246313786541135451346935389562136439710021686111996712183152600831884389371557821907460695526836901884940014242846639428361527140815461192734123838728430364570933805412421322273441176036697234545801602389328505580723725915507426280750667157229950116461381702951637305305203086022780725842094229333759873988385499654543700664874030571591300724694834204711940332512590317406821272459480718309767287280439692415355892219160068791648429311635431391121767059538744204754356601026960846031281855740506506983344680568735074777160357896912360796197673064250611240858384274121865359810994700067358223149532467991075234586896860323822268768008196948254717682297951048389634355296548839124936070115592875440740644568488838842716711428057123510558243424679344844765106856095275500973109899680616762241532832707867816491597829290390202162063702572154001908046875365143974035163105036602495058300977186983163183254305840387006119671904235569255068262170297819333506673166151542778367455615551538124160678429372733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543241754561236909125274925473387732651716730361071980065677899783726232965387166983543898528160686439035655378216494060329323634871728674900774861089539478006162866877967870251618220156793042221482051544075720610163080751489522250548392085161140764669667743532406640252907784458847824264512666695611195505904624483143964278945443211062411172873234516546884033223567662072428555064948366604579903630312394219414222241677824405961916567906992892328517871594591590097089936861553182531415525873179131352611209289990212141648828886041823097687735882426846348440455358044650842810855273739597201488452582152605421375027167278030176238342589469948804927657292924153409297778375908594374134324663715874969106029476149923669705946242061029960310322019964954861217685127203264188928677419512661345025017456645867537962490127560074947834632823634369066071043830915487018948491596923446249534800047461681292964570540372874149182161539486970420483829499626510541259289587980103917005408084195679197222448635616149877268836342158609223527300617416704550129014051076743595684860394378468509264335403980702556495018532865569889543941394351394711669412741729126156057511325598533460570657505148025745378934665104676449898258653483212071753996660669040051958220117648693932497459203005356103239506063889334424523373594642278892351448563697841184764875378672208789260252751334170083715720580375153964023572634821937290177550785900268452531182937955061092774434463407630776707744505080979128575668922537213887745756949999748059574127824307358657973266956249649189014082078820991788208531974158844845626503573967526458488081912562930074965828699973235911798546492437478012504322211076121596117292096179261123006145682709996613749251540203241564394797060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457612321111138437484465832782223917439671481823669895331042137211180543270616804233385299474233562150246742057491477250514523085084600338481803275621817258556796072793887018442752079664044763186341996903988015712743405194895813158745488621161712192959099301858391774887931237377007733680494065100690136601699593801091827578770309885822596637522588075553386592732657095468315969016791568793330579923629363236928818403201668834976633989342613273845645878385485647104737205438069564036952335610608506758969423567818892419651429286370124338418309842825986311552473969493650090528717056406054058510028822258013049449009437306448319724324132548807972709490902611487385763770708076236833307431750378676980935864014507375733912496849527790146892487186379523190913176539234231366515603435421616731807744663080026069215491185438217222986859912305226419963395500624485361059404177121547596345738382800207018498077103305793774405733552390956387844923468861873474495673794013429306306102841986736313649375029421052536599943676148207539679449306649247130321064213964653689581836951635959202933396304410169706963060923523484267550667898002639201472528903881754256128037139814304171887444983500265487305015116407175936446038189046855458202129147543020061855016285573805619904423187239493749114571607479786561662383307154828978522089592635394332322723523958227150249147487672463942583819832592527568308172923988448516818534042532395593397824698399706773998247230838108642405316688369353937447172500208981808960072601293310002955544920447186544679603563463265412849769206711899946915180773398282985301047212865551888787901682173951126985923724319751219323212941248243923389596708164727927715820651557311699012447780137289702711706519833616776614133788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511503206300766897250837993250768277186410667820595232386319377251149641564946884748092976858641517415401656740109153705602789842530872377032734814825193641758419497100528510203057391615029847911046912877952156221397351391032107399768318985330618951521179087781931353545634819278897071074804855361861194635982671403772357300842429729070552298537737267979075671841046775583418025144579297985147130139174153659814977653016604235551409666197118744135243746690559470319521502942367780922820273691237145545514054529306202738175702075105483133802121114112820720767465500425116021842905238725705939323434393638548697394620650558282928724803692001768050187574796116872220740030307381964270072872207692853906463838841499027851732268544584529477336324691419173099160518659452348800641559223840327127927439561340532309568523725755327655776291800714534125645303162945839172995066803708156540358471857801803417633848648254787037412570676260502512325960613382052934286136953084989979947768494886464977118617605566192450975891944290409941258657472803580725942810576044315053051446978383765014845110392070521181419806369561122180380138478180487019251944274281624815027602894407639242551952194745008546235507363233244143779307619598539487533035173362128920449795564640301522464291491238016736214325222454027226030359936258525630042323245143315369819157748147388773977129902875763763605224734294700240043734011869148118308174569940711237025745093462370031760857143948474746722581670051392142980332579284592779737914524340327262503520657899869928839596830642674868890914764951547483133886283283156753620160824693598174090101521457233044802043157928317602628552128556997664829713590490816109459500818840477039728934056963470173995580683494865555717442844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484955647273417907661707149230350292705239873851273998988178668240273451736197685852080095135201684660567892490731770699598951469610048921862408444392773860684224716455227950160076368115124112646985575108615052052765004419926564029795844467391104711511080085362694250530179741503277579106910549677980383628093980892634328103748132723441254158713618566301565579025047090512152972297180901282888301080014564923496884461472190981232715169782895784798032039125889345856312226294162512781161589948700750958119470778968796905680281469660813831312250028533168343142088064949488009034979036706361152166830004075053777987193181486207320462468592091344422860340658410834985108811005069700138084485522047550208469694164582540078419938994043819207195970891477124991147694859172071434338243288274720793265810932936706814905420658872992214765689355246479705762933542723592506629010754680442466075221070926811789602993331326812397547639751961964442848412581900599859450961854756396995793717003407131009073735676113556008034840262981922433271513538582641318149988892874580369318885702262713992053376394843501503462023449828273723948196673601051084842196060453962610227216210864983045100819849284598915106209598630247568629276556720447715705821712202320195865361964532524856685460685911238605335760630709413754569651227095255059758038315651447239534318164321203362343135123827724068628745561608654028194832801566061049079581620685535985373593022564322824966928030170384860895721384344853439292598255329940302883446067931250520046567907528893673690741906931787230435810826834504959702913802084792960695536033753186697787120353040790799711254963728248197939967694743947639807367239710843054218856778493574398970166339841363749624543413302533602492797908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187683537744813397159474243246149977048849790818809011438647715375507153866620097965470672027137461878196794074863874346915760613976817400744440204758617222595965238930187907758815753633269731476846807436083592214489619236150801824185981723887612709184722642808861520518157689910691098788387616234846207199432112844787456194929642437773445985238538856270508016685994467698031018420962476393085163021602139066830882900420415784124291519370385607560067470155561604727644223727169225096302205938272719921566755445054827771888048122903456963371292803887316127202444480182930298208590496437094674779751158417813002335710331282377762673960111793469297524375121624793807171506851433371457565824305925235025116781230820824924460412074480291686727681166250355430346025602168469905017911356973470780238126815807405505603616708539844948385529590228487337366400311468856804609907579687354122588323717564310584166112945526715496738392995646345716560064697594383224797518226137953926419082858576860263197375574510877517694743171626846083654816248308882377859674987502022384871203816726336197051613631620778111716879055624396541565216791314144463281234302312879924469636930514140973183007314906937656144680710111443180211277126128716403278187490902843490444686975758383482071998787952143525429936723640951471071706132929722264474223473895690652603422357830319011346578153095407898749407668774610771064605135385221530297177622055513907565488634149869698999601101307089780661998536457713358308117440613923107611624668319103162463253062362971964103208055600192168288802092378781089988430877926759981336346238801400234150419718521094325970064596174662465604326616384755657740914442869299875565937553155382554821815930634187675653003861548419589731674633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137682132294263425306125050434015950291705346270108264777112069303180040291275143341759110444413883964815080747838228968761207254946826420769549828535724619296039810450813038568537499745713769111292892773386638810570738821390235563044313642149722029485971885768361105912443525245563225641348374344110047948857930222189387506881438440646729293428808582780156035438811489741072713370298487470082140265173414432712844455095077284003327153265966365653739312965554466275288258369441404291829946263197721948808692264447883595179176790041190458169856320791129570986428558403863725141144103089757870423165110268204788145976210919712350916903455074385687835948171904830181936535639400016975881587529087904919903369468455301127900267445001210942530199760085914119318918006032757788423770356141533470341581452905590946724621128314441341821901819051063856592589021507239416054982863033719490539905420034098820692802896867258486490789623233525610854467869771937761191047783381100023607087396869559488018472923979546458437993103921536740075321451204213755510046449060819854606405428872250340740726514908254193546744295834481880991308193922125891551860872014151993443810000528773032886979576106577134060323878820330422616062388173326908147413932670478980102547457353100196907643261125686779371228932144519141388487437160207065516534243013691651417735926374435451847961558300557946184005328980625752899645306803370628097632074410993408250713463849766628224241817455101234854972489858643281754285102833500592897922192604487689724561095497472373821036548006330767076652085833847165260168220856061722832874441260905313832327774884518068897505350642193818006775029179667391248538164685835165160276543269142605830082443634245365621918126265772043121989382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181720092132877338073099996324748692387875632375576372184195675411837384394598034266444573279261840014997479897029107773457476703640650257704420929582204736729980730358845062159394700591050832886290740108209756484590076532956349586208808788141457198734128213964197951796909140915152010071925233792678131732013289280803616067050639028134218839388563707257395283943883047601193172649184686051069733523793166735631563521772672536474392630147429598615341425018241207561610877906894041011365638989015917945813721494651380307879139162423391867449604065219823969720360443293376997961194989181534363218072086628752883066963964457543286557970118059418687132564787425732896204228966177651195156250244059330466943945040234285538693812407894448916923619180955987629414992674903133247207132319930713480121770033021508273726770630046361859325562050894996000716999275382508769489350467327307580394754754085886211481032746936575651256152964261741026770190176053001374458014537549317516512676921144583629042851218644625327292829752219243594072239470492828984872078480726887175973866644938357169689190576942917900705622723208503796204508529484966633500433581052970545659420520290180702793753139015631375125248941280097670757782605889813776269496803480749761450689057941311762181144313053954408826241142191208660318685601429098094317107837004043862548604056013704071022093822234105242051682002042185924702484822326935802438785279363063532383930633757304248398594968668841669803521173041629252361690664808700826617087232391529118764680494247497525973470214444492118967854871297436320581203451113512577272948818270728015771244058078463298811242903746896128134245305692497954798716983313810244944448406334004531984485667937558691402785877404374667425838587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162136989005193383936170710487263416584587079423210702360037230054231739506039120128190430749992619553320922898101681484525663779144667088087698485215940008530105394099462842064027227585577052454777495212497217621381267182066778161482936746550822513529737129659003152554166702862341109248032894856818384582565718566646953357570349252749671786580667889139723149888160643113333696259089430679925421505223532740360078534018026123135938354200950167003373785502956513493734281480784043180405919173020287623022790270914543508905144293569314218425240893038320251137289048419277617540862741108856886517304142461937805855101506577051273671433103906613582535889359443597272279666003218619541621753981023677499971502120601598606260426516585356510848216122316991112738794690303655973304442890549217799362896673199339712209241528730524689360636487984777014817103244308278017806102449044402342123592457241168946172299139024877108053661932751138674290049580611124928565337865485567087550139162258132094946019150710135387721101992725326927716629472467982343655898455163726338613550742843855617180209954973804794670643482288992860493370067673445656569577004172074419727562798841150627542942452885509647049999110492806990755282498899889671701178186259827292555630468903172595422841958596021493942814062610004832864665423171799000325688576834536245574101864974783403831109398793179079501952395107477403363180062400722975338242400230936776213680888117544059012396680936672818970241947755225767345851563843830479412884055851173196970746195353873755102822894050948237742465958409565943551667739681630754388363162361915791548064249294361429396927312417580391928475992355783945258146930826082172772381827898604466626155407105528375905899992747946504462248396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365423967157040111375559196606121575973995923236227586045286724695329986035914821428002857136172169390734633153730960437694365049523181387430704778345550998944943350133325153614662596635851731036831288049068179706450979071983085070456920855558065526756072020074567045486358405995027099015558123703675951805002426942913678538455522148502004184704749886075947863861531651216634363579336706930493747809139909630949989926218359494058613322315534684780294456041954755157124477104207007660306270711563640411454891197541100514256328258295850946780862602892078394357643325985480145340959598349240203245479095636204639405589543884287756884915609812395826437469710518337946152073053822885386921789551433110177849615043166443558361144037061183187066213822961185339451534514854183118164267350726073000032938857992252961273941795860401672559540780783403463208265530728649467303313484385717309349873764260207844589238636473972917318829193525115857351615236389000613167215090537550649122728266791732336453429838453142706223241623503147168149702744049986962255701893954308170256210640958653315526438930687169709698059924766601981852346147812871809556489290911622934190316841008032182576247076182085789887998930029159333779133590878144736415333213286387794340014192708673407218131935905931753512944889024483015834397373881273677124365867792757720984547178835942906837013231333413747014098147051052468551356287838625298688795308852310450935947751916004862006609696910406935512533277148753997708496641779275092194265349688504528618680898603013464315975563324367352381825108543726475450555673575351825111071781387721427689170839674948796608821667299281522572916632806591664331335335973539153931793585174830658409710977044074853801896861393322624442569403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54542364990572927949378980153507501905446654166170952764998499431091070372684318801557031657940973980614328891966997991859120395940167429876271383318944595515012397928260317906538118703239097152483063445880359699726294680519339116728392943712127840060503750934536351822439965091050995072087828796259159682400486788012705809794708851154483782327590428999493303995208212583818232637467926013228660384015667532803644299547375977188063223611810573355390464296287036408666588285064243239336949950952403420880796326450297406486541426823155135034245123658825750575283958813897670355033297659216577169970883013365734154835562034137101433817005925964233684412241472155485525863998447403923287613891570172856144577367763114537794409959428973196203669216363391717738129861076944312512807217840843791062307549640415664723526592419333012101963032848235705007645387693520829398731884027747297940269637052094776551362464478458734546676301266297325397797024161048327199682277192503588720005278929382285726381268139509801665566830031098777267824368202320022478415350284061946197187787064412574641097424014943322677064592381757702071515364404108791211838682611233709541529313510682750501259911831197937339039632200751272815539691460888201836679859370177294219567086364452997236856040872151686375641653715093254772241095868350512702670333645473452484582510770814472772795887390035572886336953254198458087415283005791649031119342816391093984490282510573935318948750610131563161874629853711339243670889825578667561789271345515630119433379044903896709542603726050873588721080251364757687434849046968295934878679472516096322450583254053353251557889690512598089752146096995488591645960875796143328811882955181736245002578429423338677426077795003158415343060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331301536645615808703689080138340876722776205893702844980152370626928841811629482357735994636538767787369882512291150789517841961504248323420246124404945805884166727856008424352015513020414941024223522317976112840983762676523486545278616893929231574413847268939578637659664213976399739271356126378275560483169375830439128293054063409086842964727360901873033385234530751803126537632915987685586190021245300076222179297500121977454188715150549291478363818065593180697239311433494139494015588310666444919266089586024695416119855495296591542881090785053941760478747869519044372893924273040058351154810128827349113214172055185401124137798792091110258508488021735709256053256758568391464245095920416466917202330087593754328310489807491922785227785851697122532884571631972182777998670547022700119401997077992720781998089145794962984048685794734915976772699170267595100919463186983111471406871154321460211415519480714780122473974732409750286078782042104465614509174197567077793911176277785163138719049263425575144514692722828026258661186249063027851665409145306709346083311975317998780256439718559848483118396227418493171186300327759082248169618945624927885939571059700627062710865708666438196558361425420640327339671095860216203805003050949245112538307535860700470249457479731542734646719078977443158073145392884187310241651400869058833864233358559050426481109999606194182922384026920091984557660044337334520867477378676067824861150427764968971182144651260079596882489092063082633467523284256958173942511390623036043903645004343848796907462297918304586225974234369633057609626220187249780971416862554554616944149534720577843213147942735229213352101268981612471066545704466240213835880726195129765753236247252725307020374360577204026699637544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329681229613554579889575715350567422421259153692179882999685181616755307557407054225034964858661986992383911800275956925508524481782180910841576476760856729412945664782502749259306394611765935151350745057907513969184799474363124047046307281028630205430530928702192412971660126873107064611147205978625148080445636635795305825663710932599365798081846162400559526668245277783505952250651016586400522661496164404005789040946067477755026844868571189820480490488779895815064716362700675568654053651668236208251994066078693583696095962601129918010470682689822909109962798895582600770205767083610920944483498570507982555433166625953221444779200564858677345288081737893743334360233106648392812277981190963283740717032679922335518120892308226869264574230516704777820352443988634948669647673507565259652352535450194767203837911934598131278788904725423082778672651385337275812880579351029130647862021304479209266058921304176985612789084668522055439702074897944580286777386351306926166255407530181224360602523790647089125791427286877272105764574470927011346385199054067991658882299873020190731913580351616169175574173895944990702215905442496105234691568900239331931323814722648630908434967637752713146739664624371605563615282771921402817777846775987353014668246285520725900461178891470167494476190955039337771656845409729606460043813657417567198423598647696010426428606544111368414629373307424095481574581872022699687715300445363526218484758072555759063345452042130074713121443882094089714337225127054846572771847109988144116890103422033375440858253557211586399800200694799881370624743693087467569013599703947390111280327760362788196809735580534156321990268155732246686250675402433331848225516282608325272408542842824886374002810982077359710875564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17929033670538648484205632770337473873188128313069783191473993338071778318985350791888864463231757716187448314739466080546966113004681660141751263212081616882635281276589845422742209374927577753932847602035848582547844245807054488085437144342474472306646014205927416513650401364552222957606606130531263105685386032690597880329406419104693404347286273417905501313171243333653391939514992376807734950183652684990813052481679433645173054154697856754903818463729986959368453860352464543462088194186352038431920044431511054734823167253276989482752463503459408549010421564641448401035251133916302987645932255325870114906488650873766006458845343885534131797450387562151362641099128786689475643037373121458832808369975913006168052877705815695549715819144651887124452321513916991038805651671521833076524981796715721003287643429433839085736029656526788392970617912480640268470092036999248086533031878530484613341496365116127099068280940223067022797906255044763904957663092785020898948209324659000095901895435228227321337120244195577121750333051813248773786829309858509987568373486577072974789660791458013666799193465231381472551690886013390421410102044895147139498862897696213986500356790927855248558873102107386149838116762419425549807862677027911231070108831440604452396054945256533682957820844478304817841242689168678731561565701145546343334098068049014672020513035688317572453960928881151458598318332741819812365233378087152379744670735167167465429074629753879210629807389674019402125449315768523870751760089080772756528420236977626298642602956825571934771719277537662882718152925867094714737345450459348775496873404983093814822243888993364521758998327656614775631466282419714262803355777649354525871425283429470902849864199914341883856917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415604762579385269084354964246983599646895871769239054368744882646169887740894475706450879856013779624473858463279071601549134087539659425318677097124196450443667478424974062265857894509934757086081236898880517608134066174723353848469405705418123856843943021367133049689371122780483843387046974309828721668843085238632744576520048369119435511444871275166986944787623810106235609822080473528823511518934027427512268466049809509880603498508541459743622029840025741311783044752539559255640485106623209636272900691252816539563081564843316754358459967493174159449981646091329899472896098874039013946526847057207473634855004331385847527490076294341897618814676437522597140192305573921409092052249868465825404590148441603367918269436407722281205559444869494589680334123459885917166385667091821751777440011019695631133299034809663664421485654547008694318261343120746371375612416783529483156884107228802870838145258035477663742531431050359153386991332814658309007583915587457862132300733918658381395984716940740194232657911535490359614177728828714715134286882608126998154680370974865801739799722214591581725881170460470204369280441596930692034736340784082410768396357131822312251915365967945627574982629383506516546990396813513171682027174758496311651119513514975284653582753409489176223434022431726250240584230413644795233126361357928714489024438624738865512655212825317049027039874677704141364647004957699688678432471328465175832087716159878095947163628342368865359722214955148946109319554239053274352588514533170094311619062313617540882222476120707167240662450005621888241607681491932461112259398587794504484793969708636964638071583355524389221415564945594832143782721330247790998177092023612884741959749192608771280032736966263304747063776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62638971361706165971931606679096268762558614134369414518269631070189326139490314945012621205044526443941479195834101111309897074785299694099615163037814689815069370008825654609478321473197289065723369481317596480598330464076132885971369418385221588079201328338090320602125821554062548514609949220102866962391963618622116693892743240640658018745270976214093569042168956240143778750539986486688578166848719464159167794243171655185981639373701281173653992960757867915519836636484583354924719116488252458178438471633274682734478946026617393108641433312225420127241027552944097023468588779734029781972153983858823188673092473598695939102245345991459714673071021143103657034589920859945775390282091167729555713897537956059993971821269472234792530213732606456348448537663106947210170481186308794566781331709586329635880609304302625664466105621702734878729066589728320369806723217680246949348484358551282857195823279104531842740126902253189654879168451423863999102047455451242688857578696954812173931197321942994466778632175891478501021873625754060814192394041911009838946400827612043687114230654958422552411812260071548867523563284813726937463101194392979159244994019182414536678238146226639222613842386859416767196615167337632721157231674361643378146664022265333208749526859552739038623351735820528418088927168603453858758943990855298298146977916533124430271825416752995115261197076281615167925592847606039886847327868057920134765373428965778747761911107010878835621224481817313074011483244638575497369835258742301487036092655325723544936477127721187899983108659140644064238653667076934853150787252320183147060033564552667990989246715602945326874067307426967780915547257846760557996857775460841664090054005111826797993189480455499993896219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407623885183981082581784415101397816210282282349484205330367822533091763223972908350205647392329221723051823029243249163794027211737038578999694005060158209525174062840700820741334343526095888225519334961976468093373533329337907845830256484705597078650620274927237771214514950967557412346863168277823804307265269335935696136001700666100848584825559466402116241203682932212380542244137454085194199593744387320426502820541223725409260641604189705726150194473614013311995480523841901837367935933933269591204823830754631228743471982778002190989054669708420891470125764263626060546189150729319227418211730878607090440735792891568209981976440151164340530016743039157260893836373567989590775788334079995778779873736329479618065363722738878247555144923772247818703339669950635233753837434806855190013013667433580920944412959288232615941277291484172625867967943665399537850467814942147436722667219013879726071723858314449170135345947046482707522902451894444790670008977968168764145818034756910794415489456931346123884341416856140657472009474641647450494999021505862374401204030772126820446980832382734790127980620416162327361352093771010439027252758463037252400858972371530230170867357656366385209654789345172795565893943386459431972421289923681515222689310797077640673878288494925879076617464937795572456024028833355066708392937063583774157514639058302379063752786964008702421122549135883775187890037290217985300435146175710523768434909669228090964537809817396575366637630275474906963297602450658812794985618760821293451785870971662971637543045338890539888667558123368441234480107546547755650611991550739325202638997587703461812264866670676937704422430652468122653974913013464496364070274828712231417701350107410378513613101855569016292392470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335056912953970180375138288385855975205464964033491527912776328551382879771789903866279615468588672588945640776146768332024435916050526278775271495079115522316541044987738338147269215167129199886474820717678299698939224915775084367264319009323738762162829910659131101830611879768864627148157311221564040935685715481432457048344087184024175959603874331874182023431343177530931341152451433598766487780455833697088713685653989472629623780947069457853763800709083898675273380764666832376816894469261703001646279626816275962371384237386919514782792844643857926821675568180526082480513788516310271262175935657329151278241969648551817710866440309970413868444385875180499644326972022320683782897044176398125971908614529822451281336427719374244805226094806418020032916847189500718431069660272032305148959885580214769479169043042759314461839411926574786001094607577856368344948035376286283860484992267630425535526841439017288224434176907435456863146333669153872810857919259998908825908947345121163205189955037015916375526652561991751177329937219192983823754512758498677490548561258997220662792136201408692086534501448240712663096988852004513659138580503722523561647925627994370292307479024528051907114767432503856901560342220638359565591597858228395346047715406027028185374115722870399638221567122030459244669362309299051760389762263049158933377988121555802529144080100948572420858416246292173720980062232940349111195853737590076786745397391502611264919621172292329229019511337425149807888162500222096484021887754892259449115799401832640267079421454798783187088994173838619239712808619649660267851238608306047292258279419315717605292518847292598762273577729992673038780913588779550455313273115039043758687549780823531164647092563254048906206767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57317586491313642989472728241750428873780688491913944868460322316430305351856568977390634379310097017516211595501830222144162576994632268769188762859586544804126827447887505404403941112116375639323128700190607282044100808808312447126254375502613325263254227658739695463025074397729947317654862400458181392303802848794545973444635214712743844417231089607538715448130361662111993326800207598680343790273527538407094708846326798688989981134280403429663472731426988170844394350604324478166145008161888021618715897715466767729265461235856443110449544967715138037610067447612950525971888402796417728971415011180737561008644689963444391093235950034223288762982437586288979507180540395922272317415170940286186134764943498740945162623045656314281979625217572077416787580521516899493833165490420055485849230067450002357406368439806365138414812858382131422810531021009191448687084033150019793241195895867804015125077991104876860080766684423073190564938595769371485315075392899712941000395554662769250837762932758604275064764212922940752451187491459168279577602677240733770787453253841831222598436419734709200200523855281880020606191530600159200149528004024473516446399694310650208752308608036906714949659162109192515250413601777933555579790474541990966194120244375743464749150768044291369428780625159076962770063030711572367737389616363821317769428308169944291902600867141260594762728854023577942775109139214897930233903766863298031235511640434982555994245181996303571855472535183019215795020873398305953927260532940389794264589245583313274016757024401555250981125844198807689121099539984682536847501287641368970990822888644030872090894020871676469334781591533769601207740599598450033645137649269846785814979198448965093922273005440284117595966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313960460244555538586416717406780295881235222515399864290807887832453504629532287720517002822080741938557747943243128274990885403951375979540825750667653870160628090003805200945883608108392972319731788127233964552165658709152094751314027327966666634169286178950663047126488679686118709183695400389403155184185803865236620679221623859856993641547769168537570530178655114775690647365892399914262126425209020159252016772226463358275736066444111975803967024413591133254937285599590883292200357901790779919507815862748110786519350963977690548455697642252356239774908263154235513923138115105535872639625415993588712843752754774482045456224071590971791068450659502020974233992234863034343175466110426565122081137605573555619886940630221242149873185740175877495463275965633399675201759738480917312024393298474918353889933218410167535824737005119193144922474469149564110888531477239190564619993328003764296349388723179035910026399476413944945803217538611889580536071586488931171173773267146289014918407878103116336395408800356823844864108912710728587821825969962433824246093837314030863140154642423778553699161430048049422738916493805317231366792675676073472575343962145174091047727838682719446975134050898313035821150752775920952249433363594553858531575114975375562253632448295018255151309447338026606805372552875475718437417086705932565429318204452274602158918673971048362323745590321083218899280830728686427701514614389429713969549262538422861947835679412064636645408497708788459504458630044073452554006945452862110150365575144727086380938343910964744289561319298659680333530171604409763648536264209091330798067496625272435027239760872052357220083595957477369483821638476672799644471289998989985349553024692729292737326656688987773436715997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241133903565105426138543267347134965672064746395403652597417122118446348296707562446834711331851063868994796421306973761278017584671363578773270165044723151950172036118961608783737163520185767541920642477674687096602565374062070329717369869483736347103019251977597778017744064401801831121056717074864567076294837143344424087893978529933861476643538333546525700289693681884689286921547323137246663503459434450505394083830771153819035488538604282266622705431240452464373063354257399296981882443958386045456392357501576877507565634569972394235477407164226847728888556692605590814210078394619321425692567201816557452607935154200398706124713440772551868572771597221275627531317577837540263969526246130441613708105889054880653492244096790582892865381292843532702955339023740728179123060571357141320349496948284502014992586131424553035639762994828300575068289124617320392486705022053664223888464547542525690601470540228591766569658105195871027577931818401464333246946293163219461691464571327039050624176931652129246367578429020859667861983402387314516427986898901745546944906301919242666961690890245168103324339268277440187261371684567030531821650290034374073700049054464860167772234579055514632982281563725590157681011932864619900848147339696066198890842003233244791474342918618332816598659233714894135480664467422726876772061269598859262715015191490581713032130523897313355366254642332518488870493763365863614910365741686428544770427214775274414232639680325054745426110650246323662904214115738548347508549294931142475977104943860675384789161167568605610231959524936182683705806115410043943706143866102199209895079246050148294792093959579890745455533590769853111668066798251332990078117215555706330063562510621455656962956404779528898156937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502309713273840520372127797080388197842888378317864552379830382226510893091738579070828070825026816278162432103419450104472750765472693664442576628793473307313319514862849349351100755330145077708507373934188330481551626163842016961390492767495434170130324618494718241277238363926452756256688338361870334697151628047720640156529196283203591366346021776413719791926417009342650142855193277825907569164815596078429691842690357374151816941822115770922368760845656168685605267451857690323339659163313909036044423999643316662149651328410431675698116445831957582604530509893690865767803456133028042594874916170879963657722821005702912119046918373018789022418511069752067943670389916791550480734310618055339119600941134041986485729275690040557407973264496127891080411487245890914203487343933263699706546956711003236961298435104329884283642585491595938969346844433347707605524299195516029386795076568902636418687933849663024390538547338293018169163652234720573399068970971929540900678321905962895566957082872639995876606098449252670084086400458371112135234734499187913347035424694085560737019582494520819143454789927010481123062306623936668808249008486389518581970016863184538821702328921464334487672120142208074883680569262173915998108394818316624431351034966096993490667571218034979059550935012648222273111272028690530945020919981746665115451653451455370195012569497547699040551241371975169986848134009672794722294282590134814345872922280243466902128387652423567459475408138583477951993819030019091109327168575948763268002942562123447837774419482365951248724117176338803499133772347329959379707651910953584797204433170820352798798669603623905593554229295558115190439458316605366854198168277122209867809014195471744632728374807598881542096222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409150008861459480639017513551746440738029078389723054033589994392743887071227091911820513941956214665025776325743089599745686485648415361642034875210579080273316250564847880812874206398830122467831391727480159031334012082673212134845709791957829163958075080035580605416584449842100086658311027641849134421034451809450414088759196756608591061066882473605492206272485232081212091988704058694924522553785401120310313455254662112428438984729942276985018427011689299931944117095452811725025724798492191872931318969693907379193942126116482774067139991938204450678065641873530635235391664836173509016549459542915095257214235459896636638645112943007312338547353249765641128895201642641269567313634071706381765666062206586834593239788790205949913731153297350448304853631072240240860869637930040814186782143000469937000408908996780091982582304471908450941788392907806925361866506767644666839746608423238521511304206254387943268754803408289110497469273397555505150665145445359509131911010597084480879541768358818782131169078617860896430004354639292293224616642975335263193533362588495201613895334354519528807212297073823322253014537022431418886266068805454246604166281741363723678019309168919372546367097626064521541154248680807751000536325697510871711109016132581635615006266219443438784941169088906662843883208754849354534318528051253367693019500854416422613767299126296665873673227821453210043363954298549058278943158359000771989842412013554591347868561341395563540397472830739822406123866460076207347323094495449209467669180636305001548702663520531523036862878719128686586627950104781897275030144543882829269342404064633457050792136748472472852007566384529611106308934641528732827244977251356304597843467900806306486119686521867633936484633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219888676972737410866421561498866978915280887611422627379763089664952730700494871201836790669633024370273929467513686831665626108195415400390023690714145632891673963772941119748053256579245373157978099600910132284968448139021477503119765894852535283738480760634165205050299644591769520900790245776889781699067251967459224133345444533371580639035157639785804685442591013396139503134556580823177194855259068539341100187079794295350193106161860047544416509522975871255426174064087979772955640230437955963569832207956108648607314387440079057025733747313034195001576857953720486112846454183991408193622427282530483894607863280704912858574322966050984536579792934443031092279077209543050980948182795800329952524613895299248011358013660702719295596779650492044486915296784973488077424626994295420859459806375175917509651813923475441258411290278534477815003895139095570247547520515245400673128396863311406463629670422520726355286201910843781557427601640933047618704413170938726660456342195219150992481438015813796881838606472092305605333647978237202363417921268489251151462062471256299887248083149907569822281749740226963036228615546557341564414720519126914091170436795492195374068839255171875488055696656904999699217172746911404839459610113340135059572315850495584629724941451062400426578369874574157673706033651408267729749364950052441898022494812434388240388532097456554140930998275657856687464350056117376786794413692999784414907594192909502781206837280808171020573036388484582913038946361601274793722076557119922233029208195131191619873122253672742355950367039723296914593091574730430929484858218050813521259502055980655453369653481146791361017165418421876386599174528288301103093626175345407772164227521974963237528113587781745522630226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298615814887044584377160003729245211949095293766739017755739551044354258921909653482152239557692557761594505956828640019392356556478346677820195007542293796638176584781065588741224898184680021642191530839537415475861227781829364771607329366399508066174956639358833881842198691214672597347023906572065769770309959532149419517750814740547915783017442515707240184399594806740051141406074431856141185382493630977244534994946920106977134196756518349344193675211804775524740972579986532418880285455651124813467764991752946109338254208626489125738839684650448389685563723957841080779041619179796987289428193420607929686652605783195449256078918461664091974389438124550757975851006671811065468431232871487932340842487911292649382028192199618053631990211908372612111866913100287292677196115402210496983073119667673399030069181496380860711813029387052293438969339485029058795416504339607257552878693822524336596678634219800850451241441789856986972678740487268154859339918495629890941389797079302984015149868742538306351983145256230597129835608596036631839901716698262908060168373633530255952092729073661466862031345776463403590129877466820466573651847144660613681819526329153083399777034719169552353146673056885922450874689544394159316010542317946288499191478994713893082945328530487002655877731834474029230196463702589414796745552593412588944962936829356271838592631393667840569344679056232878995943692364935112898527664611700982032791809380560408802368897443979305903000437864017801933466301828710534322785098706620002514453859966959538730363873322937576667067627516455404952510097555360281328938480127242264073548609694107033904063937552077886701316039548091820188605477533595546850799090089579378516125109256162169511279922601238889178832704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135770457352305501842049400411846528654285092583719154744392116142513369009752281127220593162783908533862937474169319126845080875624153786603762563767398345125061862992259067671815408595361521481040355155864276554782356746459698907298854478091426851074952213732331301184350471420595637429662964834035107152422921483628906494143507020182669441663183212035997121508429159652267717714797729415583494060284796180605244294825304797151227883165710023529461811957387285134824161681160740109657639977475806814155992342322855955599158935770343970397099981580335272328234716139209461802719735373839114117731377951065577282350856845401353319765066925218836721147385354264204883837165599221388501717791295495467902195555932075051396653909062563964331779228811881766082657290313972455018750784989042158035824652749415822698126075984949500506452626350616220018297923590820500984656090491354337756055761273781874171597480756087504157298329121710438355205589906521425112369968496729148188405599173611139900334684742465748937938885927406111722089043258191968408464043757343427023928743003700162830516384625197013027343899644372563237171004681146385317984368414144254535590788753350761941478934479770224720912345804513252714948528671259788322532881949633710618589712470313080683094740026256070710792083094362128292428090687442502928462988374052887377257689983640246547909768422593750335062726775986812480480840684855844090444246594500502107707099942169841076609529370714752564786230985623285055443087169904908197918565946866523042982354403737144838593976222309441033181094740729870107933471443689373850597942190421385990763555679956252223979328493589147101026234025052681275707363288975671800247077073340743001799369590146321080291742711965362802191945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457968509272745866177850619194630588469738417789650166857859286681054646186102745587759568926722963062964287859346966503697512959344736954057263171407331596120747184418930629530789700932290907188556249885184834345002765210757561131599484088427437938824983975977061869866874136887879070639447960911633653195171774346901484921653772651698363364912578558440327418171713484234319842938126204092440682669085556490550368017982996164602725368093094387462919787093490895954904633642550034107902110462865126738631377979791586676174208386340899373600737159501634919955796217907793585081878613488121679246987232023770744971540808260991765166120410313565098413133952417008451868927524067470036827092841633345020029666546246038141795149340153520277987977298439126110150859989087304059763106802500317236768718060269751209425492297019516984706496813605563062546442868205647527355097736969244393190478461999211644854473941238291331863745007186150203166216469136749274268503079752519299581396228981456264544250920663582175972282361223057368345259752085536317164681435974875397367203389303226502325489309963815492617338992573570036491500948590807746341857398257769867667631250286051567106381650687679614417641909633045705904145775042785813375040244993661493053369952984381236585009457493409844031386398643238999076323479791639426937970107537327375269793265068276094220936830087659046067937769534775352349620779465966896141801023786657904476047037037430995053746587777692317705651223711767034147055273409288453256161031660296225841359830812968362324864873580532222047016306903888678519918766839165650249691974395888915510130448297947087461429373148369394122148609299557268710655941784352200576107983581289977629985994000222087448037275901848280348244796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353517383951273576433465608443504127247350346681533487314399792184610793712786585196722437907358404396992217642866709006541273153286982076721802254739814809255824498794598777116758848770524445754233351650510841934563360631755817230701733120619876009644436109775178138975411081162029386313999656464934380946456753318061302269144550920261618130236589582157711731202828870751438549129013058406573745341263789118466537372646399217910812082815007495302123616773290732930904256973458872603464840653229746338416437077360279657635324906855597063615489531019158921501036224625876791098810935908801817481568504206794466769361065925340027497892340161238621054412218139367684510545458324163619249197163038240214163000217062043544776348431784103079866076263213899922277068419122815822783672139653468455454646870237769623533180390303735203441046155072280863471870971416374054812576785600917830642863031098630100653798913737954759299333452088075105051676616923856444309738008077269325842303962313105263775490150251995451029304848886632561169215376025910325834542093842225632765510028868635223867148824274038558925944788555672280394942096121951432042647084969250517155171371515004190635637524590923688551862205388384459362742578208066214433055518117570888902163723731980711607466171590232153904801149186371697753486560130525159696221055350333422831363345561182696945529945106918723095406786072346397554694133776383103034639470243456913198637552019129178552177817453877315303711296161909001128971280849401972170402570776207077765452580948980065289254992278096099444584043936066385585302620667168441876816466593795410490320513199728373225559453971981716204803943614017914282894377921549291505408627756203155152147427505183182016787640440730861736659822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330421443738382593979853709796209410319018770753736882084639176553371203408177037385810091790494154676135625363364209276672453706682041951080793492879528494190033910634570873120893239103307096446064937258855161143921096440415433354922257710662681655329159624361921557695448619356985748756431034302751495185637300391921763102591971965548272106222811386549690875600711956557975023985425841663903739225744496575421260455609588969420813513869560223014396286580028637760475792861829752068181419359063707941748960395155108390352405748126850163283151721610547342218359175980095131530996058095956741782512024287626620645987449995639104658183914323918065039057106384319020025937351522274449343626116688760922267576414393883832151584679950562522069015741295571042202140833670642709009452750336980144384634757636518728564261003686770679968127403695083303851350972292984082177785330255312253064019262449327831478174168815546945435090124648264399253230430344780281018811650233341391907690032707405725671887227708345629718048642011075475521618566080947517682765972553481152687099660401248268073346354014928949945529343753769825147808869375471029835865586713322417567326316868631149693600825977024927895334152602343167170340339701159476154087599820752430863701422044118915356495629824331780163539532931616069330441859371786240820918117345523285475789666270853592788552816719745328689766639050113859725453360068139112558723359855427695206906080039357757320342222090988363993020135996236819361090071485183475799214048664025184668518244519485074793876105292738631505877788688081674747840834662620392403504115443168472706411420833308671004345078163267135575480691312194501336611718478713990522920941671188816672736422523385298555246975535032598824333411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308899376065123753813942211562119408317914909421215495035065793901952571344319614426812373100606866880731688698164013066807515207735978367906288098795368740022797591989043713563384068078768384644605571561479204085004057170445643749873855522191269148676899718680319353438148290819066495283355276583602275678829516083038000176455667974688515399888457344120056330618203357572156972769866716177101532950652057002406239677907271070123785530082280510019409803118234539660321670174416706497437718727140897971279775599385898300221863453858536357453070419536404202007844605347471243225010518352735763353340769808636294217049830215720445477112737306504687659880607782985766595753296697585993605497139585223814823522308798246114303848171687061454796886553552606061346383500729370305663408653514603873026682394552049014960973165019951049749980007891090181557374410704936191403213605282943499996254003561462595280633849338293342688671976924788854465173394546745810145598985442762018378547390102420496698049159673864945473533089181463288536818937755784380905090169470952670803790460110560152820683371088951519661121917053071099950928565603195763997424002845914037705895952081495705180814665550042427950167422197483733578365893885667502380264768580011940053499958357954390736376271610675340583218423555633406850832232431553624429557653072812476046770172441080850354884854413251219851682845172427590622626632241764201349999834381181036953960200461293981870860652828147196006834573340163056870480902342761989794330164995102567113495986053945823134654084299275470628322066659747627691206538793170929917079838804368970781883125715224921221900333233306144022328890155395495064054086500639123803953344788078980002302995810424484839593220456144980802926934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334091963990814772004060743100507167951995165129762981742359154459135724228007947408284670668722239688775293254927168809437266072645134690992354403522901975657623466072685877339918294528293741416970539642116179486703420350414446020493645996763692708147921500560418157569399956042812845087232129686523629218240679727647238036121306077387685935865822430418776118888442798677800810546485381142132454914480021560055371375208532827292783969480667352475187049987168109180425274412061662842698464348093244384726803217926613371105954171880654805685234222676924009057087884281490881167579713652055603442865137444220404884425915568584209147602559328301143478739623554017630020132106101320875589386121240639627918000159182975131398772870662951987886175226430035076221010706885789055904619172015006244762449185833109024912577765622368856088781732324291262920787253409909826715237938501519591496282463511034731144508198473784662649894542647574310620743426919099314079617709233162414290562684323165368814985359965443501018438966644556867288691563298683521834592691125440060327021307244102213415685632222400864656702514570289735737255452738820383721679138045344490740303622247947111860121799336291217913106128192370752543474352959727294705964171453266985375097956609721781240884571308403982666089452044464682967968639577575119400035460937015954963167866501519945941138794375564168272785833114622423723712793216450710465921444761590529333527206267214257842002939349976143145449248091843813647459150437682357853748825864910943975136402816110759860640540095620982259838984302746184360287201301655648860042694035537421141249694026810985366679524403710565881555910121447103189133289227563633898280662710613118570743792615613640923045079198576146195587193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464011772520556839134691461730287818429725545166513555586877155232602205472741173310497898910172648310864429518653882112147793234482014302945801953815933112506744927335727288184915469752854761658476700434388316867895330541989688203564550510222480424729239615901522192508625344603825428695402232414493154508202702935285674962096761314606069874001126555331257912843421082341870032165031180134425963531595743899115669853579728534958124036760597758932196332086016661801974050792031143427286545213592882036251236291343584391157760401958806276961756737258929542350708695413215496519936203395351649408593185728244807117647374468059812308475941494736977588035458456595572996377926536751374115587857357149689422088797447984636550034877245706437242346550613132590646489763940130606403602925269806745348456466559975913637041988777666861853864321194444012581301250406174485322871625933313469704368023491995660355736280779483191690353118010349293124147006135051123085834545717891083394299972533665686370052151029105144626304211695065707285993186386529411740806112408526530597950449811884238577933220317306754897686383730404468814438068192180398176368541218663792610505210113526825468617098156634938161093368531721643502882177090406291971223112246325661374832656859318735599933800061893057718742463210443937224131952525646204763327342901702615972678675946248215559156516623217703552862028242258586831299462747126817800326842699488302286714168321613080949712579455073370335953394612685362795769709720199121684518365654349373338000192389911524658469141268771814176328295039406633849467173196075064651963097633541223268275792089240484422633653555792310053241183688629564793078644776331939813792692138851349580790213140587449029353487648232782953880723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284585277753659796208972358853866488530981133393675914696180749168482876448235237364625013004345209144062995613359854035391466837868701125569163337678947829996125391483023123991195671692696907594432067093323538767699251974354215621228332421830830976201115217376971540993408332190953375536574472061559633968727078629479631886325572762657890485146841282994451714208919093032396387188815614721083911417830572078865992826745375586180495221928834417646753709660650186165743581277813014111682360253983162443547668615832544379589666514484410254438426703466456073095474611639229680692375802762505924782935079405446161445721834056541056699006082596091245342398953390455608074742551832095662330841652493580410191728902380712277084883244688921217722390425716305426935615503799988992618566623065367079230101992626980602737968463484504506773906782921275373810243972522189473537083832245247309910931406912475918255551673953280579962540181390329907126883032339023237506418986823226871279347497864369433210748744275627136584737092510696807831415819569282561031690055358993016862421650545960836076628671350616134590200577895847796692176740871067549255858311715358892296876657760649220273128766129668647831486251610494452343941419091722159916701695588929952053704811740281937185074107149332351849578632493718273342462165997151223116655866694410052914680999043893734398235983649906255930349378676050078239784235505631603306187253475462687046421532358039535426367179567429052272700402980895542501311834747192633156926236739048915098299812079676621957343499411331447484021660699358552207230699221429875412859495682830295472997795568300408347564933610119513341027468808600281072322987669304732528245030915647188998140627885380527679883434284154521878853263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472464548913342212224125501917508526785449446721724736348924533160138167372213881282206894832646453797219517658983370095785062537667829665339464779078997576006773688751728647828721352328120031836966407609411729470432840575386232909593616850661949296990654630308381604762924910444597329179550619819819716111690483381893188265191807718895425372513857605634358766941564194912704500157867963924504640699598257078862648460968326786624699907775600717365309363745608274860733706797277282852776180330712573117312957451224572789315672199173723108076443707765648874349645908091946255858774726621914534778978961196462503831076011448764690256324925834276559747147147462146475033985457543160609327665462312976002118153403334120599770679650198542146172423449738098089577845503677302015283012490402291789873633462435502913351169222352340014385170941757400401585505280268813858614452271125965278824795998621610161941234471306946523723025982511718107694692270947254301350481471375564916561748722458405479910471253465647114533788789684791429327202512517997844176059096995986678068236135366716001725301925067264869784515194386886626384901854760840676732138738766936180800366667223937925052218898725168084710513348379478342510068719700159652988984726701438199962466242223631527522859219623919862439538879119768978517995940347097594991643367620661263332587780149554411122875268970801877405039042288993853690325898585233214541171022748027139446499197367269256927088711014674029488511244905133111122393304484911092072220435450035297254881354570379118064971792349594972587705282050295124986305149798859863151725628472268162660823541110623998019475213404317354939024696671404471281387824139653962045047322316845136782043992897808685994398968887070555236480313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41073596396422003774923997687810006041430692367319732380704493749441498519029764162702617143145416492507614090111508025199083632420917423028470531580009860816548124068662250624254334310910444438775278954422650432838894273422590799935301239246604950320510023056180686562956059452154079426563531444912260228468398410011451771516579509901555542739886630609418149452392927002192260812987613351685801015848556764434551217464138407196989096729010863902935904753960019555736912997785278836065380614095640310747422621188137176746335265263146491657589823638083381693018363456717578792764363612600203894780224237420741192975757940824126051606775986893196814777411386890354290497259475957559468365231383628780548729368848233658277219389347276682657112416109260890634691082991865567688276684329249968362664667872396964711455487346795569078131807106621475135657215976264350127024324301338904423235454335376223993089644307695397942447313704890330507922577631413570443109171589760060825193518266241521022602189673589918356085539313662465469871771048384338402217426741468999246405853977224280614084334206838477918833141515193188926332232480503789431255833059238186634491517127784476437269253210323515840485229158101318506033571567961714286010699092061954291718011128978034818367483619389954816311326720702590155242435648646831164434253221195434671378265421585620820242804336036975437236326465190258083828953705202155561917531979261113735625555402278713316497717626655949261241849500041082017530186837454504450933899822021311366393749064197567805181672941454912145909995281241479423125509085181779877843513545514126068358225911086116084311197148612332258968994558975218504338011539264980276723016888105548438451643142420344051815799586745582813306029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248282639706748859165670451339156423659104961885543612922137122277699373811991131299151985375441147812637237153228650764766997104803604925713520075643608313585050583383527959532234374129289740825073169944070610223442752778340211366023536353740135429763973384913937252341482076286384507742681601318170861989909771774053760190415682200489900161812844455935737139986190244365289038408372964007047257445541909213991480307431478493688007547143438744519822470586366370063227884965172823463193033495543340222682768703823388605554263623731677534821609834830496305317732177683692182056723305604000077080257842459879302855414269507813355286349964937564021110860408667195896792980805701501298333687752811570842583150527067857370924004209830194878159335358519720082049980135665078153969518262295471148191834319750633321721681662397318262385638996012028619351178661807129721991260871171013522032017262233985225855226005887308542064258378659742627702255603575810593251616771052417966631579983740525315750967924635284472717321590223792547331764294889794772769952439135972520056264354792006021583253799873879181354224664814022556927376163871490650631417595171346862980644689305453556223100054813032989752815332829765944448353755821584930995479887704401285154351980353370644808586958118195440558554231387028071525794717070681579182045070757594456359618300609377976194288787124691046125171270717861127756962969091020864299652793342279441580378362128981799663816717320705184020817478782689146507042785568819568381551573863878645722379194914818638724964107630063262097275738335722523992916369972372574048582380318869984597534456437114823788652038966383297654831346618277958556147537636203618460924432294582875961428845147031804370390824042907201649237081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422424471175425430059920768461110506555734718256208002918750342062036392765809479764025433731902950814963097697333523675589795809828775370677376108833214216932758950972946807418821163604613918230391387058401877675473869292774145142807134381468051262151339557222629325715477613381208131294969460685141391336030085608545831875368692941350276684118425704426965492686983642565583337995453793157504542054545724789627873072357214717380935655814290866522035801011150014252216275510867938653578887491785993081816350118468304839402120008872655678692390842678718545670384353155899225315039319159735615684643464804143371374597331530301936030472291403434273421008014555492263776589218460635798663215238437926953679752694550855809958057255434058510335586954465292401586311185239951483349854043910433152433721154923850696057293608993600481495047429848751173437459183549793474474040060774943735619659148835183660226184676120910957377545386141105702820792246902627847390525716154358978644679473303080066474591002239019421635745593759546768278366769833950525370651312347832132595906271284983710688983072194262823917675837608570240155265847553289070594271566785608287469814104258804136685440324572090585662270767109267965495200608140982472856399412558551238707502262004695385526973074975591252481896007193238968710865741585840953431788556658816027450044988966517574475291081356644373029764750396938318934963278945867911208257867409382094183910601079806673518439637829543346784097172212137462743871391664322832115716387449741105943634289529499855019932968345362552673716736383808037912128776608488566828440814262775209094645595205071686517672615203468586524298991797624529950585070155168033155376988578045898346102474702499111448540036505802345705425077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535380885011491025860500579406589403216733946679973222650525308001979887799394663909439736467745731490500342425975287039617298174482428859721524942685674587606573433893624339757355794916699218418456395195672597868018619786376939930121305561548991960807673177021755964294740543031344740327864678380645182971897432635990629139328893939864586978107008656754895267854984923434658499526081195206643083834102960643653805878060157708228639050578116058006605107013062249035700967616551562412416916917420680878872886222538168318588008627866600897157972307909637310233194922080512553228379101867885502568899078294939796539977095916377315333598960760751648577863275102308697210515941543544481279867003940120548516390806652749895087456956991363425471887387761002912610700446932625749425031005121789478173536623707925347627349312573879689328561611652416980925311530903167081156246764826676686218628580036347157856787960485887659801230324927305772324703309877531798461812160283990897171270095965231696106055954441903171772289908254401159040602910648144926669749490666610270948664263894516204299738204438803052540613905154548506291097127269454010328359206732187636742459503999887786983971201486539950052958475142998932985134112332742513467281139348906432751752494396668393801357610757135953015817475996016901849481832595203448156207742437716577918339534918591183938681161910768875260706759132090205370864120334659731360637043794762038658257946845082800815530557760090250009987457408466089123721572850316949557099696709757302747105949351960508274811701381800685585410164242999738181901276001586547824692483292023463502016538713560938679818697653509619327878337206672218292892465807676316349526362944814459051014303397131766975440235216285710955207347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481305293645052174866857097314382304139405081605231451933297575396966895312212477086669581011520098567443010985520965384079722270567339387620686491925812427875764146396007816197717466534210901198339996054336528367960407615441162139474487651522690030672462177276631299664466337702219935320435743626718302660583480721796415188707286482538260646288472266241454485777108268947900170981247505639837884700350772587081661025946662778971719321121635824981598230872361883395296055001976991227397907538525902513205115299513821476397480703770545490478719766692736974556579422448987657180167920809163988438582110945273267495464411873827066430446572782259796663026626017844317191840476548522062444771332564005567916160777608051966609569521243472964381624212500058331494998425436916994429790761132784119770689811496977302579490926547220839414839760428352960199793181116344527650705928250300201161989988137572642059922882703276571297021625210431997481373044071700407831048473579737402888889810581481775506144811866519961591702698004507918197011627954226027143571112772227136546110997371784959784078333731385085057323755344809449930565804220929922530133165611729478897062056744553173503154216675588043256999791395355403084839948380664205501731491003667455062619018107184691353042517596310264555046796556319441614982376734706958543541895698500048957555314458072046124624869931362851574794402400069015019649319996132650344542607262482582951501195777026341088421803245446403310662488060518802340906027996510691315626708835251329356288680881927941282237132634186426945180774708277769532807565270080701971339456611504273178338927732902887926534705359723073125628931106990528924662741943258857883219389332679201295658604757748587357814252348966545507743053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493116743709039751007203592242180977517869794072626227101597571501969050101037854644325785634450591882951620918120895726649330743889734718969620275523044429853633669280616565817595885678606565730101534128706035113464737597832829103616931799119747961803354284310724401923704564694279953028648123670592856828375276313058042834591607532586202000293028080769691752460296038693275905329449108753158778066647326973560302240876480398768770690845755708183948730004692040258276386272840586532757882350326818053978513491997283242059010216439446424526191435334593553817046134115280894797144275146679004263291057695556729779533966753820038664565451140110820977912997454020626620140728723260451882861975842705909784435008922698482301188958015087696414954023943063064797404286413376104351026013647844610235972659299140198936106788361636145325263519838325463926826405765647914233028928449871536300476893001927075173796020821509929056770644377638973008042469550000551809641787268150633379834388314093054039104786909329002842701611153518746369323746290484439643352079538149922628967951265149487904249645572111339669989635148237229718589782001743230080062821593583815069258626586835094067091416296520263075058159826280608693830947698282090194332128114764184966088456989763635006706785847057490984191955814534192543879977678804907654806121466315546380134301583235074469478702406310893129327996247827289065862025339518041605620925437386551419341062945802604614379610452311926557189488725673349127277566473980272229425959712159986688364936300508182654163491275605826554723307383349135902397110151849186928300791393617212077946903701789332229085911963866929851017542409470003571209272339349577992209243178621761421837959135527102864939752452033479958814346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479759077685218138300321137212746781257909220621730816925568573944076363235224767159049347319099832260726104912160287427740781925025968349907233345552769349104625346380882057535823049219955737092141832993152089165379008203071502906835740472380659527593727249497833742602316951139843342817808274134144857937502995554123360485021690341137348785789486929599588947668121700798204055676906699444920201803144659544751721033344504608335840612265167995548837488544639934773304262500375803293985991767172121256333588558881123149222157663246245347875572702097089771677374740592156893301068457898077629155640252793775574849467141168225278789595031265931946762093842259772745328613308872006658658907993705830610693946884811331020594454791107888985725920366368156880632674082777594231610855153084915644683291387446499717078270320692918606114885070208837462399144505210046357909832272320374244290483979877764259121183325691420636135965378918110461178251336557223142673145297738062502011620799084641236263212630230210847643430080147283651670312104999903606361577133307323030995372135410826976490502294261948533694068754803663208139964231218627380067492720747946538252978328762381031818851225940406594166239332087262306459259751400866751480960215056714766925484207850489586316828589799095771149432259236829568672027975210630240966225909530525469207588448778172457995563578982074175535921171208714785386865791323286450247252388112772717249996033188846472919356258959592295432052146112312091503463588569552774663660983049770725982804965617464460067297898002770643812485810259648926705965919043438335574353116368798466479493047585792576601857446065471390871741901716631112446086725713310618806681162519546819867804297343788385367762986130722412320154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228599676377092499139053872051799283629282481351668648927899679866488636620125699826258157627723680662137435305869131733276939088176527470935796424916956076898014518938845518692567879322073571931221920069766080962322439478501597557063748163175156710032192499240808708928093092243322966122142940444694456621037854198862127674754812561654285692699040634158446304819345764737492292123720213591680324569790967658178315538919018256033659619197097810723422936147771338618149515642524278778195169480412490644202306205249007579172826310641094505514394252011417417736445498929407907001078997599654192045080745138522802051696995935456719840376311147846823560686772282762838660388865511476628335208028803511377540773709271636636568544716102489107772696793947002684729806813503326570315296348053118956103131079833369579172761748277051397736411566449533332027122568359937416664889174415218186380656682382614084257003756258390620951146763165834679467601674935496697865058838827374446243697862725549947837464833524950411414479167196711493621039358206864998541668744148766558372845145241752617254797281253962416314551844438636058168735610689192847556426694021406976677360488564343333557844778654131990565392053879975308744917168648289905357206051871104346417345357173319710619460886769254752357917861334497885021601103712295823817394016284023830621695898402470074848346778623712698353667747722365291250275257343344321616958888848170633750198377375908329655239580639901187054058760627037209676297721058112938504761732150469536053741206847442475448539003898387115769104847026544198874242977319224756474048047370439932218876240843841110213008333116984312086789833496161029528647784347284666124152088779302072597461580458385800476697184555312521273658636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411938793083617378800023384301501286741897444577304819256488745913877363051326675543068930832061134590564664585204027817575356002935285921057582860331157043767366509691423929142513200856908518255239928343861639632179149026064546223052237512164599437724784699716537227837716022637119327854864201397055719327054190986361512884247022781742003255049427484802885546622882953442231225625419378126475512986479017151124544492162175958775377944288715763645101404969220429325672188225568369316145407645558843688767655745645250140191939817213900004314965226766660049641642920750745473114557769674269581188484362309774890698347304440772099875778229929442891778409050242305700305851010915190916876143018269728929886065832073312184459407137243332528556070118029710634060720731820316927355668220711398782236236568053286948094020189488648186505680014813686312293491590844759397165156487319590911283827736897703562183941376666072505226454808872093345700751914088082661731852924710327590652685773680839979575239273540840648393933819115727314449248394232039005561582983383707836368343916308192006704377786315332832660530180255196994552479825390263322456899287961026467823043745572639216201146628615428497750063159550590071485132360242850302037905148054934823211049507178503323624724663534760993152818898333665340811141842321861996000869205693448991917659148196200866920662508489499035003530702274113096435389455866176468542630229655730827174495954019459663982346109752661019728704142639265531712235588797422628072099010965591919131171153052246562877690131241425307063716170261547490758280418217332063921013498559042785143421166588189216550246678735240340336488933014285342730299441297610146154857420282377341979284703659294538925253809271813673748365237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183547737988598690323245508874197569616298642737373089941053481306823894141374421023602530165579903131881403897434195484978730371692834423923429493508169229775830983417277084904417213085878239008356986876018869547760608184584040698128814265091856072132795501404363122257508492011858142298556291825363801920477204136598419697161930075255167133169969955476012705203431435896201272909563245543842322067838726795777762048423392435501526548027516591290467566786845730693192011794085625649293297970850609688507901707612523263730746296206607731668391567856078837316852663917910132893125709290212280928560580210214835224972216957287206180916770742775421457196757264188893641037269568533733324920845301301865122212543001147724887877227956305854964675633617456876253765170972371310418436235595048488820172201669808373441998338465649251544518478878805024173485584229900283017175570012324266441791872431877697493075419078130159448900029260364677847243686968799682544474665136185840131912435283073127473817431694564259994305318338190791015563623355321309676988291481651374629328596816591286877287085786665471619894893034674319334689574248370897625428138927741247276771991964883772830306998375758959279361138456847255158195237364260775665625880282199510198396999001583754907074184490493022030547715822945454601174257270197233256340233173143959568426331274391726161466534583076023789867830531553795011859865007950293764982442574113521518930653397676051073792822403336727373720818689049478941352381058888502262755399831891712051772771444380500813044793557661281483506671627062787628112406226168714935066093970433156699119257912068325048496394937376143317279600203739128688353625653595387397579043334964952776089086522752700493757220116322447155339592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422053025286249936887372548522283295447898307488891321384668237253328111583417143624842937129874939671205332440123802710583467506658614611371898932301342269018768697405741178609074916574000862706552127267556291313747872848137986472193081306784459723286544849601793698816528012738557909362875981897068047129614068829271542930543364096619052502577028392121729029758919624998249360578795042289675055185257694699917604575859449840229135751552342662791112412165236316589147807687813993033912703972705804167473436480647059642652944538209118386611648696067008684864628355526428692064327870894701114848806931864243922500640606307375159066930647748906373719405660190848844617357173625037385516371201045403194185111459368208562484855820606379903444424174715254043078382663426382895429778545267263534194349427799568986032970308733138062440433654148567305217967942705195368262925025160239785153833429301877006396616621211019947584116372268539332450178384608978578068783581858501071777140820336993679759268634577730415733836461531027257256329582659422257411517450956907494387881345642623137894799170412056172445290054275645607553660369351596231936426611556145009664546830973772044684771508422850024523335761752177691694866253642126001295956575437962400418356283352611583108894603913550962963376477424435953946569240794585335028912119070170527075890990108179740822926768166722751730821460077363214472623919534143309776246933960294952563740833557259546371071548158538056213077460875144306699288848356430320751770276176203467726259754961195456605139281455571297950516620599584093906828950671977254696505452915010125215372264137275422777062343161675720904961484804615182061760551347887358697458039416165285673289969331121504164615307980554021474181850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148372134814767062855751109534949519926180105279867270377707454916632767705881164845364788372850866552012820737786585282271386855361044366153564034894826701763407348364672400577107371272351656515672270825406336899480523348428705237108197178099882772412398889079265133985001540301440667336702970959496544743625077562443950838811095334836547186245339689794249386394414359777153040402664691486462119734403688358792310956952838549573806703291902666742773956731196425941894503809229865095181007707797301530922372825107422342518648912795670078816834018240951130965992572494458573658211961186296032249082168379889408426082003799751594546032305706834976786390506574014178507889484227029967219244070040711153530676285035276781368869410059929259144331398411513052795988270998271111888733642038091228680274340001975173313075519483820311802510921385884729523770227543258156636726999108058729338815948975070722865350690953952260826345992015833184018286495278018808572685632624542044582694841610676313348506530573009745585745910980649025512092577788509763740699129743280794314193632511162752752568445862635684473812493343405415291973490533006774794243500997979570778608859310725104299674960589757999894943224559034558395064435896409863263286395998391441524512384023886738907915199448107482265961694720936579005927086694240590330944302781549031215197000472342844380594514556473073705465312539615997295016893485080879032757829416394290564645002683425965192526434211048571131050814322634841566346249107587313722685548364350505013232454386070211461765890486684041515967052216473837004741914209547615354992670584578573305170499406642539235171476929029021520456197918671555486115453458669625100696383841163795188635730377870990687857295417354474465110897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8140573573184154324375174336473031080031533925781082935106308142127324567035714659443986137485977580551745126452859582038660889269332958991131029560719976261499492983301807743624132871591273941213586606844472442299057703397333503795762293787805486460989907670945445259418061849413227780615945888588930827923548173248022884949014100564630230610874616026465886687503461303595690223628778255603722866366541726420842714217137253452102311837798941438533151863855770208853634699892704499658449342696623243365827384917946417558434691948983143511016734308317978187638548671055933627212423754340962454258420219669918344628498174972263489781664893466107929248988192277607553237743226450534826147330900081814924642617357529871573745557359625670366843752738407512434303168850266186381816595595644985428697642344122135084422355406213667968992778830673294468836138121466697645182362858446686060531698681729883832357175366937712450587629612137153699757054096865465732740091821550466060489840358520336149116364214004376981377046590044738677831450096609189106329759784450277522701107849213799973450207164984271271008602960134355652726208107457160760715704510577484561864777258136359315178184608028122548514782337605695776328078390285397303206218269712458048757268418672658415075054499545851187344655644502959795298468948743712972219499911462018397090379907022541069845015944111591897186133309037384658520882198470830889603387005530745900973995627450077251984328963490660047761188565006848934991927542297099119454634889815658816817755595282392372921910569610977706115006596831641824410192105039252840554601040530196075111557638285711541888121475053475404858157754025033491956203270855258717384832598426172588018754236278070386536161074008835156842697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256503593549986098770930870740254955032283581707520815646718937870714750161935649971585897540727051209790701936188587751509802843951739597324424872577754840504431152451665291618451471902096814521245233825215670467935997358703082346134855771484686054435137293586008283198697234737169212011885875065647999842228675877737161875303942043344091451364863209764852607511693325531404170068217576637110136866881947093558147146211310427545918934348005466497270244736464360239287111693190115628421991045021436262614930587205126549116890547788487187586798908929344488436169409693932984368922076648078232154563064119369130620947902660691930067338194356904995738945994251077487638921634971318021987170357070724680312761390777445677447778008094868573376028790056020340282803919723608231337557666468219390681081810777735130066774210035670292853823869289504749325439807243909876736080179886999566676581901069378350790355053364416066550157446025099527930945835746000538830446323267906225598867071126686611198764859348237588943714919470220662311357467601757880634976624973276009703697299744775627818620756376527771068406955409669002310551686605887249129020455442037660828127421248599812870310885477515243559849477912209023122652605539576513387454002484366086232796371631072925016172457543214478455592951224151327437955535803049321751627335801848348236896279746598775307640527939123842322991169532123367299754135351625319849752549026681783657342358027007897581243681325436222379821246147225339163355785232185462059448018335855452822979947589363941701175002002915090004685799038897432154960924459505012544916247224859486450240823239683268994001783051806466434498976623035605414583903263264561341932218622179080013394693234961035902049545042691983334215996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185132302996371662559613063166393724437860536319063090473218993235154093188970396447358221487525734770284718378263190505581945591916764291363842449650127147853382187846333869700903150682423078566829577499378075894398679172947424722447833070662313094271966143415769744371384430281902561885316311817256502968959493587605176998245569413512257918839613820298841292354076232610008769721433248956659251923142503995067921575637332286956341465507678694122698386563267686507089973713202591838414130234950019774257915809673576716042888243563834390425375323969463740085702974520255282623405720553185310814355427843720437677517501450182660868274799234263682439978025291047325954488600359713614797260985973097037627854031057441220158852849813695802970851153005521106844574517535529134820826716218371746896576129910946379917381247486410127683476401998179013682537003704707589620083108310519341778294701203283446301085236629551910684188421897121967729360688486969089749394750871237517465008769156065606222429607787973050283073983643541775618071028673378651758622898776324240810173424760915489145107091896077872922298853240309197465070211247298695287444541537841035258320345069333005811836390548642273160053350185681164787555109161820815065249981778887049066004755072782402375078376047496394566613429052171680185703600271784074686601100410636062750448557047101646282243924845961848721088980070272801333897567318602829815214542043819768266573872648115646886910764835028765073619742428378994251405818591810812960724203475535534322291577029757888249620938242473689123950290844836245068406545615999784326023136406953818709571483676869575703390168818290087660402931508317278316943454476585186151038467232518745617109092268360425197373337580912732251746000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253906159355000418218608550262412989070455480924375488798111449840856401772889328018022850296602994011483272053007722605104777684342207000019184428054840849930976785981660046494073994846878352576800457572090662500794122517022968808785650206999960804944403134292808540022826913880627731767891799424748030834028133864738328769618785972747259841089067296424594677553716819237432557082833924495998850969654700371855083785629806749264815534723252799247398396637599198769979546048518039868485274185948752794993549193896185169405949076637296862704911891781078511724674116968207375685261131775817623128434695750544223462391439821203128219722201862511474486052406019995639028486358228595314659995753995611023452175597592899157926432069519358604472447839108415123506020398784544548566584338615346245612925177325906116084620137629375378863763589205246444506161431523660010517769468289402415634929329311501287929934709349669825729195307954327223074628168879808056599411291158752761412100689552813524352894150472647027357494584406398131023672116041553371101006639636528835386307468474070190895049907461411258948635570693319404832824200023716953166563695498896996463366896867273278246161021344411353597988450761583428718699364169574166738770618809264800121136992118553125122016108817631632919594599247299541741059037025357800071065559611099654936835168278323119837417803153476523529424291445822985543072602579769589412698325106587230670173810967540789257266983393220127771643010135202687367924697946743981339378043776013081130949154710057689924662935791206250766487249618258426495565148929454819476976281488513488658806875519408554177818793704659455102039366432661829651698682284027005167997385766454243014123484658742216412358443196598129655705194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333603565346971808067051233843149931516720776475033515518987580168500386303172873271699271732198117515411586852912823604816004614893889252265914798458259160735969408697658679278669410802129103659964421690463073554365187442660301203770072059885505542434582112601333967895092843209784406101901122923937395485430695017983352712726071488278753310094672724871057489979149585079254346419415896678988833209715764254136604798378701946513322496044672727403623752357870122605089099815086399158648446104008183291350412017732822689416007002771470946491587850918345670004503412074559304896530547371381109016585670157872757822462948628843480395580665317099792385582438918779823230303496352875073162911732072932236796149481794216195532833092646295366660163334388743577375906370584215088116484515065205607269929192676301413239227562272476843682793378310448497876236858053692033054594267456562099889688471800090088103484503842732024220173853751674052540726801425646292446696752570791631626754818994498564300466204020706265013543445080096909684204528807459663686171707892072706611174722854140814295590886500252779033327028662487458723888790102598866388456506356984405911335437398500849722818274381467088837564642358141866688759240844614007042531372603238019263785176166557055098315595406682760614481888273890086903736552380810822977924275647854138101233981861710762523154806751673461659407393417185216378814036130432712053927970556095237704500091612117953729818543585300793887427967541189302561387541559611867167077632318061975643731618377838409212182975342218751644932516341364803214454002532914658952947984034461244307396556615966971365307939118696800629679592039532661828824238699174429175711152601347955489942935787389243166301026541104768855983289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440566760050979685816732860119342867859111208047027596513815468138434725139585570168459419631034424727583476791765899785224003724335196262470891370687070055421705121934164131142411864802389812013479295909610940710331102903031751204039504738423114117322408204359898058513946856789078553378256613993711059185297074901712105145015136355272836478964569224923616117690531270878129367165848211585710600683590046927892096302240599431005880518687548218135641764041916302099785243137945517796157576650868952153174223990154579804785454971034824955936076127234722869718349001394219806726787725771626748090432736790217733184221609715528667777243416476295722210483609673779846516464914954088885201705887659852336200352114553707154608938079260348005073079245317013738448370510036757867269117807346677464810559154317749876983664948398807842603172590212380842842627055328738073084879402830708499381984118644125559380521476595654597749196629382228036794104803780367095314269642042413543926472272061426335079315928320471574591074586040553891069894037516667422007076844744214469193942769925355189999932993172054743438740169839819530042402957694474928059324414709683950669993569055965776091613268123207136987660629983304026869452219647637776625654286870022210847280439403396543469453995346680375493829240199009869663390045283801099742516652643402435758436220755670070220807416716263941367796244437568514698995224220088961096563055492644500547168730645522541727901003874007439058688640703139907078847207257983062032391134838255796727716930979033674747147720320527071557731308594962071061609207056940388726667215068271073323260062525271836171522597874453440768905515496531523794478356459566207394157711406040558157742114436511538956841835923440950999237432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186129270628839684362693831086990556754293137875393409806522142259369302843923412101577821791394401509010721681363643009362169414599675367580238869109887355473399080969999271375105434535697553884050493391703561596647305815178994603433171597201402953609376428125098502222036199461629532320732020553540178410791387724701548577742424150028548424783002202066774403692559548124131538981978390455350447058100878850500358638144809683308997627709199822618618969878442663945188228272786831052890656354994745016222329329485877243561676345916299595433809626916748153619465470244066383077422226868923203661741499687827639447911022433080131133575444271293994800215403509202785757343435194086800747803427822429842654686210602979287414419687418369990707948836195158911093694643901121328188575672242975231123129045154921603138625258694002841991363940261964042606739481157869105311095681713163638206447774185227628484191635437182538433412106386476379164069773368998974027736877907594613533472973464570371763626385960344805598031952916058320262851037563235388859827397955270726243351254404638514358038525478266085639107200927950030715693287909050969352615680064368175665147324549489279199566985704709952663370048798043939868193368034807590757617024048334957839025995447906364783947353641279462750911344647103446421150987017280117294885458492263675923917760679930238426157828611503958897955655315720929899234763377801032892301451678865655602795097268895859782449236310285158368657708157498822889155060767854792689453151250309223183690121916157069071318527006793730801034843892113821049970864099741142858796738363231074091447813485375533385390771153413814326394012435844595025364952538093384293146501755963986057878268184040254801385981655295166419677503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346949729495293453032864060180034511815997299840464987813501581104204505839643897595623942951091356440293188788313782846753843299456969173004768612438745805058179017286837212717365088149698365098369195148730691960033569032823467848211362681281374376263028611036771661571187490733282655860216093550444692342671597182421921075396261338382680846960288854580388674501407562672623394967724379001968676988602578419968570917613490150190262194983057679683441722360354136547877392866562204381150339487266336478694623208206870312933854800877654085686459731686434185648421644678702421159728077865363560180640299169340146388443803603671981723446165529061216959980013588645777488774006613477145979174331881530572073498125772915487784443130287977526014379107596513930595808229467321585601982476698092336350320116296023644262534248506036865853073525454057828958422321171849452776849597057320675288646333859371995868044962251846551080785628905266052531022070520316388314431320077400853689445276810613271011571594998214478547653688102201140152031398207393734251881659898895479653755172789075451152172415652091064339676690848277637812381214352935778058617129024076060783154533227794586976342503356220067604332165654787742001298701927865360885680291384318509656463106248273546924640045377382229116710115533863139101450045647047738901896465866831871142254454785615458021504176879631827547797220446961287421496901034509156421103137955079299907685440668234389145217796926311370725808758942853016784650541832477339710907343955718231470414211757637951722121334190796485293154143794362646819123806875113612156399306062276569291622409477663195516064721352484674176584049931983980941599225440416193046531687576996830468299939090754669601124579529569470623908835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411247055819454931062027667975197299933709760935456768477364956717018915677547957265945315004194466286462631957087325962435034234592542966357496754109246501994035857511603385151179092808370077926379739000894401143412924549163852778353995353399398689910554683396012104344285266523460583838970147190143738515271252003536245984092648134135821748524320501109255891286331982733794248256532312548599275545905129063559171183459969013750704015574508655743910736022185467658672907369665816317403780070147525643270941958538317520910027536636153109883295299329384360104747808823845808014620074699861882688008993895489408190584930321410186049260138259598334722116595250083160268150218703266534124036172541780862661179012503064638319689141889732732067412511785952529812553863179736791964452600593403552736654836290557472067647836337300578884160055583350979326076610023701788585641096956760042893603820574674396821375340328962717767068621208129931698553309507123571741132316917595824439350726442280253906049946398741220538944990386904811879278250871816677420056364131544799781714137422966422531167058698344665627748409519460135046028628676882319114927770530230261985229521145419255614087145579742456104073117958050349469508992497502730484193365597639634850933231180042598072361076009197171327291656015167242996512618757780453673405474343037372932478600403169847715199256195616243959402545169043516368316121806390565720003062949958159683477365571935293488671338642477773480749792824446395035470416910184391780042100070156062045110858845004366181356602649188344520921925466898972249280668080915353834504734014025432454173352323976964193159888936346981782231234506660382222723469232813172935805963160389501707246144336166591802908722823172178755382178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100717175471130953033131467264283144363255180818975448202863759266564256799334839226143043549759838889077422030305168357794094552303932003252974596716100725006374424799717563982394843020176212213545240096717702140009458120656399686848030049193986429246186265521184422965825293421748197252592024906362077506375066584924581337675546416253703172425319654753146339962886683906650220196838715423986540460197435784682362917262054388284265643961803194066248811430103092680543170392249085030094268253970017804116522425512919815848247162069818288923446762702453296674626025069026314241575197864336937400313107684093084814361601301595368206861689250746956466069197751129339995540577711194337291736075738263613267564394487468808342845712757638313498296880957637576910466996996910573787407319084814919120608343061679336991035543781558956921997683394632945558028873739093138020910097443797265084525550775841607226969482971461120227192947113325709678037401790054349559202208201208387155831221123369924537473873961953133952669480407038900849418851926570455091627012840135128388315531919985453658840898608304628248371988706919469366091281656480848401521490752251344577379728216028398764701978440904172148568639360907903400335946140353909961625890939275853594268180675297490729769088381433603511329913510276255390948797977594293344669396224401722180792620612925760377194841487394865053509688729686779102309876548482249367796309211347827710180333340212704239354525025746297563260609210996405407984519444815401547142890196457162582115056519756672301081988692135535548651354978730054187971420434228591187354624177723877872326747613029065570855068557605849929616825734244292008605957488761907066532341341220458825218034889778077511730337399821899832804384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405696148095259041048988256203051117669293692074110218759933130987522794363159942630797469433359900193370350600612459883112545289954200647907628871736073589982630072275395693211385192986181032348506266329182124348992946188107194719688724865335047871286957134330170361487024477993561642028166561550625910669069104448934392271117121212479398512159706984811254208713117012281130592069255144287816985849187294531818760957125970012535244764011986876699956119842191472956626051256771078868079712326012732785420506009292644179437403073486784137782034509901845198811347070311018337466708397030491490775303160800403202530078205734723457266211269088169075374490867937941630511496221423496142548854586850345535372578843867495345516443244891825296720340277106711287809087444188930176374541622257556613944074854367405896950949091879912965290572544349073466102806426881682629566106348021447083249234672566973356362946951911620578625258173208495613138094735160154039360094908543963982205212676211097900482917572236637749598787715188103493518976603928264488294022267501498329977177736921365173987851084566252447349416398489424571605365368721777969532977122714756600362997099219296348849226928791600785214034659775650053455914237922146166087862061879628565292884736876493655157316354232988559555762277643115692635387700155573130135475364965927782463696052532710212372143354335432618874011409562883978173210586621078025621326247178486497514003869739565436081965306974357036764016000772262849245659115334246905049921596525747399948014497370093373580080304103994687506439757530599041616261571661987442211363861082187958381353149181064928287617127124518474328258806488693363877006194379778670194825790362795031302069402077157597401982686886907809109967206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330399327379648292549690739609245822348830118873013140260332116876134444828701803248542362004850502119151680282475207685281705023220654732531252886587213890870559641194642367372922795248404428498244717244892747895000553627979624489260222556562654133003633465908219610799564322628642417103471234631004923099326054449086294482937160159884275791850105312454215556271651588097961164103177452853142788902286257664467774742181378175087869896205259830164378693263258123603862843635466726645741461017411229915891189491874822374872809460395266138165629769831300423093480788541566655306287679625179029536495879591153615492185605053210851120093452680888639756929687884950187177148763338933057611735145192914637267619571517278059880332819767031050369803045726365989940366478904503356466653718227501953616531436833962201754195576988281439367941150193959656599171534765203034586418075009564192532378843359695483459472662517163939357067232677286104768322203945005804431783261912538918572289325027370331529092427534943350462250989970205129401639582105484044619273501344142116592443748913185482695143107105311762908552804075726725054205814930195509178496729124603540218197303129391048511543124733256595828412583675495422434726076391515194312098110936606044722851201481487805806221665128286570049022179613743682806030981507439678729913516580747903419945657438855214307246368359964824329603769755828149511288318730348595809330838429147131184125059937718193208800226764870296467350597573960175125588143832290495367851017878647882799501947514467029563347874706505309242956143928118835251501785582051825100219754216071943019646931224170895530810613538294545717943729114452009852852946864895637085752007688046441624401154815879557402898041680779663572629621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226625481673454827171026905157879822975554631574391375068876792997292500408703790928416157540719114968867952244320122797296319879045168798821805022666653317207952403174122642558883827863737237369684259486568776106636241526225369414811681983120159906342193349971669374067681168728103122543980504916865210156566402397317806276805374322959954364573606092591897070673011698277121282901175936286813326588133545640300606022110707021001036534933591837701141537527995516191342007734851884397710888274211213423856100615826346991913840034730266070195507759762381750085485513401662497193713606518661064715139203962031007170897198657169912404029385882368718557919341719284228015692138195093904057111602255694740165398217837998136198750738549256057268016443329879811103494527489211449476960318586594110602842230265107143239457849017118572950283751088609160224375188722132027420817431784072222844406131707708428857596525778973748224626743550524898055978615880820961917051390528657677794852873517080121689135410402789763449638624081367373600041826226597940817411344127021855509263964524324833752486344538663129313801284812507195446887192696967868630593666882041114136591531954587831536978483112325769689882369980552748889686458553181352393179330630454369848755301325697640072445996830144421291657337419566482335784861843151603546775572591762190734820433419476771705873254168011139364436760684884561217758361745746172362154173798374092253652064164106952291949549491798765573992465070931272357265853527566357055513352456535301233044360748040871331033315104035878946722785144369057067038988557031090829440324325750734694909692876039861022491869553239114507133753059700069316069232914236252926127217384155159774686701905138221851116601889579627212616064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217065326085271457418842754744658713764832421563890451192206124881806290885783866923553925614278684043644058467813014456644028091195458298774457614331202644623932693142858394793774966085548893069085589413568335742335224409349987395310881475970641588282326992676660738218096985746295361867166262842901396924388072956092692111005745565417237425068073923160743879871696771281424365147850027915977292708022395496578503981029941971002732580592055329376639431626958548599001253021904136313545501084385588935510393207226833420023492226970951873775553070100770395037661971231199731090311244874459505125613565460188666504188986522611326029368101075576235537235880378431668656494354121866576556665639644480620929143298290816783950022456310076068078866175395671611672786357365322609686023494462314844402910146519822759587240845407440632421318381406084207939138351388580515505287335913943078328555294798646418723622150840222713120953163214013860057195278249974153782924862069134415730762521581162637677058837314815248588331140841741527756404247971994167163300990193523531174030990974150823876700001924145292014061226955480082409321775395382153722963714251493990777482675004631873585915061871085414308527740969985319532429752837365282592667727329479734281205294614433649726202213056246216293538678263216188684512546857487676820597252708590169183046123358714219917382085175484198587478024444548825796939600945670126963140892641046117639474895841548807859102585191982485168654914113714677956787685281231965735586054151727937169915213771610206300171724765560339333261749860779144115432731407471900564246903932245219207456334633016580551089703225680558155983731073574598626702025773260798110777166939719680511617444621395581675519658711728590937516858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353006061849501376284771152851595655329562592142229533303515242922973030458298532321363383750012273926340206599483925020852185990752340479641576541798354004583386594405704319816809148366710572135819441250952642514197626442404626346379944445765948478586462480618419708789115201171838043854016868647872333844814036530887970435447861856464853173916152736150835354353290494030747091374283416609214761402957101423411039203552210154857555139492251040109402373290043976659284636013284999312301895786316760894822786349510946289122051909848765006546578556062439137388244428863540392060075345994345439710154348899638737526468739470525043386783112838711746860465414347589801553143891523654870182609535078306310308871759056597716488205228516371339949209532093051274446451709629685382983398462331550657949089684182218008136138920962735922101203268267299881179391492462979093460727367226660161823873361350553833951099653851377765267676910664996573462169481501873795410731536291084849865156721502747970308554548202444286889045611916622748054061513775249536284885984391836247095052241648032548825148706682712130970078337404446930517653016937585601047962573515811156696589749105873616175947727288132291085832234015090082930143161194403922990952014233206760492865540286198614468482491041744238157238292596077948703040494994001231974250104407222051902947936203326603128337586251038721725403635714640256467534291623365756679119092255296504013276070985961351170193527259505963411963183429402830526223930850087644750756291656492244804194015287763602122708108788754994290554764675496437155263410176139619114872225722162147070905413770627988182194940239721005772968571117124023614593210010365878871893758453693630156383926467442003875603995164917244725369220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157166645215981889789894248583940514443862509042284324333318334570440237144910538786316940225234135052945534081225168788923892453065750118329344488713274995120213197667994745489244448571828812768011913187847384397249679142806719333353093487833481351985587879958428950741460716991816308831668206857923864159259208031262697346582052825847352509050219348106942488126737926892227742475616478421670505280526577677710157776072388224461630497126387487299420978233237135603508226126295391613574526936193801141712585016660220308521440646154733522387548401962304649207537105285359679549645748064418810987358472929349978805294525343447566361019656976177407048955791124083472686065778259238912930825716438401714798656400001568833228274506402083224511867255081155703227648602257199262717743118218156184472099022285245698778443164773874065265133316065191973753814859742392404532222225369669031904273821893873251396773349458694117424097812142661021613789073415751810197223164398223483864212292354148290207770351918533481774367717584429885314092871976791850606534418531353784477672487996945568424438650907794358778655075158962184003363865929264660897128295590765716926814961335064580808101307541919218156389750399080157872801710857123542381018806105048843986353668471232906692748073735769352275722892732231309403732516831640256194147132968129169050981010107319943224042101060498293441500829820505608496660739883741200901781560271225664246424667535609397087608534387028233773054495951137605427520829025196321114711859189131657471355052083231191011547926922943394596227976710169238583852403482565437738244878115132232499357872868754679832415297704964002142728204589488018997568086523654444959721200336560454082660191619318761271901120484379106541994453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75075996132686898599978864098293835167287499121209242718264507430126463851449053077091918069255209017771545040591156271478895007987823492838059184636057919724129777508925349120600226992560062640343473099089096870120000013459387027916496772423630297393903439283200912562752281057107654316598379182217053408285685824851779302470076181326270382520077711059699709744766136196429256898453057431960615796395226505286668269447704099441577230315647771792370453166605852522389256419563623721230799294616297921725463761036858858381961841555334812285397073147277127055865422953380614018649351245102534665856407760848183075769147016061002696048717037651001827849184581766441928520264878320465996502984199101532441744948753594132632943383764786941077956362139132070552688349564497053837352826777794931791218751138251213207575772250100624580574167993695907433187788515864728843914319588043260829849596876038772964115442764395351061676389487754184660716080219461339394517786444451156253863447755076055193270808464510090505973640034172737720695311643646468975826878146941105138951611942447776464811924567178854023648104974816881468711690817105313436772394010311053501770593224510271838724978848020091187464947165992586568605193492393667503826469912939652111571396306122669173791647713004858799027608554693133948429061988390615101866941231855943089942427091005447967205629851833836237401629402092810539179492519821140569020841790869093151242928099227819096371918311588713047599532608884934751525466696146276662102505452242518438030941612933883895579470624843266000740565477939551026712973806066343848993270472739895514355463788156796126543104092264091074090892362453462270398646479685541222340963745303865971945692515385838321986510908274593382478542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84475421959354252063628921783628161637102414676028821529168458351732692545625004944452275301998938067433363597195484781395798849792526866143540114787765599984594838031095128694507800291077376294473288431981512038901624373637080941074477103107738739734953784765785042472680112881660824020729662124819060116669645401722840334144487263983985909511920841674705637621144138989254595241376441579566045298256555257279040150780481939733272090343864946022917885294269649674462898878031775851613628766710992141132995012863222290334823854846298184936506615482304711500397555796187414646438230806238708860645850425663110755650091969500367343724274812301647944654664635444043629856185278249481399784174522759117369538918168050950088348786800171314293732270312570366630920351924906066180758156876000726565035846457223028485363418308395733815483909580513844400971325876098441670136238982486624537941057896925257969605069453230796575990404568902240055314811325244518237073409253655618415684428202429966000374848779028049122954583702365523353625516775456270897396688683759852844383540797483792948571152972738144228559137874620056012706700952014011935883132736599034299194733116540790506331441567134776550243447772055794594809154974558427108122792796121088903125121756343363167064725213058174715633037708436780562100125565733257338829250144874808408594522960718021534109415342919348824601669241076342631380883361358897794016298186625732602632897514539757261345206102076456116503672980052207489575366095394046755787696754758989956830091826152925991301052907136509581923195536409476580427951886504310576170778390091092085428578308240054652392260725766113782258336108662178088978961953636287317868588825954017730450704707771844918466636442091128843225810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223607191720357189853425435614211311496743174413893366323383525883026258245501509264453187588034295649888003351447481890693606242163237380261885594380236920428612059194424457281128145232900514912468027493313288959878554330157614414376373177748497706375609874662400858260737915692482886879402955420651830003794790772717705666785261943571636460907823240451738424336555188128961344166482231419925331458826603526639794039124377634007358023937797873746078178541010685813157249043771889304237908839809131282642804784329392902447525468045446016352596763334721209625445697902034895284546119188352370027681044760028752706592007990807607552746139278178657661081721236328266699945839209796478845469366739045130319352712205059137517442029507760930148863974545554578892180366711009625526687214098659691767529118109669696420929009718375203096124221381063658716593315062051563703139399355922412416202447519254049395981445364158511768031723846228580085651083805326311441490375233261345644022648362092296732734246832524583810045856673779108157943385582543517887962328316460133287329084187627777497040488237930187121865166173460623983342849798033823065475124568518774811206185044939000209021861865813055957729291809068320149978750203626321569433838572358708831617762694435880206483218361296125901418930482722439005773126512001848310368129595698511023580929674441109785527387372005364443106123237727775879113340638079495280867084203371856361898204213208324714135082128937748531421248664218154368005325617021501827514423125529973937480983350439619922400969519371811241842985291300832229911492537221594330262774687168354072699196045158012574756038986476019692380460930992259062878415783479136154858744414669559584373643018725770257143667918928668071327623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394655336978690091964045817371946061848595648174340425076688887082214283200248082930022183916396812710071989751831603500506667854886838786335727149867755981466134782986605639201562053198200827365608888079580941300293342626397410333270678868093715860715954028362155604333236705562394752376366391802403210473426251973626295468398472242076620236673367843384486121602743303540348123557321457906731158443679085296628277340451474853241753327975106262123946330761453289481751679521591951204000009509922543731636886394929362825031411898890257942281906291826909196374478749995242857996767334094814317701808770413203017602749552745211769106103299304886099935950083262836707316620857586292016157558625437010545396759913989392249598027078228399693983907939107061127316423249189189857720621864748256206193409125345237847730547139553051975837468532570561928284392935207792724774030152796535321956272583819967639467319917255809312077465518013511942934382656558514980453548417366719844740543732159909134596596694583146890353265584607813416938644490851256328418221987505141013363846131622090894658695695564440568702446212707410361609362444756288111397717675440516028510039323486681233616192218962377748182260040092466019166692745531326689973590568226875305996270760865583601413595114564617800341323826262364237491229483484310655633130734408964204163336369816341276949884398233024773013215098791752121719163838612840128848959813065925742168075475343468121302836981161675833702088463609100854439611817807850666387582750569492103324871495675979271489736452791273895756484396190507519440025342363538737439639031604714221218926706555403352112815261427197929293475538054297133507873217677439688063165627604798817481346036993216050107576746392876873204644922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320392267221080554584218737824738574255167173161641077441820655316176701426760637882673194262162430216649062962782667131692679014860622998555821228961773104969269638709760952345637932862317471938225494187619577346401974234019308572208351400628904153273376543117731018152123483338843936782718959558682184327434986051460684858292371680164966010204227384678846398418598028806197441246504596599175807260204184232234985438392034241685814932731485164162630812923981002650053917591954028199599735606471615328957942397110562130211853492032921893405347991002871617989368948956536822301565015631892415823022336568902229994395142468690472509457332195188315807765107126013208333158269542557017357005093477126862421121381329029475058048343330484098533990234912306748625027221891772921778910078976409251534434014239700302243570405633367472171817719785784330296914941690206287569010533451657233612552300362951522076345613530210509620422817618363764877106303890336962947077706771128683706046133041302862859175555839028858737305527165702401048807409507507174567927263086839426241136606612183372568641777624887870335417322922527792882167849006279851305892225280686496188985978468136312201468844120520270885531837871291071612322317958491387771090514872924361717099012936420798336621093962865955920505222033759051696640598694630326561505116044876150341996444653594850344392267223076901162660636237055882556803375047937573116990056178372325067433984963800573135850207554051624157307976513356092190776293181490793303271221970824164761771563896231824780618883242648558879614927016944570969644747617241940194242192181570390253912214635570921882294336403251833871251213789105298360758153140059595244662607432599699316746028135211943960914399757095840128336917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432517445339680088865828811490906350439796436792883856487332442791936045616907254465850465167350010617426169985474831922179587549046240980634138978229500309142368952275924324658700154712991520440068893541962587662529281444970397258210913176625450241484112795178564218675539619756760998693668847038407218711226775769452312871223314846039903360651201392097267558777262981196178615182177322287374927688749459045902618247462082532809201084021996153916349683792700245413430253827865211867221478281047594207449480442406841988043600720788393422504519001744001802493785967056573965186711809182770286117096061433655539940186438292806944415341197963788542472220545701688046582043836974530018887149655113781707793235280006500095970429856046699764757570952957788413294139157877085400941016843512079337692905410858726775196998335276417949289166981800932791614750108177548549883370950142075622426030736063646130066590564279259631847330743123324534577542967356677758212810264572828591975435717767140043519860983918658061457819165643221994786275231235453242621062034816735462051401304382437794264879448510830032911753978346497406463105853815654091091608366608079348384469583620071063391241558861194599235487700284767784157846184663889754331152776569802275939574151360151322305604647352505448238992186220435935926394371134186143699697564030851860535567898060803110756341156233223710257652301314189135065427483553212478926094915054045580612051164674789392839136966434911125837485511075783095129085681636794544811278173332537937241106445709882744963295516099310258202322470925701795463145201840823555040017972341474227543916418137718116433393007517147062219456528700843438402661520388626571907416478141568604532751907977525875766237449348391389761496137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51566103620806176828295166108947889690450498020985928075215595952951088753615564297788363295506893770417565561472565087577560651988077760696942445835422929291185787989718471102088866178113656783574353916241686352277578355276502138623300763421152581879854549838543849943477311358503131285959830861928659438432249392471722190340969796962693881127528038872133224981341177139189310629903482781002459448196499508359701108048504811635703723892074799689766651572741777743610908646171831304664935416961588095818397366580425481476118183468279728220482064619449100337265145953045021119878864216172770670401358733203405285839101001925595723070798947615298050433287308842835597309247405233364526340873864893306812829427295682651308965191608271301917332646680548885773072970736057078220518209789665758324041341215798397754163085162384225399800613819030159584809498588271003733383251650658542832508900000414703022979280011529184249485110807242153567839805575062207979488616176148094992324494138689440705186221777351039651663582911345181782004150994629709096259080185972640148655856522798904787342016443805174738819890678844568483813000079011611335770548904654034420467140912365813017722040147139120351830164143409352249147710478030721385197280027132233166888309700548197734296016030546065961802009140862332306887037676484145445551540415083454891943553723672535094477708334804823292976854587422413772927111691594826069068729740614902454753183183329663638042551207509398634489353530500981932949212261513840858472949588546523843142032652343847252364416028274799539245535835585927006328964378641739717450435194681774661501928699047949119794871695581785347490675596238674227861634616056355713817909932003162564161010775383375927305581552750470033979100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263903274955741331542397275855884172395137690399979975509940520019146883853087233878601143113695884030272894210459170173093640570673746693492259104935899599875672356038856718849403297840519137361707155960905173298091950111468422103945696248285234147126200563142863990095265929288492488886974403499384005967281341907673906846423271223880944887216121688009195054829465272166040826462061092240977864036629068669085581102665329710133258645716933799419138083465528255308214601182951922941648709134822947996910696694034213325505302671362251930881892481667723060051896038478697421733793742006928216799485947569385168853955817499174016169083882620120773355579776618947254169058450571476179609317296985588833694336796553157510675910789955769619036839003507638739829470877290130915113462296806960076678290164190653058256767154033624073064939315291666017011778614656853515992713349456502356215348774629705275006560303531889005330822149741644671419160399541536144578047823451312094131160661917597459833701368359920972110248415159479001991761474053690340858692747556773421032702384499411404497475921786926491849507429140844132789448802208788267499975407121959132951850305968096995760452765624022703378177367033109353701280057857144620258755868522307346938927181867556773944896664571741060179653794838105131350112412212314162722963917016921930027869545979577147574542410844886497433340780198396827384692965124576862378360826958299359722666104001414781552646624264722679350607038512284227738216963896157087132348363243432095737166715854439942256402447475970140526821910277314912513322278719116674292152262520937007722655515333945538800881831857070839649071382511644973019529334904326848260891828045530805302725822800492746890730404358584585060432215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145276700297737085909137445791517115306207885656052232716873074592554351324962369388160363534259549424635241449892730013194311376447590242321871928862841735009211795006367915085971667784329984540142736036611697352433424520703364826214958471418030503296288269191722160036255092705190700251650776001323144776448518241887950124197062257609062881007849745330614706024120900627635278442896320009214978276774370704474683249991787785538344945939089819193401884849337948350845483373206254998504605659489223882393120598455107253268893843769339498070162068630550931510176611045495688868408877907973968128274095010579572909175492755007778135831776896956556893057992610392774083423729894554304838070847110890088953382416846262429540968757094792668026584936136941437932918398956274273721863802768711076336073376447488141022989059947782699171147965755025645661660192133797366709826422020278180048125703576633129415335884037210003752789657148032688622650001484559480742813657072890662670602297796644805814053220188143390363214859457183719741358625835315810049122280199626329440535411775327541279985303331076002210396584811174303901012269827918313991263592600115434767173450163888580231859073468353732092001613680756174816578956793743616110954964660033000927454337485925072227460270412542974871310002337175169319536751360816861304075369831090213574347207962938874125626674366243968390738378015305092664760001335725452426266925117465549726749995977854876826839265907050929451841321163620072349096403939495680145045596890160552125838898235234190826881549545846950589092985500123604420642827507736148680737500100900978773606076001264438482876053085625815521215052518060830086074076933542761150033282735094241669089364927271152378056517156541599229188212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268924839434620816214639853907103875330498567943646184992356632910128073362557308005075069797839498395851143877961659196595939624336158685709383611237002687040062685837858618497769483372262472874875362052750472868029837377753045562499200427332452791609355835208409123551369162249760402615742816730316499204079699020273937437310540805006145683076342475705331530165128434056207136583960448385059365440862411362543067437021313879332862986180575288135274321333408135074853746671893572100531106366279487446248321685021547742626140569465997036428677662126556084165300709221146641556710374748836229840122519892538691969748677672399769809353024513694387016252886771232022855413338477067474986392461502804282344997890121476134539999591731730483321490130273502512429371920568800353642487589921593862911047903246005372621259179784974372884629718227994582737310199588100454393216741134977983659205806848177950830115129029219018096132380433528353690914121042408356106677481893727179454182522175712789016162872750278607157027679712989564853230024769608255296975833285671577191001566101138607704733926614005015824359315766201382196924449547992219609611385076325926203211649714608550308075008680206771789963996466286489463166208392683866426140067051445881476582526429885544278164879590430353731295321953948302971437993841659124740310954830525244651880620936901390104931291674183720015835412471042888582024562904500613509051964741610620251674628972049899068459907813863777275808716052989909062628028673281477195614531704720853405870626992984787241613722679120990247331016512542243400559527665539780088483285104035776006505330981653299106963518540697243241401922070381922585857248218683895070903925490691961691505093275987160065822881060951855904022193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23893228132840618758635989069527153153387218093976950902157699923489236879252323563595396948087983760417558827305573731452769104913488644852183404472070110687467752126456962036689680302802431616702350606989077232715975734214306894189434323096688629715291585876530828827754334028409680470584032350815418414373153302394937907022247886797564904527077602769361268668181802531749774749628152403972137253833166660341104269386215600085685202863520960693209492458415976824045144142178878341548847820392410060719988896277135845422920328351837153112033049935337819785157476422403813582255833162710389831327179097200161593280662038417112764976027789347409845858357028710049770178817897152341689739346088556580281521511623985533184789009928501919924061838275363670775079363219822808886359997247471787981182998401873096838938014278388742661953866802139738045427790235315279204923221645772740817739371833395073281666126279311279775809415726607736234159619118913314016482717641453142457269452543276635788034520816524840411454073548083323231558387756840900240646243983911168394052190155915086835529043656289283804171513748149463298217716673813440061267277517041943093290062159882793104148297889304538213075301290431547289924506189744300670277624514346690721402211049101262657377515249546134645073241416901190627271239234897456136398909830928933731253041527211549914210179707802613004410883307578951382178981035107953067440092053185226311529829696203563033539766230950372905781542308153774771282097386601549223764224999705392312521595748417343042146714245335391387590694529557106852345032858088083650856472333293660544563962698600144962798030747773317912384195089047476469925752010073805764934100868357824033832257514582838387159689307512700785903018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159721574359458743320539303052312376160643893463428760999171040994037690032810087018373287210327515499645959474012856132982058474080591269395303817557321194214597528568456348940755091522759804990152181706557835120284227360863895499554348394548433759771063574586118216435417653775281801282878816404914528219185134826206677365844234922351536635621865818864653437171953135602515924054749184290267582093139492371467076815591555724219128944017077327524081308895374412914387249082404794688878692527351967860123876531079156510278496468115897372885680337021180739012660143319519468837520224434511692466856409757862815323015374118028967637066979723975883264068031579917288299671056318867968494837322263371799673865874770189109573203562167218328824030674648730345385207433008075005798692092890346762428618790428804104749736208684013967637262358269129671268211236159690386703081424284921795001167378930351532806936998845295248503887662865402572766265612970402246978215117642659311592301202040977006687508245474623836856731734325284430432821164535633843446487219629893413285225139610180202619938100859231468741042846938428690278794016356490149989542428247568443410288886760133986933278175155967874657143596363710803560456658628547683422195084434475569723751652003555225032010717990158067320909622521940072339070257820273602714789476810300627596167082178849000411124268483332012699650167656069782420208324433131990378468617575252161417379947404408685914653903572193555096780652707050205404572121877611481507820641539991697342242057934263442344941116834863822525742483833665736307128414856336264763182657167647225612956690711324275960490782675005355343778896631031343894698047114043284743370650993070051007893888431950510227609051266422277524270133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137307668235303410515490521376198042157104945108994798700633308045983029723834846565697244963565559478358310971886142161912487354758695467554887627302714762103837135447640357920019209496236881057531913004451624708369872216740503220104861973105281416927867853173854646305966548166169505753406835798949954637854481443826719898407816106755314954206917603830756171752880656626579633230510515981823439465051779558975936476645984624714019468347561147649629393064531010888923590181627949890688302845660381463747873155033179754320521924481264271042682004258276392272873890723317381027088132132408956476675284668565475529910918036996488464307103786074029275964660968262112526345473292377053600272905194289389569127962387905007757359151777364197178603254928083878707449659973047851199730878575730304645104198650524464353082281850457958952825481761761517498730484079882785342940186287055163070609650071890727295379334822080499838704540953179843525177918316583579176552823906676764182032085536278278763143916820132615034339627091197265447657479195128600983442333242691051215711697434225367478047822348888361254256546775941635853132787380693712025247845767915071979082794537859225179379899103267768595995858858214521823300721120695472121681329616815609494011316848655399561029717183565536715094313866357179274433719973903954806463489770061779162246966484151941852300058366075490774004719259824886206586876388762740256810867527044200122064332850791185150034233381844848826990780636000075823651136800627579373490184740596500076357134443375496786347872339730509597183701720719555359527133577829897405943037132853243637421081318816174658679266517220492336075244287981270753206103806412520150178157614970163807270540102565872279487940280508894074778080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417961064763149524532083297791956828683799575216818834583644440344415541556047253705062809838745889584365628906724658758433234549084252033404594617627706386238933571622624487349516393848344230667765064741647161608524610476191821393935720803355566334585568402556222346664740055713567570498534190224669693703947520512167121804474714642080757409233607110764982401432014729061032923888387632593217713978924032696968288287160841251663114697717676176815713076393809272703101571234919286401682118101258498622487921392968420330847304814674374190541080245158485434603568317626577798162305820482301917417558989920135062281501461845477495152970261647528752643161740799554248271991967207458415533492173888229760383380671664509141722359293584328193573529983221726044277781210385679895929278280177389496820913844557932378149389056538791355269619011425912497197592174500616693655780299965666333714459920403613453156898364259937011107887832590218608130339166978431785760417540555271433319781687871136538072386379799982651946444089609296876767091837179672054998881653184073509048383406497000956364138378910839600869332241310692192329613951071542259041269694956747294239576918708912651265377730959849797718596713550619371788653361695207977857301132090621072083392172408754014207724636203465420923754753295313196956219559323346534567699629871059675635000676560895827340721395368884821411030103156887205570765369782246334331529896598554103674865610728616604349052126679631568649006219030564289395547502643054412025587224653198934611687161310768080702053380730389233341403044143282126501828693843965130842146250847206127044193925607710287537609573509092221775316575592238691442595558821344886125089914956528747811275891466162230359983964758962905743997120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506721623737448852648379577858972452979000422896040857627303343589625251558055182843597341818417441637017444531511169851591641683399196907655266564843911616256127807606044367207093465675747885508380779451267722184389549273814069850124734824079230702044369059546869722488889697781802569904750615957745584948371385385481405685521896731002329434266826260054365703482072391187103315714428920850706938949309322979602102556065491199932825804629997310821293990243587648019612185095376233343037160408847126520889630686456718405422176176370298441326275904297451032651648248604772002791749661985148683815025369923188026562411048666319542920597604110957732671508434625094350953456284426665419936425313324199013591599237566113762007481180866429614295176821751624174832243268333110930475887407911023669102260953915881099573643186844483125497540193619693276996307448542944948903078673469009270405301598615792381711378066981711321633991095477132067625127476589182708170595555140882784766922359317882766211842222992360257083656836495113475413318107529978582019021737319331977370235587573942188461111692629762107926812111378343718933445858451734461050641922749219002175024585437834750332100902417643697532328276542976594449580607593962245501539196134316890410142278823038431830051132398835396997045348052968829788026676101124958059809805513831254199877614682858328862918877549328011274187598380582266291364433586148915053956418031465721268092052335015142859814190508005312375734153604045763816134981644206236427308345525669787905635613914191338148810923204235144217598359507981003269737463638751053850431137561958750333901232997136455761023236645195212974049248042943639740539922989753068216551081609749461509692047913662534707427108844038608355892171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486597452721890058649526017118614312274743492401932507370239629850499348220437473944043548210160987385358400544633714993369928182764340917897104947632030720028957117159913819824481214721961898378252543411558902728390697526116346531633856097822778004026864553957042334697096130193575388302294974443669796297106276129211690944038565796144417908881899909972511247727316332285816612858311228610686317246265251643629690172335299050642886653363120403356889100333786735014698025515614952888371561199240109986368482342813002266175954378736652212036315880180326328663169691994968752657098760180929038335552888742807680286987294013908120094711399219716139538580435320223258077445302123354075942190597097578031427572082839437602965869613617141002711886620219239855823568382449611250810475172470698525602454947167652215514499047540883508045061388543929265945529801156037402055576692917933946052765621205633774951947761876890614609326132206161840068968261779221455960745568861971122182342716012150273883866909599565665152237546895937392450240914294685038564815604551588685189618848827344920465596079085171882595738613446016055450220891820526135957938424292059031445431515665439688429953898285787156807168146269988212145142309564377057708089742523579643169975151150856761245650066086685332916373610706469814283230016190456340503901150081236347791060138721265789879180055748570433193593241976417147963435221295339157143237832936690754025076704819964588416217703180997143063468645021422722725471286231486193710136588318830545379461494045600785368375427633237132455450906342303441530057425013059368820910542914286112895487172733333161364287489821106855483040008190935856877790579252381539608187897472458532421834261138410381624712578975784557386687978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276990666482919750476824820961237862919206469170607794838081318456416112517540160136910493631447743515708352360319126555460249162627078099946648166202374722923860876997916244565795848846610700957081329827615721251265970458764877379013256043063671831045494197332159060880946446848795073486035229244916607233434696102947325747564096715009017032318879755244418366591317612637093109249487951623783147158743181226646846473306142174270355782140399271931317073871513497627465016356266091115016189033611232360903413728950095803990758510273366197954241744171729322286889304334168903166919740010924580748909443103432335227136722693936097042928996168741750517144394751194652124250387293357438310319354973478578193279983972751473579735647682966015821816200112340633445218602682650233249759138366269367267354378624341308953746830227244967219804075112103457613345603137912858686395359784615259197436370633234904345441479549280635335474799726357989711259039099440191754435927569849353626263019102189171827043422298065069929991334302105933958245890003801179426110011679452578045803826631191228019828141124941514503435977255874703232242758728263627617871829813040528076005509021630864930811729625004957091515910799948626228402398909485950768043784714211311836479116498188797717238426042090701896730721177415828450180929479664647960548288963361596800110170118221514857316900828356046480730256278353309498942917773238926449855142328479801989151705081062697316312917463568435017548252401341932927910667915167700774700523892070037955153840612919306048799844788599888034318777388528191995650721584830499404620515631906974588071234666402152012921103391307589624486790343463879415518823225223307248150996763834330887681127216164072937455128525646710116757293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427977839184196987135955968664676107135239602958083726567369163893224776375073691822843719344642086973501083192529462351278003937312066634857235733352046032959501379571374820761829132318144149542732539079557230877754393085419347099269821435980100180941511359262604240564133081321511190309618101341414557237483713391657961065336063736041925558079941082404010749109622742345428227450235234980081283802011060875104230802483540041375431959078609628710669235455887146186894119898698487638843956163420905136913443944422574144318821721938278609403562239268632784052854082573201048006866945815645608970577560695467066565337111619801880966484306632179593883309639137482802882572419787155265713463146898619894346319063496719041229335466818672925834277519312106534219005210410343056509508761300347039108932983541572622603810113607991913017931961774036166281276516143177312903698157723269284128789770505537304764143327832870547714460686107065040586376447703134022471496568176066368787350687129783409820282167828321362171057085059467845039196010073307222625902999592165954351335597680544415624879106281604082296830291377540590978852493329174242580193183486906070779139208445635856921502125934272472158794134066041050526511765065434792029592690122707363614118711237085066982620385402056687095210917061488982493595376994983138156876337215795364773203794579757049779144294487817032193705278094585992247308036601681901433966859623809332290716008808687178532829798454376736834426361894265152757036431747770504636859583126059089068751777281652937432649135674341241606799381150649021826799260231417340276496833933449788759291833532766059824233934593309516078886114071667092527031886517404422691113003297626365878975269944299514675679241088315372928648468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44740051905773783232221910906290804729888806723665413264835947528552403811533769285664004478829598048818563471329985543113093334987178127315329572210269305721037836349382027663555993652519891137013717223813284364252471601235665213198629790812216519816900934745587359710771351392730771151303905235015577806697993254421280524439974241297399515955585579489663417011633175372010215782310842821509133195184713807642155026648178938001097188835879063034919647746243792866929196504128849541689237720189073319303988927900891665760692425183226694992602310511472429848124697285857418110277614783156895452290806461430930774028713171921613532630190679900236238664844545052719645552323909161527471728162378586165023427979880253910725091602842583992880736548087561117520119240759016532752792559699929980476890997022426841638128159559623646418472021075005532873649292297545692353340467858134584649103224324073419277028262206262597030136872472206167209547219731356303738765786599447155367081826077759922019643651499727449076333622657901415891758785759618808134273573403288899322135380860983631779643101749837457633368535834876193871591049430327222208266495962718354938309532425746526212168347640580281617901050765738459488293335324952679361215626512122258274671521653839532340226644195186136750963843058590136049827932549448063515079790296159150337376118716072854859217918783012366383380500637656028097937125060623222247002111504894990622648026379893654401849680491111351199142705300068511887382392756160910509011298351845645926417842226824102612481800362251878310406322554774051683897103840802792584330157057960256587006481777962261711856875856314903056370184009071233894940231410973741261443992863165654091359801156105755832265515557239911037325271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336296696459080651610481893493350676852284329367353871826910715774822706852788285932948968257714699963110729642739419584847037887737549745355263933105287067210456257471539888194859363011369587321792649891146052210175232354346991186240990490341671077038415720369870836129034616284500254124646716746842203958293888883847165627611542562021444925118677985666550967695729442931513074666465026583859674888918874858372007880812631343587435860669223629163513470047156221627061179872646197860933191069788004964792882752049249918355215542862281471219078420453120456579519941985169639378842365777583358670128327176148701902692298089729817552700253264508047661257590923364925098678753686933745598814913306734634321936672452308189953111313761991039322951892242385413751001931616051036966755905871752916206161901731980203821609049083209557904961691600881101350892026259738056827981403044211247625417512845160340150276277084902848290152469270494384287562768256919981548365480774996331908886620484517191575026114850150965538822928988585624794643719352214619758296882996517269399101016153166873994477311492990053909526948802742056499473484451794633623594684227486045109488578665654566834251741106507223473864059593340755144541004053571316688841576871435860181497075793448446210089447531892978556438933157814038667913619185710015501837577197237609416924499742337936621555263362832236086896813056458556713739885126666515351685246743218133484785232605201036527813965679860515421092192454332407750495342070832601112738062848109221495330519705536178397971823960974461506573022885080303265574026994949581700423388443797913988723601936911150170296257902600873124335084805753442569617691753986298672912957185807013878212435557974869017198463561416411588171620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141693646420364442263304400775535830518949596963560776024666513747749381234635422090318149695617375435503716530615325248546403375980963826278887775763106944278808672720395864429625660680335126042434515446279257019368565107406577924024397803435300320381004154706636523844236884655025175634779797526727412975020412007193983254906027479524699352017797923721309700161068110940053943508495421448229966753365613978977514046326582368293377558472090174218010089781521270265287747701918111012916652454088562757344618808594427563770331951407173431510686368019682455627390535992761981803305328237613709710303219957597074829020091756254870067196720386147813540444466521522673866127229204341139190895847657425031867522777658027535633793015368147008941857054845396605644571323539079185894859166856152223136216239279235068477909315443415107881589077048795396147872157836794918848924506852273819359551966591086201596267420988639403570992167463953828601626020875143794276495891473928969395327180726697901471013258787292128594850440773075684805762241722931513012117885119647906913956516090523777460132448525957512780051873853168474513543309788931912313176592897898826590846770019643799790452956011022379826888027284577761128739799508610490658282028732241641826844725641581015969923836629185788791976176866140831190826026299272095097121342363426528484661090789770906085297479353343620177202150178451041922666588788026552648367029227586066357448750437207363556975502963711488470205863221195236661503111252104411170389698024275854060293777350684834826745234652898341036799021482314935033227014497082565643292559581663187488175182303423657725752307442486914989754115970938141207115410645897077682950509296594225806348175320388069505904543289220144905694006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347890988583813822476323765805220855978178912099607895132228570262231274854846465877120823568266141224342996164370663598317216862010984240555789052526069833372557887235852249685315471623676676178514660559884449371912948305317104188769474759739934654429677000738588110812163659319225833452130699623765747651747907375177547359006474154246683664729579787332287006934902768338127938174872930184356502120313438751700812599243100060055273811114409469609825986640398774962314384983103087206026937959554628962681155898558412116126637188191233077207804491891798356350748195871737539045246344893004937708146698807448665190403709886739804170776214939463924399370703834245115099710624912271598663367508913411519915820181670026843844240873598851088903885885717945475772048134183992058433187080724536247641551739458058237306117742559022596669409394302112612243744879618034209695951209890029603770969681637948000601142532266106798531159427688454730141937909769109203988346404500359740624874017554139096795359156541189739249257604671925441403621319364617378609618063694221649960242606201207055875639896134014701975413913122993839354797706973887204827160725435926364633911133285948705298351398211682544006642027153686541538468354568444839290824621521857611110812723972328231504658029029446215534990191137915685059165674729105289432903688600361417673079206601833997200568253478224004900907398273717338022007304567590182778987209334809221458798774966982094368748082976175950059039715678603531577713919044045146426624961359199893185360838926824674437580318571489383215939220229622650390288455921641737290771505651769805680579414700487016234219301861548313849667257693643220598111870757334052784367001279784917567993756539256770154455838574518296962160207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525339858667255204365987290307988958323168252644734474063184458398602953910110271678797955807588229556117455303635696684172455369583793540968154797856888385723838846730620418943424322498376474602146449782326179862786935411950689595399727351279206791375340539914756864504859873359508190093324415083824089531331566777060990571721328252224811314316285158067976361926204631452592473357014987361743561343940077760623254167851691026321271825851479247694682835997928965110225306041013274960583293299020720589007574950674874754136008048674062863943687823414904833157047129208035554344359040152015735023573172961373900660047050698611875375080963410857160482323493942901785053847782802690186468821670962933421987290945535223535697990497891874000317471652261316596172827214420325506373110755202712631509957994504151285618591782209571650089164682744641989957890084914887095212715159104101684352089373685409755337974625436325373339394842132290598572283990470338598279386450355101804069749632748176009563698142788282097285849818728948158795705135092195743480725756888714510785635631516092811301623968666887317170988734343226827850125296498463234305684689754548509914754039413845666277867261347523723988881627025590975815796392804010029116762882782884703566070792471418041346363785320633244043683572863247072901650774856190807094512120711366534673758543893052581468769308305926300957879677391940263044406005172015993934065663763682566020414184582611717832018272804256052548520349269975201914758819067663059776478587655634346711661719079943283319829593821041813304651913867661072326462008511964790892866268162147908927778171990282781630815522875458603033874398424776334973810952112443953542071796474358847206422972588573667459402678455846475478430199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288281186803018766794440626881715630779999313036523066445803748897366937559186007647146463651208531666451436624722468630619375486076174382783539358524540576313346431104744459662734074874279629228575206716782747350487455789726172819494064539281619616461944799358368947765356188955272649802475455789313555055912166319732327402218115584296136298399294227248147918768822121388409893132131481246126890308130218078609854866913076503483960372398683009027591817136172086036787108983336192693700677510306975502981555809462677439426371023232101096451502360481124759781258263481911349180993725744482088067688790524893526154350161188884397330399817139793719971415928298657384535590807013371982240382974483659801262775314888892674949962371126521488682761949230809059085966825574995080684898379249787590432981210986995914027377857343257729930058269274813390472577370127875824677736664824147193191126538519648416411109582028181163101449811826654523712173449429134561486895696861543463474531406335676081994061835173938902669723432723658035475550918715715838224887476743572396597563386522629400196001522614129349016422294270730909147104208141129262358334030417126771269646857429458206084485508013844629442691940191820863776370757818303370084097717614021272595737884474678913768051243794575644789628668781736803400860162836026238214558053644176271999193566171606938485033605442273158262605241566492930694240737090158715071922794212488866109887382423825227438927469912125135199711964470558103246869182569419907130544033942664201055357493316409748119162067802881218231270392858295096228252356544713562470340147127357031084527451846449614315600043457825165809586288622174509137786281069463134743859313991050978769275916727165676202650257360641144161521635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447226276307200644302045377010644438602356418668450198372337215526319922272049450897928760010742919246105463856461886554027606160072175924776469994376403026824925788784793433036887754952609601287412040041070215538941887040459856145824371342233443202298772235193392553544263330225352804605317938086416635757777696141594182726963734963906978342510346086126912948277045096597023056280023612448402909833994883204246634574769680130041887362745660663717948829510793080282353700775877489175760496768285400435464340613378919802018581947818430742721472774716984678470587455241367730090986785245966645117125443195940356148491406847694664883292593971273564038005725860608493210908370819369005896572688813479920039446593428133530052634246667257341430146276867042473191878335995845477613352244911704742597566641040352283317229898928106279857610283615849566102289615323333575827453531811870251240497717493276392207342008734246044526381875689421245170447443123882037316100576362144727018601498250538912866629116426657208711400362280649873949053876804696064900640707235797490988175993409674695514613025800785650202591706370536177847249735150895479575985273897693941569721880993777758333080256411996009556806143554400198352052204186819315369888846018902102569638965474086533941604767115239829448697979733448778564851365985624385439059436523752186174608103563131700953907478047124542298837933193792655155032858392649456721209557695986405034494395190336486868391814456979042948432177908187343686725281503202782101256726378058096070858844274531658649616194312039733655077296268068628545089366656142603284135275715996978992258569879439833333022364255040990550905701485108085334407652336513214806080735343711888738162162874409812905337042696008445391549107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436383717262050778983865400734683951450401096463996294482732321533531648538654143646816917346420950099840810242354874461667566123356992701794963343334116733601842789101581912437965559800108496650753809468284565812089150552415835353909291923092417405858101924012012440021128849176130286363510818917878783082588144220627365532619481589019427189119874449144286840466832546679106435016070256707300841494548955851168071918390385701978936192534621688740003861746075504795372158604212069287613613400126248126985553269855265144704531863274816654262303767961419976613072843071956345895263431216383978452149136414810189908630781517155709103022992945646663149008724857399468878368279087484535013789194019277787374637141505218814952582419501022162710241208257478175212556677848430487448596219579052089530718247926935409462126702448627022380137097272948579948625480869497808167820032167285096912878169098902062762833335937275710696372267460156817305719423885664956660029491842114270981790170410780165492308583834878768908821976476533208639820584395696426804402957043152056326026375882587334525622782028051057887243352129725362382021625347575645229826487923902047060048857345616443429652753456170428069163019232995059235747467006455404817294120838029278142269268620431669256173553908519139077876125279469252197152983872821836798546730631690987368277038746095450893020712140143273109182639165393065241210029777068057889348542986278102436631918524869826232361069815840807631438877064407810921679414790231596544094754855342101556664732321531270120275985882101467378853085992776149729636724641846193472160086325711971890454048390920942770473893482922180161878184942852914425398305911023302195467749158842363156393680836924871836965880599645330638822972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478463434398729441524333676995672165193330577033536018601583781952901460514702593061254656178828463289320504195210714012455149604016226279386679635620020202451633929549088239890341244028810044559079128391117939089657836348676272015553875176711046464421591144426059963889360787969077979690397466309457761770385217851585893427094303373166921472122272647761703378867123755248918905653235245916805528392999351043417568773285388385300825695617718327823775322868422602692334935712285216553053320231146687680527642865909504383213733897362484438613132904079424926905623375217855264354801792883230828488495438911378913124510824456028606575878670791630445871676988475330262530361614676190155023622230041970545361080579019730154850202955754965539847713921377731764716622297864339559170875381845957006047739214514898296632813148063820582278339823823065283744785253557102711828323049182455483301912528159797661097086587527284696851278995905066290009912936578106646492689164049221096349307524290963067699495787676746175213415650389796871238098944101825533094118687330680258513006904204356901359203705247289118223482003578902372811865626648701890880714604282522419260876234501512963482211058275399535680658742074413798265099665098356028919834374363593930544978309768711236567385234099317666580270958410896741086282602722695107517755394693343057226941532081674646279145934794574657456575611896821281951654768746878574690073942456626755318672349199725532563303532345246525087518662224475778180175158418426257897400239376746472473093717056509922717023446257211728886653696510605821753470799262654452448394338405652047276193915505818394800033357634599419329790448187809280958653466887015887643093896538973870377441170184188175452922497563251558325994791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212852044471808043245198299512842849800231708539892082837946260019711230303305762094119364695576331986010682782784480983068529539326287830152917002020680283045789462454703388323004372100658524879172411477258835317979588775985479579444451539114852498173728621058694726223458585764164237621609842722202988083444181561612712204781803789324449707465744859852123995590836848836056485925594625248674084200572301299023873654496318207308213886881186256595435123276399461433020897802996007094617628477855300848754200196630238353389901583056576084758943241342553228002463915040278632049674336652731673954781226735410328604718035523190199783459852987491187497404596723481024284602471439938814105841919457234383066549537515054164451506896511624671776552098177713485499906187791596654545865904643722494083781741450238801768433913517250960822889146348447288490981978194590021573904032036774980064124658949616395243025406601444224674339918886345181489545093058997113468612401217166292463040037479701163544720657096597448901971599648912512743220763750563674925681448733644843170730549687328126233833940597001538890175989065670727887140551195382831209505988410476046686726921317256419175871794293856639018992927526337210661228928651416997968955379653178126281640452365192417521009803353747063209776416400835133696860143677461095051640976298470308275558354841938030477021038951252059356796284568033617962950337122210982283028156680989834630701812862160546145711254786921714486200617490447061844169897775775257207954846443820940152280302800181376969752240340339320388840999896191876897057164463874455261292949274764253665803828144961812346281566483479985914554386588322056338507381984828940276056215728984350026083500842773761972026880726222990129621858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56139316868585104562919004750168831766911636615687913523291548137349816890399501080729794302474663902549743859619974134029655509238807808660204354176389383604692925888006630709442486567057024231754945900462568225563274810666221573381491039433248019172562843543207640776153337317215990668090637151067568695481171393096878924085620261549698108319792413888878589044220018486875255790505883483707138848476522639050004214909169579587145740278047246232204858014870764215458690693810269011241984761251678624954310723970326603278712611827988046910251455797900326666864863932512378530389236096309922547519480595983359291810102432577463536682238095023665246474724219732661963066793306904468299595022195617060897301389760780943194618705064301863634762277490317273201026784813379937683290367888532457822764196589759500973034147875507925373622340099137443943678750824043298559056948672920140402097444888034954340658532966366118104846475681808433419881396822910120145211579803572664476001257639800022415249546948143107193200400949324998652981774685229894720770824148190248477688348623782988866402170161021298672871298699259871924377191827492286932472474445922101541524511977811592235313431392117202132682819224899589358904990352548626861150029791759287613451856433780407985803444471202297054027147436355526049591195894245234604357209251162862639437393283341280712708229134299268813082066904998912249354923390888583766537824448708365853213129919801572664525711566476652010586383321725009284995044389271019609067518726910936142529038558699566785409124262816075519917076234629930463976776182083122284697351164642886383212048159882115932983558060867549955719938612593929586549636506647289152495074559968451018660310388039548582233215314109835028395675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40934262749915216922296682837077803117233021558310119464446940782092773220051067696515409776976265344612002723206668095139871789988799459935637788772311751221615709694905101023578000719491088705434076146084599123094959852514505364596243901914275526549983419962550760592917472950227205741668220822316902407971531084742590825708530170620485185264291845313668647460400158227552649968956573627355708546171953477357175970966804436552210180874728612113047717481005649773618026186826583420462976679190142813043930837511396729274043679369122166138500944808628921017389810021863306107167548979372108412299917085111460189639621362213533392806439839489714819124757137255936966369482744487023302740969957158005238247048183514356771160647369495047443396854776157583214155338024090176399305432260477711338588441999095589617114509714212081072619003968081657085326966486805411678509863842561146116068403701109819640860007609385810228625212034569901829722114749744527046823674621646416190759605286714794420416660777276621662464884801101345445648526480806928184760284297037976316428230687904286449544979802956342350249267925510171485215262341343363738741091174336142965023837991394368901629664490260578540777867465715356697207560199269230735395318952609757392930948145432995748373512762664895451668000516241066269816746934866758502378270232926033781190695587156157499809441337996036603023752125165905104241827323044831950590705614517776308630946844330068446278600156389591994213708216669421971109612881709754719280626015293382119166380670116508993937451895848523469731113861699869171649321621444280724368560526311500893738270891391856658986922735580563151765184330007140374062107014226954047143128429258748657617135715481806931369867843031770948051046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203484050273149771817589709205762350104585502748315822304476037741567598529220417353188162256825997860949415864222675908951506630107754463116701696183558000669571869463383168180501425500082418235943381949431401210444637104906042675760341134067880783698984840942410840567155741226220692597516953781822768818696263250913919614572188766797199153091586400869175692428596526019761934769580095354613865924871844746249460582905916899868320947483338520151496706239175328813857481239512444799991712436807268681558041674241843850119552500826502682288327103326048607903160382962546854634045652940123334912388732914082981704987457570851334625596550220123387114405302670455987638383925504626950661410001094954316722358357279026333600136870289194514988325693452803141307538394984110515889710591014008253570768135265726489915259247783042390020471656639848426154673704447454688732757641053134094175950090456305164919042219303700308474742350309801150615397346456155377238438540597986172959913710772316412559294800196684929627568506410213926105311651140197763156366501547868783544701010639374784888589890133899965484939249022742384692447244459214988238253052572159347341783886430821506466755429399803477399657551434334960362908500741530951988860254346931799827533011821688956094462165119354610208531740146492710372180276583032229982829610492064567140267648756863772389025786541514386789554326632442563050662019123032874789691299019773878116049930229881527475741336358421532444334808843376308999945544184951768863986274883882947642528761878031419221711374961294857277798806905881083196528016206712888728630183824316713653125269534176157657194782810327126511352657804972002645435958358762342746572994847005775701382590457975945514234279915402684212811769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179569733091544725782031497306836957456696098846846143821917947709062790886162371692043853939784277859530546263957866104453330307358191402543607742246224162971277994357568768032160314211153383626283457122478529509196163399428228441090487516169698236778822910117246438641790307306778955103314466729264932760267353000478493056285626656908367986040860063103063436763927802918904221052125814162979161078132683352835768544074627795088981151905278134371185488633285391028230197589103279729736428806576287698968813680063381748846033348175912671872150084479553889454315229643827372712292376598512380755406948524840832193942269020174036426211264947027700467497245220056432196980072775840445103919885126665446072634675152772430579035681521446602527457428900012237181736926195578290235943753193641691839463126121584294250455645464430575317642746638318574021012189923357142007211183744634433951932725738757486855355307054200780638177715884145862113820458045807191495420825163833517587228839962768969531366528599748162451096656225477597896977557265671495416318622747471389906906435697166067025320803419589547134104535126441341039050047588773544201195513001596808647030999632310237874718339388801420561676346692354995995887872481162521004187650996326420209564664934062817125940519435906941116113614397893909501811463843536166966984362542196365993553472492906652012873902766543746454624681223212661870954527183975870850041347525687081689376557524900858264165233884002417900316423401114769021568424563491962732272819008661457941366634875308766197347854253993536376433842814661134863670597801554176683504111943071722325557853344161390940989409964472069746077040176759443966978390110550969986629930720876352792101235005526784964966852515252716618257743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317819681580269263529077450985314080054329279297293095142910263470406985862554023259284768804522975279192086299241425408753534441060124231874433902528169969406812285192614177793061218558975305820158843977832494951808843809208541747314307880650208971002048984108616471004510239622620154757086192167737576504553540763647301721535643971180954694992843312130487952121938513425446141011038248881923260763703699517597321595862835289169832007720500210667442812365354603122011490859213064645970792182029858956243453872025728957805128361840303587688172817046962604873890790491730489559952432638828336488225521270918383970833815793729436361955215559233151864042419920815317249299176103110519365691727389690139350801746412699530275144123478079331241286740918092434270547549597614414572704194612655510011282840882754167100240220441687631182103210682574242282931002992069845534362428949959692447206405607664454074648509555280090822568036487108234345405136728793217112370941881894978515775110051785372704064057137077982151502519941158709323339712205565562538284177227110102955460447228586817764620925332717361890590453562385310685785172502775987664747735466866272696433577295560834999461706513779936943333651028751645560171741784010284392160636641890237586434955310363299934244985146929438595752580539483205892904921467057361301020693387875611778504479894778186278729954733478600562459989827570388817257046527615729376618956887443947283096489178469180406568980714067873018344361594652928130842027542282558342793156010744749560814725661100706088823998335674122331609649557333876754882586564665109761697086524089885776616805275196121347818025722990526663654238328934889636953048068022293895972589959701159179132120675107610340812188258205302304685797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41734569800328760333761013950363410026088146599137326029167675497823237454455442705360386556616449532533853421278107949731905924618587844122825679729391482858237511729545848332262953565928211009218262494338701144174384140805662992897479619355584079847181285214616120944261500005288262137547939607934275126302093750472924701573421966568276319709500807164849467052685194312188075317895513867353990206565697461807290872467515675398057751927312077704323023581958779888389446394300269880872142548379567779956338690106884954641572666836759320388150802202157226712859130636837149285158129702570147556809029247695196914840374869026590478926320591696053348719915228937594636947231807881198990418427198099119465897901509496266137875642973381188412435332840563905366604885856737266331843145708876660708543058941446566970936344696921124729038802096543223788353354312557871516817684786140224821573301739209570708422095898326444121560794737071277686590181176026572717600459262161303472526384882004768845661985271825330436054767126122049518317941975761669409907405861364793222358930854214003200942710947388548646429903368212352347318907952824333985328400971800082626795593072136161357096506067394279027163852915753377384306601045948957351727676165140759431402810720677378448035393070717810616875717764264713537544355316941627443557501074830857110743163292927690057000039739260350523347998766890334569336982438299445309085830032612586193418014010185763890287161089490599007162832640637272690360666062827706730229765643338240837792316951525256211573956076303362742992096422997586728601274515120018900621675766941981513273195971018595610467289809421677395437216453376349794442416325144606324455224007517202977215521659898886754165390680801554063466288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237617653179103795007352649481781181202988737937304293298831966592249816526318881547150233173293260728824748614067845709041631323904341312059689226242240532124634045596113044042624063322399565492522618726554594848658971220755059722637586906572194389949825915673929629428209034119213309775164437254758890476014715975284884593311400467235185706556206127660062067938404118633045118125996820027233877401340396013629017149366739964916022749068418710131423249652508624099287601410480791786440423785816039362203178602081317191217720236878607601116326804188637125882862414290996579326379081424094414513904243064278160502780339319302515504879333707938423241864031133740227161969844700384777881953038930322847310603384865612663980987089243374105005074479993809449222293699632671525208277775618156903546962541696656761887145010738533057639464289827203960304134093454708826802210753533850263468190875392281075565464732968480033978980672935895837872550955833819648425015428101138343275109132333878202474164975295910364154726427549476789205516700384250981508571258517460493470291723972956932107485003477345975140861298414737927436332316405691191628778577733725736991002292196308642302067882250927792602165319562167603008631260173550429898754105502190555377123279770126032257742226661268085525403866999608105722803223574917201034115934995670009168578127260669684834263704141570504485185062607429701292142092306821779480565751806916208050039701080677470989388587295788754655433963603768102423248378758515606268370070191058100727186790212507428655831355760292914398644402595840444255187705816227788435514859126553623484987644409716155977756524615740645726639748769672634955995055696367287302703237750889075632624530243203941788696689805079336095208502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257921792760356280913650120650983793606816388962061711801689356198235007601870468030837356325780608662175251733018045919490458266372575520437669676004448287678373169044247375048113522643797241966669548447929951646848393656327920654503269726549163049370234787186544572815417151159295063164944606660342579774890429789278221543634251488140238433094900091738334223586576100238270502487687027305360274380403632414716941029225205544384720709057490389565695979021963940031178271387179033272900830316676949088646945212817708164549962198078471442797184788743808848779996678673294833235955551147217721570835932460601104955528008197405867241873986158731168256533242428802355792619971359907620390844048211365487908758848507935973493210993091201645294512451769164960436074127696026097807895060452416151907676068599696194190801458109618115124960542655900868333875958747522357872672178815588594968070008021673187891817316310198223584863799407872626973811430802549056583485886769158048240373853867846907714078757076495867782281922523758053109075424998960090726646355940536139766004198361939894851957744537171589218302995660028797534899827650190963724885103991498605117017941575666359789036037224736368009899394408516694018920763715586038228146487555054004169024093157783002939151793547019006861701463754899603869501234727477242957998249612428611647736761951988365516743614580161932088770356462809601507049426866352916245374142235868852469950655543779937340557872034726700653126475740430995135391090435097442144499917212607604633298113487550611525814879181765121784267304493065779898918621216943895203664639938544986922405732475011246753369520085706792565780160107197897927863149369125123230520277371556191642693407468578230733293046367785107166569901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484525363808971403966362278786076747280503645328231115442990481712886844277933326653858569241644239181480822460771167465146219127722472785781612411715399324905805377836616376672596255611818685812470625588198964630925990473050097074365746604658088881713655165318648952680533568277095140137999469849591121687443816118933215783567704197597486546293191125580058847667813704679453668548754194069008842446543963678603176869017153532820746137620516622064663056756109148092391757530373382859222514188313074819017339535558059298567526412921972727516857431601731003916506131497507712945964176394561092403357389403934042456826819005714781811830906747736942259038708529575052488545566126230972462451347059829761729402728713599770698782812857105653732260659914834076657603939834479206968272526615252519514760665219113017936421086589932715353666572231708308051778718813057681996945637401849196788734548836064005011433288013982108571082818714567093402604418188507178671765956547785049095627947448333007668906097194665001990492791143272640190800449619891083568189356260630604779852250458901736618855308794053251212301527820444861818734844154847584822353592653939960082690435916339717035651963705148217893717223863276864104093728696687930123887350859820321068137304827483121750941260829878353183581937690646307619021414334429812712404076382310978592635373097237607944404528750160173737314090456447246395237631724074200653362809650583823340128214133025572729128896510573432802684126653146327327111078629394251904779376207647783130486788335857449713978592278233699130763552965504151956529001115695184014700272088268866398719149163814967253894160023896300801317759302484713766959699181512052133765485424464600460769358268200390895162190317466506611567510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316042386455411312878298056341746624740730777601632823978838643753310868105659284700440657690100321853395566322887933228928104128884609896801929104913097793905538522957177793231137389714034759918108867360154410074070000550602286269399330203092685970800827830073623666041947117987528980886552619466514552660118867228838952102087772404930567584584916865037479409802267533290503683959403736737838016525275004142154705005423039122834555465113763300018125622975207726705388275907731647313027299413547303702454029449016280920239248357853623591117978352597333061916765870717656371080619895937516966283079845520984789651679561829098947717224567279620120543459320115073066209187500086177549577359941806018136823342782562649859990901351821234073127742501279647080655862649738256423432141088356917712651661002582577602822193917877700270934283376539216807888190545561510053689274551513866653016918251940768227468306120193529391927157157180338726361310283226335917933696953246278740302067115187694339628861111066940917172479236715316027600650090817471749758148192852116882795275179433832758006989078302875455266314103682768255309842257466294050813377195383903868034001397729962785549416184923478329471327365422906437701669095262659452186536971172407305185586115536632821894007625971772612992946484668139609841781797378908393734780753916618856654272773637523857559841887881322737248555232539195318613459280272522700210536666160640237428501918737452881173632607530158595543296296103782116376675245574027360470758751782717600097345034106677852694762721831783478264074347658628212497633721308210485541932360466589988800782794392272035077034905766332075368294591957781910975295052809128680512986685570801206855529492807693733329871004688029923269081338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141991680358025897709125167433686660996280524464719275778692664693535782281915623621084820777973833160420379680964490800598997004130445618744871298500986692443737602082948073808985299806799491816357480242978399431625407699718058013597974972039618767712129730640086368064473699832567697560064730036941783478856210710010223356707877760483060686443104395368519547662953901104080025567783399083911192149933782864105669590632759315988622647612611848506822192482356604254086820009079338979439079617800489459675650866998806700838564551088222071022889261341686096511669153416696351425988741294811052202090569111875028222745146522065565384714339903851156913387758513876285788552159494772087153186618503464301027828879743833939791748458118017409064463591120280793248740094352145633515193464291697731141927449553200662022750929269560184389603476970884119682829877567005080096131470044956730110470488476344517346919860901655364592266457810997474852760386082304385260422915011378538470061879266899346742900031960672864526593828437677244873223930595261693235622672068318573435968752101431492471739634637491377208316676952232487241630756754266729593819551629732939889640787058002044069748326174899616267917972094756566698979180875137975992153176937220656960450392243445292646566748345550034116295828910844800665890653649460297866214495108259870444704063572955153324628671415284423034825721125763831751404964685102260771684293320070352066629262984405890505184467999441428776201373931835365755257852473903055375690161618074687462499823286545031277896674039561276566942153662666747476881363742807422407202048410199665282449403713434502183558361069601455104372287001574830123206150569823283378457552658468480791651472572565481349424395349942973962328008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246387011305207392207258946096271089071583201868793702028830898471570863213512918840853777546559307053687199043508459559195181838937470794791735585357316728137731118815971868247302149657583320580219343924731609392299026439538787689312773137136804770681220326109518439414487943358789967776054904488805039077478007191044098073953548130546675668513289004327582620968051874321890567621412221223363258289208064112142143738956269320426396962585965459074720080542567532170220880063250060577082943104728810663845840384861863917582142925117501313160252066300248607163289713502594496044388105585574987276285948699205583126232087660936758595219464511379629185614272728198204164511026812213820905788469973542864779878066240246016484971584849276951422605711786854494172194133077561243098200982399416222913539655092994247606601664251670466900917850425395122534499786880843090119419377173470517728111152662753052300552147600273079712961350733018319034375568907609035563579478705327774027367480571694929335633577215472194713322850992933550679621350957902157455297875615559219057247709389896568109122105877444308933321793458535271219072314007590765704803545087132013382130599528092832480598340387148794737832514544283485652548861901986532129153322243768389606810014325591543134357591277506227676551735805204910966658483182562949953764219371712742308337172545539585266330440055789080282210297784467959610342691641190246635975812199362813418799497330770614925990556796291870290111357200055597003779457688677215464810621740814632131354611765103821876145287270521302061945155089140718666956545052961677227970640314798577673974584568462773253919934999396184650356840489972344281263497997648534726976010426204619632103186582459624739221787599028741756065887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330811443391059726715534552808089481483805355293030121255200894257727312468049158004208242256832725027485608182203335790904816764602578674021689603265762712284819279695805704388739228158820628373793310164569340106332674303049079725865930402686380356735402990349866454716892399064847605482147887217415880426565997167464961400666155177263626653837898589684707342040672204228464278488480598236442021792394779173198653880346027532025629416851651563748889988306393365157138681114268871964312134483858408246271260665817398564621402608841463249045805785074203631927568364480754129581745352030670016984528860580326371432486879133615443379262104582876116935759408938282758321154377051976279905016079167579677240816273626712217455918027877117840954887712742033501750905406667204245256229142392719097645427199388112583039592639787171741715686895525735715228563252274963963540061261381413168446467190385062094100872907658706389611941224063592811768938478669730721950148889300848292202671915303804408167429237743795591384749684472482156346365148240709519068777530883149541977687991764938558279542497329138385669196777174784780270146997370375321494877536112640044343936686038902205369222762808636638675721400972762045533511920568387471692774206871548749789353936151984076556584089552248589077010983656008674143770890608572359250852440814902801809238919505150874363126285798102878666840213738497062586715079043547000484655849226902052605487144750724451835346877871907638611196331057024743861315668220900223520249270213905891623054552023319763201668376281958382557301385999375866055788651954624829701926644840432274475329833650430709939743761582223212218177649160380852168787879921347710079553131021134937654166041815247556275057906999579608163946193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15472525433384751852103920070353891572733094103121873509364054255115589566443800557033812311843183780444623230278618629249611407775811970390164154504397793137076478437239372594188376800521873797124950816614264666919762639149969598725158365828420741361818302390050887089810676471208806223996689688411560519496121836279767210777837754740383845713736403672945497447404444059929204195035016207547709565199706366577975569211939851236697690039822171802797664179367554984667163471150168745351177366139282250220242648804473724693806551417791319975811246701351285749539824628759930786853664476350069011430100758298684282750299426288964122252446567599082273596080783649064593951063664941892627360910054343785071320194825225883947075506993858748667379584169246837287390303283782343671344726194096630996671121680843207612889065955060454847504621057466185307770993444505782174053864433843183968930619722774899659317192492016535102749801442578931956604621564397012711650137291749202518568390513626006155887188048828795970672295415166907671407638172951900812819641943169800924805250780464482261154646950298624597780970047186523693450931917467613554212876367344140034556033143175322307004971527843883903633543585235374238583002783337775210371337813555905190694446510430037720556437598935717499879879069288202307441268561224296993255848135680747355264943617113400949945009681351351142031600701454565198182397448291898672654167244793281286396013634982335455705913265362078142332058442128332339384981504868263725709086554493586480693553928756035754016888556089793611780196953205999288561128853896665299395016020453016620445068573702556786387645268497108721272990490252746914952025498805277388753484239408454660434604187292199907927197025403957421278923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410820348272700469438733694783111868809331217301819696609177651200303629133213491118860165243318556645574585204612622902122253645080303885711403270059602651056666386546554499770461528602842248393055435194331339638397484956856472239972820995304360248496618470273535577708784762669095329722217641701110635213436996484203576165293378627858616418913057235977311347466216591229839746727032939999399661914517848846708893527296189749721389412568345284503267890000197965111447151258290390174431910549377992165645995157925001000133717368171227577623429567638634711429707640034294622907427202518361919175602621906798880265429391782497140723575299143637680877675549035266941412866024887845985509977252396573707571989626956221165215290187798327689310246919146418084839122513963505935833255733314381345402716675803262706487603430987602229979840760353972158074010734450529241295468334291112612852915745025944517147128457134584010471553307312024801535317340673851028300577654357494811473594623148245634236907046396311933510042709646975219768636365006190066591989632708384305314855015273305428039752868829786919334998584663941584292400497319679520230194409354003522031540041818059607256284038650018725554195070424541781823457021817413384666971831803934387716640096471286878019017778546321269147699015646365184323765586175249984596261614014891506017975197578139342507746689491558920015509305003616672363500532366952049077036709996344826731687144977894061169791259165342547303506114452111282096107562524450463237179830186614193553967112006801571133214659637069020759394346244497514388440003969077035985216117670821764911068353584672986884981150597696799496859990650155079248570666121527293437662334740647427951562330024773269046333262203853433984387858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237069923025133742189321694257573312300371384732828702553353210578600132975666806863151378634445955375920720626582452062142340728118632776427363960163799184826184636227573473872497523836300077947532163218444591148268027652298931777087315904042112763609820163125871985851393411552305249586235398524684581868569970074535460099068201099736208957508620330875408857032576409905730801111170145637749529672030084029174387955960782884564164153965909323656810067596225963703746137087466231843604902927086077505312705267188200317713332660400009143103032715188503153770965494063322008813820847839384472716435382477940968048132149439265176586119208265604660934044243464747119643631062760641833106087103296932030900393558521140158103276821084149001031678057924971368390940064301359791002196111489099969400986608486747986554899363722581814974635486133213767209709696832788951895058831673401383649237809724560742502979829306761748728736264867178360668402652070321508360994622106703703088563358003069876073215030329009650760663070291391182805092230911530149051596591224468934134393932027930138217327358566418818367274339897438788472245588381492322246447729621076748803942165996813484896812020680404631016739504831324607163259201565114278717793798984483743527774771447672069992079983628584947891138399996731557010142253458400727440496571412162944746537064813287303699118180738124172293585019784843776593206433398990829985135699959894745583509339418020993371856834598030484248606518700638462563329401919493792253668082090000506098508605269358557712688936458245844854876113304445112216135487034819579926921901021708466646939583639417710144937331543423635740398831759932706873836905266824792014600234162738846797826385537596009743013852813072130611588020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220920924856366327420776983059218915268259096550038539842431183130018236418100879064765422730755883248793639028260862996307189805959776831082733547354089086846896483828343900010302565047149797382939198850784525091467324569235356707743591116673507078060531225573365473216732914950608104715512983030350468541241599024259595076712605981956828843697875025361106925497722317470328574857054531053160626421554485969848006030455207526266213966118220870535894871030479350382592048942957466689610363261036608957754342397268991705826041197753566991118416860070470407144066679709690752489982031393576861560837834868019519177822816513745388210072965040483984327150957636216796049311384632481342503175467026665052396727211446331331651372425278132648556979811699556657987903119646169418454704046242376829303044678626801308981919998103525395418426418620100693611383525286741498446243132162268764065414713251054079984451089572288958003586119518644373459265717761841875192403630964248983716925125526779517807758688518220726601680526034260303030827188353494281609490748295027783247702483832345345284787264048250510465442128728374665434579507628599062156871155651770265870647578994651310403197788773719903802244608150696905831507441515940781992676815365652513292869925362345807457945540443784781772998977127041274500115386927734467217748203541579084444372831624077852912101605132298729708495372934485561120586477471766758006621821853565457725275740164036257194741203693605246733952390628192999112756658201117960520880595945055633022102992981963590126802219445005250585978858556841515772043425554102723947127620050577445619534854058381314894169777840049861584240320080810954971207840378595712075636898249774410579578241367940884114855903645277186942551187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138751695673075473349786446219883462610182896389112925928569591175771605875989682650783330726654324970841045593255072591186801548355531119414688978864516434439155197483301384639706916593348190760469928967843038528789812162076241781163937910642906124979338924159661984537859267181260962245705400446314962814321329691207127165230074174407743152477825013086851837322263047335566857870137458275794658020041662980022377326099393579678884745267208487429515925674126129784729442022199537513609882524983122331617124273232550331715824299501940784684309811307271168020234101327033533031550665737861032075937961499928257385051384309376192459684592738361154731704068830729344945120687417712853550891491565388857603063125768763176016500099627896488093485001807145011101727609615524921159367611055551884972834776019454399506854775219447879364894193790437085829622924821539004093577071514711436716329876467315471968915492832123362563403380113733278047362289543077099443384862616596123749157829463031305467894299550428623490198954018033120506656435555466485908428339516897356588672346839347661016257362685286177026434812949643683380626828359374314152791627188597303833452499601542387913691820541992077565295170048257812572327398566823230690147633721449892845836873607527203359967443564407440745088402072179629342201030957109098859335785448407480414433585123396958746990089840900947965862487534176656387916100077086964232128921028493186516449339557865686529547127921111260921222505505021486367241250818025354155105807920955028337474720154367895504210443163101258501214935264388583995105476775623022612860794865670780506835813423836284202120098810928507484482126747871521547847942978114430147819198200839594074315295062815026162118956761406545175875269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451562261780486400637848042377333716035654718075813613856663194552543200185356959938343568525297514831212515559132275447591729422731843826055294172307313278240193675057596582167630919949180297479010201066351522846459649880014348727895513707732082218723948212976504118879382152830124463051531988376851127315066125797697598307899040737777729010742029906172243780870033973146140471808272388049400610106345636259428543354140957900734566956245848532759299203764678301102215100037502212261635340272496770486615843581200205300047668563234158402047568621183391679497392675832579086483522271828293097788703167028286970896126405590349738579600516966046131884179460082498516801128109602828166895737884461584910748205346933368741413539235504527963351767030445972899415986646109993552351734630970526888699481928827342848328687237233969521058045130032078117263135750843529668826180653933111123372792820717716714331740517990475874074402344541015446668631172026228841831104886406160028337546354150257233139083012111968007204536153128442091521273944078534056794179226027093640840969318432075613464909643473673571423138341785266945914250338379895918906168862993121701775098970175533072448861515006280835785866366997193597526091383003103168703706688407643319794136208113700803520632493509913540305229244007392459656965842841227424390241894908090019855814169362831847018348540703822032137391844411409673259006912799664086975952281167049300651930592548531567671484395113155392104813442236934714745968035619066495127424279649872637347464900446461909846696263836663354962176013299020429997784452153782270340350479302168608834580194345968949074212765543235394767813948162085036766235170070460332643742722173445108772775491101442128304193288200274460950358498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787990311062684345142456149959035121591004885475705931550405041471989040551943224809603860222822926671185262544966473515717615031148313956555644332036576657641172130530558462112818618904255779383568161993417589132400839772245951513984801363680905660744800556571533846480324391184870913305329876092773066474830272137680076092235826078116250402365612260831394465815968612418588982310698008175816920299331893367492339842274841137512703572536812487211100170167557394860890781875065125893540419729555001142805607394513061540824874027069313315997123613254554469179477613460014801908704746574530209761346151288303373281898020606327498002995279529212947206086980464980770686029618942391547577429188134731721279644920207246302654754068560434941993736184061558750249997890511294036747733504997761040666482296349445361302864729211126341993451659778258298456866962343487021464943986025315436720179992131469340298367712963798048532777065857367723415719960236751373896805397988127106444190794648877203443616394887253347425170357432981429578399439207068949982568219630026177552543465716832254513261656597254257698817018693324073160427010950917537913604396847783225045037076690885735802457082393824290158148565131070007849286369160337720697339753459271598330547679756647719050437931838952126347119655656222461555288629130612564313547355202879910738508026838094174388650076408142286518241212308072461643175968847236917241756606287459824385683686810556361103123422414607346217820491849084562882390310125822834919815091004917926872032246077720766580884483520956481630936472435359669849805090218044422484633156198775547626476240521845698220218175034098741226678157529042707625512773591182904284592546143919789856901804820158846110824569016121146201244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443481744134383053785809365674601128216887988887119695703956594672506829616861090169598089169430466335948346520684984675478393092806220447008028963338293530992426586036869230325349931741172332092351293056335228437736520279792266651355536906800949899958523352711380353562009910744313075309232547178751020038546282530760642344635028298498768699182229045475628830979734227792491189736188729338073495016830537532307008178406041905101653394552555186248427635242819765190971678259725371519902966482562388481095762355681706000382071836363186107211842541657490889225417864598634684725386533309583773011461674257100309061870808817902339864026677155580690348097343258906125483853691873540897073271796824435253814149577474434200030226357018339927614711967702063629575043621038155029247403635690030908409708669834562881591258552541873069767258645596549804108976333830054216598316784072675095515587571133598179821652441192453093005394430622743691890610624340472118728788968179533180811870567930996829859538866530632969294894553710074947635026174543408847441910727322910171615920329036722134167789548047711194279385461433708039284028103240160847907452644024109781687847721312935395092560205987504360640651726460495317896803747681624095169196876203460635951284054112418415404038678269277508975512670206129810338200585392611603535442404205549316424879096208631243904337015375077112226476530886403775999920024376364602069259408284636971993903903625915080455319525975112632613291060684692249991351783169799984381018786914235399988785335135483229217616370937140182090206569116263528200669099108134652334600528432149608722027875339752745010916702810231022350590228943170391806830197416580571619560759106221303054373103727446155828222831858238509181912343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56075792751655784663935170285882611763950960719676951892515438085252098848326423192815616218404155774519723229978557223703312710317098072143235876712959987017261376388272446866353417495181191259086961635386526288859401856280410837511115948300135267304662726067198014998365067369371056623770622570663373801123843110921950873573069548878776537841785429018072785466574440962287089817845041749484553048521772097970170853842998744127303379581007942722731549305618989738608152625539179115113387247323581953490547069591431059643602141371376865350625992061486526965486299818117510153017969393385702828556472357136863281442637888871467711664803245157165497015217765513269657675223890716675946700204292205732403937566647139289791268833760547724712207834094640440897054447920011538635577156573322347360588081530861944517495238820493206983919480501032087243228980144384329115537501361346193541781698675335143928795480992136829383939247948357661069906360489623902849999017222437937662608888741719646719582437800921150303853986056110236816962798272120227230610243956896686796121507860679850143554968373652170795975644363300232005699970507076303462135771825626876338028408966403739888620418682349235590690860354886246727990062045949386175692032983590106281498311634236129215428120738107953518072566835054002169901976975289367343502754058098752297559130833413359708276340877638275002124487343184360621829026504073725790515116721391711043024135778880405709028524674600745827730061326134429000642580760002343928840637640925903197712181731467799979524538116081296267198968112428383847631508058959767004935760030161289342657252230528870784397313090710687760118475465237460333307140322469029053334048645620528717650729603401366315258905329941089830844611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318248766810506194725575706695895526595794377476108510716542399372529677631102647435994216256930454488927302219685128917569825724975623788432146679830454553528442819871634237556633345299716837240929593862712953385231481404486325226169890636242434750882891286006353073116206821214554894075370829617000992170649755201966113832927213136341881957265517162358443138951106564894123198066765204077864649354296360050780760232529623151545142630557992911744648432057095622560830096007745864019367605701110876552698709199015050250398814446856149931104605210178064813831431695776791315981587615864647769729841795461809455025904181614858210042499605690839011371987692161465050859701965014865114506397296347445041868750036872478601789577849479487916621040467620462076042839505559407512445968601276638726180167294014406215321048912969342938723904743367494774405150157714392836675067318344113606599931174862566717264867538986345251989220047683632153306394278123329447347744852136846216149956469301328942195913789092332794714533527219019376637288665578955526219327488675864643793194586022076132101006543033566096260811015306983151724331627394166295517613618404684333420675619916453475344562701018529876736546762600576875292671746685564203985380961042889892777298390394565247383809207307334345906217288252403373009718120946217191865786238516279804187405937967758999385692233543724158886944313290336658058336275180559011695384655295078955565241736108768162972475841415674999947117691246086909022100143689159989574661991052455362191208098467540682204743081060477844915514453565558785149736886761229827741476214252024405869303397663159468324910944920787960917277170381578309647581885341522312254463299415600604533018429965916129366782993893689398596132345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916010594429658539941865966852884783943766456320879126482970804529238709539711217234786665294634213801358665345835632661794203080152864619512208679148472883272673083504275803338957552873543105539083022315672405567022455587389299201928877772379579136418264882725620559888484283186774611367057849141691050561151572542404627953427280335870421696909774900071627470448552484575806479751255388130410128554535647491512774447667428842186029871882185149806479259123745149325616830621257444067749113897696950593729262152885711012825539660800306715883625000177087481108823606293235577892238013573973937699308056360489581473113770023620183108631793102197075654890739278302114085639311773387015022572765056311579241745818645332871546750601828925777759150355541146527812436033455007217058686174400989666860545156191562885866506129274811025792931287995784399092701548205470332853692507652481070070294702950000481585043186851971321113369108365854963106464288455679841671573437588414888667862480812708284729289658671897956484926630068734137638247745061811262626938288432722067484469181657779614930107076553813943046868320377732309433123305801747285346459112607153033667933535836403902198614428757308263829547169272325637810693705545084952462313952752087592720382739262929175775119712382237046678573490719161395629070023029666101557559071697055567564597662189162747977171452287088328482749794119720005359116761093041010065475860828336159405513169416709835658578179768615416314730253131252880968997284917970171326752520090566005688614394371984531037554121524027425886766506086158578889894080068344070332982125509016295948048006209777113715428803199930836297635270693482014524584845148514471102108743690727925812170178610361884041423052875229613103764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374052389503955812249405328524747513255251420965833965011657194992752653075323031787502387390734443548347386247229884933461295696142121923926065285373617511928290931472581348638825379736666596628820650136277598076742502260787409545282622650532668509548237553486268949992294171517128988616525966467243583818747885293278845240272821927079966624276746319146626582813622323024950149392847221520468606056211336714753037661764432620276088488019872292605215118555065208975585005515259396028831703684385155991894169223033095798626557574127020404787630287351490931392583078414097394509208813399380232228438631920290510885031628532591175205498396328784853536759927097695597513687211544208181310104104927188599529296603235537822860423707690357435803649422516700856809409659885636627768942258865279489558748379562515312674374526965031809917423827973623086588326078337022913753376724666969419007991818288813889963248802934707772621455642510995895743697448772440435349094740818725393491202592746994455507649084116241055345439696391680399177137576660993531966220379746294154929705197448721460530006146369316379432269255166245808581356419394044456579719777674702928125580100944839510451492278357977749205342000210474297474225300686255718676285784237246087443631352346126034424808838418934036318972909664424423777019801778018653771679080985813348594658757878409567471748103707516858678762293904692082363242300542798208823470330085457069867900213196856949125025468187979279248715177699854799702714946533442412704470484851670977671134225067095100249600780296794597399466563976967618898311591372516095171381087214397613321716591040510893652387187424139706234159429909927261986293607060034730041611724293648133715830283352654801014754968083114631257080075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519460729376821625259141340506844040605360771168344844263055786965660007582345475228528173825788561790585428440797880599244237541283894210853569080320501231070963897911015496144103982992590003436273345019426867396840061125562523917572624181318965966007567238791090273697369347499391098743723619317836606843365431957407392218931452677509562832157205175215283056911195619371022928062522140831729043046950897308510413827584618362505130732602484866860651270274481270672071060827763167313233757553074373276727490438296034557070804438946044376606002896734408896102993676417850634426722979527835931428577688334409670630546240459860571002251169072853728652371752133073325581233249287994560643374550784992937231608567310010767577795997938407107523455980516739842804280408986372225146437189371726261150270048461269954689085001441520905928542179453138312169018200889830003250870021326647858870500900312167528436224194776042250610255566708655460860384078196612758499705026194408675483860907260264685171847602198663145076636299590112862760403197298390833756687528457582562617855374970388711938527387947959919615704206900504885999554725044191267063894159304313329977688744778524117424769570891939677005358309112971887326978964989536623256415449903267611108341373205631684390064806088970491805487911431224568365755782536662044690855102692436063170955895096371575588294731188460575597702134489115855957356140712767084852711519579790395993477543811471103656772371162686938629641630449624096277078466691616022307355052820208305318879521327549343881063967985066794073802987240465248097902506786958530634508919954058997846565858773560761160374658113618765466443204298795233753387159653543657329141993335897446525433980446497115803777966846954156164393283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139741647160730865198984729016884584472088228659618928305496257909784256371600315738089230045971827302957687666624128943261147047296880741911405750875838889069726156992252326040901881932727881946509209058873576792096530151050941428290725141103165105511155901439374447780916902314913400935726405699995574873796398816917087330056902103035808859419381499252899335578273685481576116864162767245095255533787579575205101055436551389454555964473592947158775166859362439421493170113266855304582484291744521730063691242902636669245863167258306736634636494149208124807850311201432221430450604739229444309904032177710185748601535070698591789447531883955893682325595142817086076648184251652866213439143750671868618641622140578438653902335784496160905123550846932325633646310541453439071755324996371047721625039044594526592160413064026335990054603527771420688696126589820006924043117263838861764758187272148530043993141772945188299197808079981093511811209218818458071922820250961087125904742968832145492606710006445180856733837018482613767777753867544145327448982516753996534744326876808683943405656053047494943461939736348986035728311212413671404232653379095203252387140885197896123567173573800308238882601928392440753353746365847673279138325769822486058322998373448185348962225805318607429785743143210340196641740419837713824193655081341883504819749469127833319766677397142582483409341899608617328300857953773518946729204896548154691457879398835650419700084308050940345455427543787241108460232993886806162476443537439311442540107921784809948553343409141639637622407401987472210199201241840587290070970023077542030377200588513277052538052753488059481313392086766788099515038966828062026363523694025067497097919739080070152072429155698984482376786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409629588336779685568629319719148980194114423490656556075562636951344933423018150945894827124803644627870950535309572009600001450414043910463395377526977860468403367882281666954316220106127646470918183050153688066031647237473747518646979395391357666589540931283216657250227443927570286152568073431541581449819570098354548126375650384498289594237771103511164160503943715828527312304190468267760116832008014924557187261563826578028499833145761280882195670119759853119986155547103638469316861956756957633233462627802640552303035399972766798988387763534200130243690114715571676188553660376327529028902682230223467986987894994029283867672484360240894399876547060485430258568330782992693714135447822761267917045033706854807570363116875352017054439175377007618908856644488700971645808235050220583766136175277490393575487302243755729483772072361733268542500790160106960225149808403866553818518586086499000498733159430295632100268492924317512166236498888402859727816214597771885814594448207975488072302941895329581307025652103026590812579335522807050013029706292562232134308572665231619168571202406435316193028442875655690571315471692102836005515342372349984372464918572829275956744990239799257103298051873271467970675857507991704088456668927148299027580444149244041485473877637511840253224879042693153831063624655699763401265279040021619788377764687090866287008351846249049862732033564036501230312815379371773777596136057607981050008444530778953230440858560044197106117073772157449525440926501170979243158052945588617731554057303860767147159673375178471447655955744737459326303332273488317169943671867533792929219453226522416249629773246036216176923692157925613399496087038333088525891379680106208596163642412695501325621043980828541179465837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304912212629946510604607092880328050987303530463871308993927506775770094212112176050102644008464723687382481685290754500406202536020153954545177717347825658860838956480073899396760458661401036574411775403166710614355893729933802275282073853898990651936668459930568565480375767943884334059510950791441390653027005265780930046390006378933934396354665993298483465977612084901177766489204225568840593039696320971306734151607623412677864884375475536688273866718004204623727457019582710601278087335099407191649514295333178807431606574686980882536208787133536755450791253825470484802043474087639298552019298047414859509267399213309393660016505146097590072618293221345075592122762102006709283621540001700170720036952747459448403280211160369552514037139554605860296006200564027925551659417185359154921861710686351923738877291116712539874634091885090686094940026016812690565549332250637512256415913496345292544192069985249305975018487003156619260397801799176288271380760000559597853080088352167950667733449470852731107890166957125623307825506433699295421895183355167767395762389042797841395430602688602630746315054479666702462757960165634539071335620434850187448070005363275104980494875242805306451083259661240327107389893155971308489011772718182439750614133957102360899398097672350265150559196632063891390546941529653632891923131392187080169952537120436999349660834779772505969590496544975619319370741556155979235554512281097338430939759517206949899781334622398125115634413711798878295682255720668501643393749653258691639866204427125580582235671569595943348851362825786344550160292912677709331515895435379720588578219465843355863738316096864923343446968127586400463845396889955552599692325219057428799718806098788297068918727605014676506346551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217162545256115010107392387108557561352352686904199221198257790367681609320785030050134241548322490065394869164382241343339221052861850614069674220124381400508129846322875927186795715578984297108285832954818534289283704573262503975227574846679374878971165314153731742920009387151907756254977113168191003597766168101617260446284066297017129569161088654090218783294359254593442767430574056803858145726187940836248220161048456407447996297824409990575500031608834995839718220188569967812645816295383008101764273963811802103921236367812617141630770420203511294815832032604360121505068740681428668292248187758211352273027364334257317501737014215666854892428063316117177898369980754658292061264663733190797065150145782218830932938909520866656635142601154162190436850349468163928144550386885906668168290194076209150865240648931768750730993022744018349435488587961405653735500561081540341525630020417112624707445501036793836197425135427140441585449098620016455191243160924441097264853111967363796623930588159289946132461839693443773072500225774370626348651590222764537899191194967990566690104487175659053500579980151310453013677388452592979231587252667383873802959718639418847986778041820914351570490834761612451415228473442507760055926835458570580851718112242124764739217951499423720052346646379064613255149651813998652666866193949649630338702003878054745405526097120446127436626054748593659709658631549078664458526157869691198147249843624751975210337136016370600301587874808252842540351573862945138495024105915790937925253905636839334381603722176316436169685075387919803864187277988176847398093870296279551471836951022067164054616542676663119544699486104330245694029474600848101299533401477785000359996869513692406074009163339964844799523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477686000948990362862587796362548651467929823037351230066608472604464231707692278843394786934453462501540350819246773817667270859622378005409241956121921902994736769527383440727322732572299411802849326444655960439282973654164699744069461063921302711278812561841981305505051402039928566019709419848921290394133392458489868474730776571018195269705277938084568972623814502573958707621787850145715366477993774423129847484682965669959942793646200429875303811949399423985936240118006729060469620895465270499817500298605984849290839245934681109039279531411788219958466723885560868568690360371915660753167368522317944562687023331377603701154433281341791680601685632965065657659146805808152590179737117419248289197057661659533070260959173187095000649424692464530038658222071984849777591822204106550793756299059191492726342042423415280098654026578763530200719482561585887979256963251209149351825889689115832821104925342436097943432042594208067887066726990579089920069477612642836289677994331192286074943719240340696729724946732350397990519430957314546096884233079095676882464987329305823766756071411660616442381819751470045530586511445357947689304243460970282756250389580696921032630890111802214999261544345853868623719167939621688640156245014484376387320339913533161541121818295464721737015041910945312460904453594421907477114526556911552242694627507515367117919612978323276064821396320436328065402824227375086747417870487037726266955975191834602331873012306239978759008824605852202872075333703527003538689113428824835362639811462352353986351689250505994531218723430744295616176952317615489602679043295459428298367958341893200606074844186002863891015456201682478237641827959835560296402781656347327230554529620009822395731951909818388439379629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529476027512413906502608427658118390730301114064763884358056309714632423639386671711496820407113062695137955091759803521964769198694946985302891282437151896391229823365190496088223575545428623599149053306068185231517676934531837488590973805970141509327369348381491038943820706065534762377170213665464418565824625751336937599881652749847726164727095554980520458795121943076583462788272997998329131787190495682747120449997235193126919239905110747644632950203673497588725756635810262428332942516340304847215384361409556793418405317560050373526541550909321271549623210944164406767299825968900196009290570192379677618591701897093375571471631208587757412876963127367572491024562200547648878412598709161764959798288599856497712132717783676332414653114820753013103018507098219088675578231995822061892609823292704768726202226876402142868808197106723007279398609359837783439969703921291769985615071107065313872524094116255291556795585548602379934361125531622732040865994592652301085852631452126483282588001827150636924041034639569518452395103888278420089912662503030073154107255592965555062050078010544127501707816866775275704771344091425322001267334056229765621787600763230370465583002946196255622223127623886420166084876592236195987998827889624590785687106775462814441817284318288885239022490282977647288623384851941511437840281138888919229873706978019452754654608965562077910064341982822016493650526840587651002729877728067726343530925426707722432610288476944986371410908679608349025070392039322750141519460552472985853106697618893147165602165789267493500685976319725260339180095975342271826738280916913917651557035601526334981247295081372980931063749974937747520810948754651122081528743816589725833716346552707020589701055852856594152949378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455997488445496860049337359348717923672598878074136592368559089425967203737320463175690097717834898415640882884533332936433098886667545464923519079143736859840508257136554082577510973190043445889719418121644392210229568533555089865994470944487495886825163957732167617554001662202755649392335589070654642564852704744947307155273246509414113068632025674560116565100546254558574526312537087958560928143828377626436693093883319763146610390168518191979356878726421760694011262442067549472092259765586646224083725454606504154678846573596684412462456708107776729742877091797651274415778282747494349468206599023919261156776744573168009021178674170624260863924878110649911357930309689547370732562584275734032407516451867252848348896702923224167043256359293170892835757539029976723017655263411095266362796164094414290922077938562599096710011704586578868617102878702481275002917867057122610953648946149833292540299500728036577966183644544651966161734421659550370114745569708397001972239541562769668923104437447623626082000822135269573962755931550929485398054291579526958440488142572963241784162915473610458693294945965015211826214195843789883371905420005966935697464376662779163579992977593629527944982125103960875400304925851799175194545020680797129326392656185174180427393167054437073277767026064709354434051007014639972987786704677791592118814262974757947850384119473273429719028992814030515224495756778663638370791718996754490148995134365972654701009481003908059960696882730462166846454122567396649764582879483260336350191519876913737635678317413489846001645227505869193668545868336330792164184056848583056062530745481665418377659227658096605309375589981458476661614084522380956847953196166693445472511249175749770577157027262711205756798032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120505336881092355641278732550399884645071153662165932659856997922994116698232306753333237422069582623730797943539522655862876713888341034102465223845121162249237048592288708949663976410789575718448995992017730485303582635999959204537200712672392373061249580805837742122426675080931099791473189764999801227864089820781572049306016890376221346900164820626279447196194685604203598606585633305696950007060440915798151385797538453719207006957627086024345861350909691551016322768988177081345535379279974938560627160962641640774157216583861923302775039714157237389512065707621501363007950272156828026615641101684575229704010864420253033043069965031028679318971074815366215837503223211259600920355530633407672365461785761864139693347552780576510757718067729530053133176355979361579248307407372793659214498764932953500723939159608582075026205349074435009004746034800454091983450821269898603861004765126939281610926864888585677227249538080294446208458284264445401509512732226119751579700042242453628395135380838197287306227705756684606067174369997800945923356795847199425507263741688381586070154098096669584603144730447166918798434673955129589974462636685299975639609149150926901058413550890474908151588713804158675727424653302471559915555001219293002356497927755431890279786552816385630183279143478365579981079436082398136199578049907666116657410332634824420739873163308582670221356245674157423015747697479582872687605096941417749409486827382582958585039232549661684114994712767071230783999535230669378052006950242429443606906410000860203997087519389583360735175198607885199766700080264470582561775562418205075993855104012801652689717919513270329434048814565389139659974855210870479472286267541165905465375670785594495279852993407281740559357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278172226389935538148455942352988159242623088555221073800723633168608536026429976973189293171198976860162031558311217105509286825052600830261440892771046175004957919766608621592080688639432865278649709635061400999160260138753138748989754569655654907823884734016537869195053493662648963526932908872693423981919027353965777490569450396931281486955283433290901280179438672638749254182208301445447413378742165156134288568586836203494707062919032169473512767674341434901155193769771500488024156702738596354804304309876229390121077277725575677984618886670482824934446917107109441408859367126326555635209271671827458479744421671978085812473851537579857066155940447327225825671140578876789459638218908883191953523989889430044747871096859817630916054819420848252138640889457911743232825605110993139123108211470628578866875952192653671508398206358866131082659943289381690459930719418963337161270351031778060374773466581047502574560193494390012591217593757949236922121385235796559756284518602318323297033284069892536960332829064564715804967384938172156606775062336794983265654942278919025808081980053764132817869324816639257965133300579155155344634397757126903259724068105696363970911265810712748804737830988000458855900579310603050865962034202252839197135266153270436487206446736361017424627459051135754472427307927780352339873363003322448403166494698566785820939182195324612133070281809947079101232294169898426862788381655157649277731264237405525915050649095259420917760990965302582107747965605040809822995425198490541037179162060404006195823379201961300413242324050334524014149400028103272022880305670369746828249092986600632617969145407646324482515850395972041981204225505516776618377011607785709160997130132721401934834176856443848960278252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539678808930257407141568474258073445483940475047654427148589946963978446604748251929416649130629482640825881303599988805250198628659216100566804106599562047514258107751628391558564238597247416509065485392211739630029302949307972976224930018064139441967654202735453205140181610256091125447198275651510713730962488933460517474544229351745609698750479237209281350530674506997195066359886296180958434165205697045176740830644160854186932549930880979560269097622569931435161081694882055118317450998845511111325492994964448396724261311981867260951214172027492325197203544975460986326478713895394823674954492863249572177493069164028849636125291965856390954497112570834419430598152399797319582524408533928348053772794508804295538445143742983339619173251511166806888972254393445168164799228503552058318935352427125564494875340830261587755743235311867424443220148763403635768463337540009035151371792902783861016879172972667851582167301363748987966572251970035658117365149951077188630069338349255351171983412319950603964912906563319178693347969111838656068420487258245539824318419173666577133314496268682367590525545938241930696308745073092402700693849197703674651816466560709762482301462153555669780540487225272754336299745946444240365627862613544476759105530759805880329405335864966692380561467206966042660862854240661954705717192218238672196175782794344637623648502660645761478624360034479262533808424080015327061103876014484457358174379161199306078305387668770167081551185582327862709211215043548373869124285467681290939927550360523642562238007531686905937424803723597831312256594376550348926488858122570642516248914477158213153347755130255586530653872819078215949332766804338052599167271381214331630483922279051183942762266173920912412608717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11028315327924887089871483973393969509320337338923263784134138461851706434781291070453215034944698351411040777111441953702817811414121155575194182464241116919635141315412145393221241377139967587753366231613403992436196713353112678848836964934074072738176851626913407491297217531714496500214105763776432545791250032906421168367245293071360948917296458261807835591995436563606930198028186618963409505652428873024508590155492049487668832507835435114324067197759442570291232843746384503868218617190973034230394045526922592530925189289702644403881352375495966060776741189388466966322289933140620651551919175573621941930295574311831473789710332817094635606503427565518413011410778150363528534808733630367837167551559154297622593911808508352919999958543546712978237438342757340073107290939366234556658310629353053132770870013497731688663956380110642266816296262660524652953242290322930955614250682715906547161505585614180528547602923713408718976876175138053510046425449031108263860138791266996542105678978965359215783462596238985607965863694095362921777607014907878420411070309998010995702103158720962660288232927972447137540766465207897482846046367083809731809996167721781308109111683244205767314390759221796472822130667773477415572960845934329697757816386528331525750267133846662904764636514483181540617588052188716636466116463007361089942340520278338011579612925068047552134820027129781348225626393602097309200575985685129103562976474112189281839763403295314718272185711594371457039711499892434850505287517641915974509828513360767713797697880644744239435853019696474722748319851522614853032096075910645201078847991456202413323542146367668920934710959384973437210412051311151280860797333556272964972962888550624030348926804221446934671954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542141536243279319388898400672047800038262422475785855105208258129770596857862237555167534267971452608576714338049538301105388736655156084638882165119780340689778422366964758214596923990522986511636326003777094056825116406134160342505483828085953560074184234206848777883432805245359717649624106221010976492276177433827621009309040022582496579772336083532714282254520668171426223869142851873807987681056726004607352818423678352855980377509762845521867221499852719601837319135340504419481930085146187754165334370037056151388626098554159799961830032287932557077394600669934188043501875773459288098446486779913748539300004706811520458272233760278874953066575646791664747613583381424852891357508445362937430365555547165226360632312067043991792455516047602001781422592456671947740161185842396692326006495108170019377454634898919371335050058408698100960766462773479615776444190581208230454523934317259379562857157186816786752486491416081119505393685033637774171188945032035223518272967421537194682656809437798929054875645942668205902732253406936844606565427621086300449549652395652080521620555349850256281155931315538981375997285679957283242681467116706996544420453506639522843405432016659230364430514287666506610603695248867700728965264613337114064714354238524569879440988234221342280762162999012671384402577710938332848989441935829978265158167299035978736036500541257707880771996199584984000597844958234899931440775859980808667112640836125609251011278060429891961171011035643238147356938885428187077710992193740432836878412961713220956248039511932419190177824296293765123038229158409097047792883421018156470895277931996783607481328829316415282199940787962610407491974283638967577094577898645332292483008817423282340208753646414086435953835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235144704029137055036694994549656451081012573382557391859019536264435221598850325869980071249235886744368285547241007868530165343229069367825953405826274632840676920629023118145328341975221262505052541745691141271920757691356632824630983118985774916798194412952942972459027832555953675645300518915973971918572892710964287017679164950823892687486145407360810873602248999404594383210059629896333105496015727485348432007947407100430181246422550193866422571338223482853515272278341448376527822521165667960135089548806119595492836154110767975643990691419596051947579264740808381690054453455782124832695297668584644999274796126075725066148062356393422833658125501372976647910170169698403312933949975608580772448779061722447807131564344709325252008262486523369866932264580552168804193639424275451396879356034000112387280384359795519194041253399449375938553128505389603721675218885040783963055761085330188529349894638304661852234349596632414310818990688286668601086901444657906188244034431288674854684602976756218080753951012721869952101273214035590674922034307622947678585601699064685465108546174792612519431694042715046446512756005214462885391291441723660004194061946479713881627446374472804382050212447580857223605544813137564384876748454748831491658772649816905024868707342544509181094839420707700496547798345682733975568233105934029744612326102494771545236785708667858795999026354987289326388632961195241667406107253321335633142827643437537224510084792788100310793348118033306986252115709439077698100946709550584718875946478542965051491315942297665986624523209809198385434749405628200708936986270868865587891959360270589939552827646598933780775306291819058541021313212271202197544003887218274144720777598165578790814850082432333647148424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441084068784803227985585401914531948529994585612329359899031909020823378678235678553114435702536187759091188433900493383925978098104145769800226602786264506327054660585316563276468271231211344176247011994433844996035672409797393185986105666276864534107134195984420993418315004566247192399985420710268339628250295325435847917981052577019658870546828761759982148701431135553674609379477664400765161969164539124303139186928407105062707841944022842152505335739506512577009870355788797154757006640574148630277807455576861296604496880544013206432663561630159334002904868954972327163809206505799482054726038782655403918144795290505885709402399290524023469234817108424106144399296237846620164896723489314412179285168825284839001561917842260741691419247440647536120366473401509666301597920170171950696597654333775169619480866529222114254070951903701654480307821837536892372052229956424125302399865541117584720439449812862151957337806695757677566505483545346463808056596404995476921008930110087430203956999395191399359695357702658730380806309947011744116293293132321031420905476422272381656974917681703218224363933068783668872498022647229467370930052833761358773156370008017770233516820693660906455094351105317421668787906190752595295942307123957522690793052030642305776284437569962401601353541367227393503520048092432945455029513114108486681739377271412346446022239482149201877249088027393370441553869649954360153148484303300178700976306629336084851235090539568164714466063542755049794537590886927674495442236564189621426707725010310016104026215148704837378513979924856411899452390832831990840874273194585099205555103954156128362724837570647189058440056324152771378562798093231394507845676462054306277621686923847428001814606752582076074171974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195638860003404610553428068208951100417542152188841570645334549616993840841393491836283219184049148558041982832641795997288234235596262040961263676408829450901991376189463200863370897364683733918812328665750052676341758263624708830659241649944037083369636363618028303626986815730110332579326009082028689173382932906841820665071219031376913906124997387784921769889544780928349255243748038546163031708533825327516286266648340980443993571968334148856903111490685174155180716366902273314675389006515224757261924415336994119824339573535643926272824100723989072221458292807785706728640406406954219660673655967286636342306721203376321888818260137240004680019026532053594814406297531404523360030790568606057490628800638123471937337027257885208613807557678377441526557831978838753852039850532866048100293034782820297786853475332581529286766466124643296442549972347217486421838574078952107368711279385922500238813117896248253801603997394688572929813495394316104134994156023087239994379973781426021241070862011845618337417762508053336246745292135453214315066447356150314197852264121688659729667631438954548679827685078377583188233058400827894469525353342294065355160564018765699027513544397047763079835209354894016266014810863727141460015256563445373245630530884384954960427840672541340297218496712374235770846553779717097182674918619754420616671088554608937928868241539769667717176525185819144731084233817213596457302684563069796480205351947656125227603992771938221125390526372999926447801966786143786429040825819535819654283652785229727547032898727416472897937888448748765848584196727307337101683347307948670277465376145337414708273302273477968975350320591110011066689830627588847865466950305508868030511532390905473884501340783503051151732347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185478428640560897831407205442389703764268867112538367771880483546784557781421079457776884523577543714289319700988988179740382471979615217482482945145109536324025007359655836676760629484310536152585816307548482372243808643988588582589815239855121544150381482090024771323653295510065760374810201958757402996890697824927477062776129517354194103069790405796850134093360869622028861201393396354737644183629079127535987439023851123303889419611797716138985144740466741049082221412998138788754385643670836835563184591225278125178253492066268496204994944706935571653615287464061343362088134458342689795773298259342655399511210640948789353493296214078634296916150237275165691694298468598174901427482620560477392740204391532156977920865943548299860366301630201785317468289072021836064309581874036357994170991324293201208787550357076326729788985657974667867182956562338269253197626067028678967885726388126644172016467391396526947382015292185016243964821953034769855374077941142619269083829055178818407278305664963005591501755423217994767493703557943040664731935444700916069556982975473925407956112015205771306067402240884341075604167309284368099082482040935343383513403183179713018112489870020140754535001159093802702392922070624557366872956591371270632373832908413927254038886445258018208885592817461822163392576814327214766464957788031430866942813794694893425421976366722204037160516248900763324997567014191400227330276834610228088489961618359464992098383733466440986475139503699342827010038683856735280844064414189943738211159105993290194023064615132565450779598628508783706365508250834074612109009609193617997631734659024921755292538888554219190709119793534307228574975856557422520026590435913072117442979202532110212689836730167166487206706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550568925777228539419222721216583182184339164507522659651453475231980674658907129933785434560866302318196063833284070897822521014682323876946076083687212917926625776229903605500542847617833201446529882374989337330046596426133769880664693343730590726524913600819273059249882290819808194860267555493325453916512741917275560958356989274466316139008705873129642425083986734429977532985481373341563973375012544367884190375056721235799124385785204370392105750732114150905593085669987072473103920061254718952132638791407289332111457807109656757442337426015881729370256876961060997953763643837727357509289191080421143027151891052775302003438195638150562212870698119413842237890453170057273626193056419437652317250920605657038025500390184366922053099919714279346839704405788185187088650994961064733844275898330907965424356859418294325114596102397113032083847530181203226982793047783912072879103212574529514152828198886568183345349684815902901517055402456985989529325554203877255272968710262086549602301596916704611314893970261003288971544889004492267612107927171694597936353242473573422226411471386563802807863029612522012897435077497241903160431279049141516168224966866170401176003118798031883639706792058771357038962286856763662848847070314770829449037345070586841845957425386460745205785221468734922095988077118967290571333891512630600000987622684575920044186393490302943497876500296506397121992396194441557483307437400312500121277074927432408935556049385977889602999954647578865690225235990113427419768786140811850067910857151041781108775536920948238634309013329467772128028909401045138129216565330468538035349494672733737392683299722632248439066792707008667853189367106729502191201259889987123581888503778765797309861789106848029521310281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198436987609291316681549302065479934584641323250267426305416567758625434778807626241145280120376863585637971759464650722941172589683865845907025303110014579681075882731010847017096163754651804640215685873509572844482535810898555577851641428657264907143195667149491518982725726640251668356763685819333112629291735105533515997812418353584717441099872201682402848144973252111374583968465845136770015859681668311153719189607574662710777680088366552158900436270312188162925179394976254344819957689373356269244420348734136717590124502548770498305943212299162364108790074402404730002476233186460804417771274192744119913129265051407382675515702380740085052439589289125320422199004092984521562570841121974285830462381132260754112145576972135503757481841343660446004857541953862372306494326041807385476537587607607954099776126114269310270908597321061943237740958455670056104850569725137922987382225926158697359549250354790215704133351717572692171223045540276978388416431897126481702867157008546873293942280426300041200401969354922821622869160311138817490093959134205566945953942024658872867526968242466702255966371309491323090990177303352755452958146410247358549065076494454784903917626515012276268092784332977381752051306395426583317353062729726824450264201842105044010374752463818823720184412675896056690336181116414709435043713428845476323133504226416635646000716280423489614661873178168482333615632512097319640004592236574852857951163013792949899043248565852456898635398756098330237245304398060645914654480952303574624967018684780267853415484490984213150516276092637225441342554400757095654576162849438701733209020064089271089916370405883609068696250851916486457752210541425926292031873229201815004605106222694208697768532480708213995887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70788440403754941193743398289719944714969362657384516912355285513891667614059815932965805574569012549944069824721743572314426606478826555702177433843218668416293207716353857937454369103776760104286396785032969514371185792959594104380646304227600827648711061578113740029956639668717226980965143449670759305616767189283252863943683400343281732512898852831190068274824999835416641256070861240182763651858352458046987753889489801934384133778928797649718475309194037664205998919431610241930333086443783540255786954641263467556610544528708246332626568747876210400258777413347488447586128021149783697177763974900041845342676619092541484600122938557102202646824653792524033005698955258971269998984756445801481523429672654221183517139891697814247884055038472652409865049460667773195532250887419948148209520643595472402652678476977358374529202126856941890786740523846951847175572322529081423725055629639085757588931526587991537297463545764437338029149028865803848236639439464826932959805214008040883182630092403985286997694041733378283103636523010263835711979856797019212482076191855561528966019004299135558276218125315656230490033163347383180275571591121916714983102057816783915835985374285370805535364618736706454838666981273904366207811850625943868599738099318569307937464708544017927424246200039574136230435431550966188898176342282241430790325952721105081026909088581807174024961463984468211803776584955866100991960851876872740880656128742429310516166499816105962385661914554604124505407763217113887688210915761159078387737567395858188837712814356639512828088220272498213219564357186534212833243721474742389969119201939697022414967217605781084192548707747852479367231492785054124707446602146518224295756288131112514734071330783837117550378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529128910138508560398601503879351757477294256333718701971393098171799697988423091484679830034287206742227649965165404467539519971751089140663530107374468337621548967816841198432714969262697855019871914777020452667555699107274369366705543828073638490221636615309514846267157638070336680159526488519813731318765788454196641287559997786371136908270334981776215509350747501598121652109065066148744789507376675999949653107506655765705632985969715938355834375442969253294531192998178751360655732515317072275615097132437434009293032911416145510237978054894088650131330777910963693660529311186340363313107293929609567321357820756053776217408275304524524025734629048268342487959291426627247051355072960851413242901378428408741445916428428684375831503080878652832574743577401625602293479363347409100980718052505366628888027614480631851245445511618603835871768296418982578200746531741209145777768322616999565776443046421191784908293886037152285479979386712028473023974722971962314871351667919173191550357460879693063422771124549186587318017957211068259971261491473427253461875121022364670140824000605025299954418636046282896704373559620261232568634245557310404168936758059861623663532731664488499038599204384719395749462519764383834001827776605214674006542473273696568541984116364941081496416384896631773937529244576008119889321349840627690397029351266158892862597233056835399664042702631719747196494372563108288372340601166596265427912835186378494682006659711148040621274380147289783669652537077494515310413444717800570024978658491968611580622510211985654475296234967736018439476019911937664772740182490842825329915500407042987029283244446278855122187707960619026546314813423964486049952587555617804543060235698525587266920049157218522407345016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229108510262478196063490104783149132691974805509344062459306975132812555121005328221594089270962225322211099093269566449190508448299313516519432607354985668148983271707971765702244564078342605613000795819556820162209762701050166855367018311964101416888270498310993611459119784901459590887716989724552187029505104965587717777127223420057126805705793311261329871894496163558978229555336693481081230775927321025304259045443075588022585436635149132331351184872929311979289843816986020884957272131052181570929382795311967466361539224868229858106965898356971090196230266012837058467874134742779194620751148286943421280174430560016988718209748049772726233818583906460722742275075149389562213923449904859219639533393392749800869547610759223323940100487934201034108447455267628927119923962551291254399865533904896460647567921590441929236968900058758947351196679144180600592834972466826842470416635129521496247854954389291457244869301095908540285852896528158759646503054961992711672771992502787364493538352401375153786133216091362871891629367734895812061588905028307063065775063911512278052695633486048510870256881999297381915934226227638488310724463797952837981965917086607454818224322147143270577062206648858342645348739410796003026828493031579734377873256548706416627392786498020570262385143987423199772674940025513626636052708865550329023226978711765974014478811889246127622939457155356480003251634961899709521623755527353678201797237248010280713594263948087766666955277077811130443375482908630288058564265804147449577660019319181427109663853319387128579176754105960963146727121801739116632344571161048256406977482507790495893715300422679715938807753238916965875265806491860653573591293568053087504963780429183894447773329251060876382513736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72972863377842678499759288484706779294376159130797530946435652957753473792842037051916138050643917063175424270307851678289456079802376544471071939723463277180934794890559219850444874245272943651822542349316637139847972161337866718749430242232333438375097063628901803463467689011226181025041091944706712182467332721783555096618233653621631076158478042384306871768333049451629055920386773635098147577240374662421884551499180248438818302881343544091743848071455701513814750051771053167999426432722376345617508701456835307592368562963324209141607124002502634886577879441208160084237898997476780510728341489908025691304090280659425745174006442888563088759018939073001652801605698611837887078524242934847673926622772730708903597939061684162257847874984560663025516421456630269894124220212628389111750421542876728943815424177456975556664947125779221904898331799500114750750347545897770886521201342993449573068086081592335699188815668601746183330715818726319191681518921844655777098239349804478370575280970970746264978941082625106171029508337194869471780470091869869981430755001964103246306322133734219261623818729815017628380360441326721273722323421757495565108807269242064101347701344292483128247254144346131449175702243169105324427249996408331000673603433037803046494241339814131879003437262283401677234920835545141799716738465419132300647934994748214885827925447383367640510133179298099639422427814374470366680597742545586434860554239043637365508534404887542002815354465489624889885811724463778953825292523170200587162508509183711877791157757751525091147592845069189597818948709219040927038676268045117824112444930061777746161224906937943837632249081400116093524932384235714881067032445500867239531342511726060013516339694505618072968085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302316820765234669809295551889775266220447391400863290553837597520273110926427454030397253696669553795767366959288562269989845553700378178004133978770123827271456551921754863278828955428626168235533635408406822007009718379419846823202729903582560963640871498838142160053544054085538774028909150412634314595380706116802914072662363252279098588699949110442242586110890935779565048499293070945765891559046208401521902592691050271570385432362229696799526118245050184828561978569483527891103748958205992583639564680253983227215999640363371129851712696682926679085091416583491024841841109088334355922303493298664251538993813156882059970835247955996150155142669021622889711617580619649241781422031768926717927575138815656333471963152521850825491400355303397339201826782551651385015145652924876418610873390427848682728083919827543022573877034124552822036574618985218836917064802299813043436300019778234049381995538033587092290139347956181001895433784496924954918614561990028642994578479410060833835912577078083461087361361055634550091778538699968038756114911503251644057025718052277843856952677032861258246283472102169961458263918058392070458747909809505110649906925718303795924070683325812539815264689787109265248173097404665786131861772503331821793085088938530068280621918435630541275499367641924081077076814541936486805883876434780953261021928551938185991811970231140657979594899079773379698336675995827197632599314541296493424620096813414973784358740698287516160829866013361394852819794771950041327126843437334532854020337464116766605571486501185069775103370704337518421058316632830414955356379454603309593094068329063604619297799963195679133768422791278382191900790700134840879120702356887038152201320021271928195989549347225230973098489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99884304563468341348232312973004997575914784304167011721415268394309143656866955340795752486070479237616854432127584061073886331144190327849626106609418795195000917871485673565581454149859371917742273981624035959156016857918266272361117014768359053105290309616187101675753434761581928670089996740120501356882988646032669051249363508507509026940292651934277508205173668524340531093510726049589515705095079614752126756246065817379745527326491799287533962012981583122524138858893709428836160821868755308924017082310783986493583112342989441887666533234263398747081789318228255537960842676021796385120497313926391994298359687716948339684724587521183544944423450440496659720380266302285162635477109295917407101320015056121273939448252213428501379831471487811039123030422131626546515664381453716021819713599707609496330890134021770445916644563468794563080277796248678041496496382875240280754429746195747322673232170034793836274838778017756421309201741572917500559231094090478954432031121418881348980200731518670645607307424382208518966235940953505202597276374339946371190969820010894253624709894399964715962695257280647242350709532623346708793758722859046335080983864025407970964380946673849561350067687895890639557194040883584956809351656234353077628777193809187771437586551893107857335456043816640178352626953275940718327046906766422394511983240898904584438335523802181951274869931516336748169825883873745401119777382335493321269727495920729993294604967233874293898477828970289648120931836627798348571032751260356255153904830461327921041028500559752790690411826235203759931131198532009056553461350731700296738273226214447330901776591405153504857054428449446720615910386645110153705985286684767425114359782139483897403761210405346849014916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80801509719939073427435019392020125444591228774549127576088332734779191386359343752122009306570076170449846378615813904395794246589774372912826831167036022080397861092866859416834433513321710751249899066818465494558477638006671229116426308359669119929026989373042526843936491683473553313975191714317927696747510822441651463084836335136274676509000209969365772655524698991499438088050219464658938800177419877479350171869830010511456607219495477030333861422106862280068078018242330977347767795361197421355548032018547991948854344835081635774681204522485402282447343875617187078540739859072921273566885390177656720609661932904524663960566532626707784767441911755451135027443149028118444063378995839288658157036192772328564305160733745036518572686335491845051712822420337712559177127583932516661278359224727800202257707943507848782763005852671300099085428177313348590672065650574152810649496007372598683795398566969253134389870173563658975792460173785996060773747085651173433822947201975736051427848290555996759264446085591179556106001698874029718556978389211732075234835629060551382163468918521442596291095499371589936846215868172615571466606452455949929667948428386605797949645469123727772229517865151403506634247157925624664903121978245868125176551376843570300707813032702264540298293457831725713862916410294274300836360612902008883476327467439907252144540914506729213989213512904539144589657588134416154471309219352150335152358084212279938367528462940867140638631436248164360760945367725417695139439262154742965580504162183335689530470621330447005697401097343142170706537651165365806324727879677735467720783716088330270788778443579423151314995013875293177482622685064264887511291968031560554194871529949897960314296465621446061589463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481545962576225826404576826707010830469004909351583800762560934007904408164855224622974756361551288942526562241207360160890999825479820303061540020435960147824916428793965576741805761511715883342439409850293092116324286173092300486729039639713492141379037034694213654223251217740722489101372394906746918342348613271659397137917051725838717778234799370569601991708358093947310177719234064864376383184004957850579004471036037549147956234789425437487965489866707815298176371224759912712959300772461051301022686222389085463233422419290043866332229285348567762964017182597390836662543848659559618577624288113724666112762776232767627673556263354569432571294018362088818421620745685969099068271318818607541538598223582197165167355891771531851208262961394154368462947335455195389907472846587598707396097715917385191726983875583429354277787513463881675752708918667560438791622580765060229291456408057881785423053473569904409857620427923499041873137482530958770040798498270790790884082839357709491028473568301691297819396105507845230468553160964616297686489950923942566730115879892531895375607915341540562490282700802012745680957971924472500468700619521980426463716199023552421307259945645051307595069335074449758610625004739227048446129340835886149294446298505660553446818019596107060901669744274907896430395411131902721591572923649213834720216700432463796555392697362061545295287846796136001041741167041294135634956252878397059869941325753597067739857593686672732275946489764763909492099838595579542387688179714904763432462609001780445094303849728199969672120580820122546558937820561146768905766847452938952197478636302471067569148323187493375150461872650137324775459236226552441915126170300007195982064731710301649908486466293032650859255581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261350519129901900739970674004691698285685503692685646714490585738113611865147834614789966121290363231193308815315696000278419821033584118524602336428122665609611839112978006237918563925614007294418534115301225637470714365605759097841459298054860288147540755404737834443696771683413754015728606468005195627620764164795256919161690125419932155648484727000753446101354023256874707748153099866524536203898843355094607980288240481570714516028081180978548764364132361393077626373392085016434136899846672558725717145996510146203073863232190697678295301853405861080143990944630177448713626344710315366989854344701708105310997066236318862533971186473263232804933358157504246386208613266425846370417080828269916127672496200594343711704515836664919360213063461380295614392874215382102799188758414093303421796100428866168526922136343143267894143398396165537875111200012799424218281739831107767788970533648668817942247764466974649449274398262330199420126640218599515551650229860367981231686551201457075719357894066494926014940603102174643252554036006397742915526852273955681300505717451486964645825332621984548209747552619521750776695684087361502637535083976589825981749602099416774728295338106583093880550320992740043525298853819506384301333722020753645882232596611546743434599348541148171839660566064837237603568542193345282361353545058896913059528832934487714033328463453493857178103295086407447506014093879056570348652213083612967279955975586606474695856082572529694945508375233420453208114467530109410097998928883413995273551082894802501338460873824462779406765317004342130423102958949428800825673798587486215505021449882460689288904160708628431603488212313719592577596033244497812540829474807339071017760232951515427380893682404326923463916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179614660621774667120947582112516495297648295545444519217921330159273684028183088219194203503673072529525664721817808091560366309457871316110033984038616741269861391532108380875107010659728075889026840053016865210253581883168331845766650929790555166137907687735820433674129676270835403065459570918235447222606679243539328389117133452579856944232405307784968836700196955762518627036823200986203334138036376810323723858788812800703031182962299021155418293906547655945920622384593995444673674196627709125309555081763375678070947505274084904140940266158262956542384987996195608614654645825914134637774762991929295721085751056563615370279094225548421588376027706695135920742846331489033436458583900532561703720925109441311524955327857049782662295924002063882817153365725617353780689639727188197220677322117177853970318732135220817146805719684401513150987271594098472618923168845263372214390016170185238324195843983766763793996693925201800532178148460465279779006768478735178873050757666607993759637421841704752599178455123144497902498495074379394821044058374376679085128053401465061555572316345704436563689353845906122661798614425525948021665423902921472286868165581317695490360735174806551209489267320136650538237939059806537319965749532083330353477591898549192772424152983847703701738966787727420996160713149013333723586105107904157602255646977695415726672905338036238009110382423235930863641358821757486798486017800290890678498739088417378508948698878042407116899744670692571695328783178910734842769990866890230379526758116776579946675572382746267224222203524971539079520846991061568133307797200363841804132645517836706013818412143735997632142429165294387298376284126325319673827958551001389939564369136638240009070817123907339805855254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329016050248733869412112652461358358061100945521209780772904462621633493189922063309609741592509385450437166803464047683921946375430225931190244147346156773046609822928484735650547998200265845537329290943248766814693562574028771213483205335104421512074715094446049541191381938847452516169147269009577658701703813453883533510051972494344094641153245890346612996161617590317589433969870532650171838773150538470948223483268013166642842159831085015156092498061039525072353671566397163542853148471536055325610385523517220469304808384054546818195644003692954217251840434216809116424147511930590195195521004855720977499196315411158557831110054614502275442469655960538644686383003697339210600833760074654835282497968992327447430382014567155276669981768312947413905914736022397523202838480948575078571431251644208278875457267189268318066905554345364380716976657210718934151919722059668694275787716467210510309373316537501374783719501892368716962699728152981304932878855733433249419625905629415643194641274463014549133927941290673110438118879555177678745699061202054673700242653531731668075077579867594032342376110311176737472526241353793329933525844159705614950086809507842872393271325175656908674539905069963209753885997273363542894631931824148824491750108450357192169797548616211622575967023692068033879774481721098443976166606160658419527783878824282576640566469691683056341558554634107467623088290230417824490084892061116391070536125746290200367841396292053391979148874860556758843853094558019354177818026412344126223276011739870607906851291878756821009885303247620205702567672615712007720510591444812780655565362267755225798040115690441902509611095963474839452307238932758168784050596755292328289572179614256372131858207949454355680104860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295659775548703768541720290926037851589095734951026663370516414735881731708803553202274727784012105249802506944104632457985038369495051534102954539252185504691413773792724454317317076248806599860198196631866353197845171852270887947475140689428788899396132430487826539960777546243283868455574607181975363089216087377150805565363168027835375819082196101910603735339391494182889812099151465037797793316572329213099432139619564482805339402675844691180311218893729880747742419122724955808787471766811730408090089571258387788279359182934691062400283312056347392210067993069200229547214105958706844888252358467233120479702111791351721563783761248340332257556201059414362580108778788805542566092557936868515524987976385528642170741145359643216035421803714457350437218175468357629321975164733814827269332407315531046074885091754957014641855438802548428887010090692188960582325612715880087435025222488136672584166002275141822075533839310244403149140352794502270638500512159306361020185587221042211316649862831981839428914469949026139152314580809152069206096758349867406972148329194240885764856006364365026862240173967273971753226917308679498723406688327408509679881487954483425659815462964556045971195055865243029946383209414189042202320003908176849762681705461172808198584362569578732244277154907404419390996331794706057303168670664387963377374326415403233338436305006083538009343998243980588937130487179067409823940823511040347697181986839393439927080886464719817253789517324253735857004431229959932049687560335546704290719710576394889623028980022043186402069660949608684627894202900428873653423905238812362296029848938276329863981166261976990405904905649831779556071566093697710900559171598638517650297688426890359078217538970217768794966775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430456353722923465722071682982944044874885936344273876249008207791769065165391141126796565000261226878601664309585181760140697666150647558414721529312580759278937902799260647341004311968221823150318533590744083069982478996177007916993061421552409848739096944222378468930937890786029751795747151931064463581928814259022881833677257753660800777492190079341870850288655904576679544905157877218520924030416832553904193750377780810952070288441889328667984019775960516414030781388285063473887674827642596819949142383559705879197073188153049161994958267086301973411288364663557854933638982380788125537765763970054603111105561243227462297458771559491334109339612222442838324920773805388358579868829625380655822994499457546829905045934716016566334787693107776761469596013019995379874919073797997757381125078952313126021266076975571118882078317927049754615806399269850507003244668477263426147694918343168896534947681598662096601122011224560424146739946908705910465933495160704123015038135177573818575207767991550882337673310977401175279151749482314875274534782406880405788740911013026520541874238682700632019604605076930066861808880471257916442115376621482545009701012214694233299932970307666345081637623308183980028656379119067176042047008049815235767178114867333962280140945488613902224855248726395356767309936701015019672519645039463383961784149199483155132993616576950139502637415420427061371300689160187486019551084560550793780044994884164607143784208001441789074028512921657592486980431432382107899936337200806027157213760676438177474239587307210979313106636839897851986685198422409858970632702400592287313287891348764395661718362540886573609441276970464705549822985415978178516904434698556257932521144144201144580961282511851680336416662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64670717750918009208080831878243667368398022061592916038103884678492521813901399915512964019687884045501715907506005185261569445617865560779851075137869512450429613038539585270754068013518900331413138220746363949944764683059264017878850264862507376524120380277487158730176270773914964818771856825110748644580075756116722844674113010122073733439124557890888636953574925278516794738404737929731323339860474130037192579323548268400169057937068702224336627017515369424238807902891637618737421664743858618264500466847664414063394143944850096361969131070700415830016404401989379320575829438573724814339088030678439070290723220620953295735795798156834750427300846737806845349437841021042163480007551681479856452171883424037917012470459178025344633793248186272456355083787123368214468195030144464089668777883542255852817228724028190115615643212876833876997028337195680647394648468724131249283208287174675934625384716855924380056363410227308999574936504708955609438552406214479653416540119122587604341359298981476667514876395407795884738540069063039566701886540635999646994255063147175197656653310958033299266787262113917646022271382038031423071951963802274595281990779177382190039232601678191656548868185286249115177197365496130398475443413852191279995855322131748086615954385350750844208698690273140441285298185520116588933193579053833355869440276546336479147658013642584659330601758857940348718927203724405169689545584200118851488032866875867722149057878804199564495754457293446081360190545412894798870325495641998839671010070318652587282354368235436296068067740409418340465174007602471444101691578966754223562228044547378083207282936621700898413085336055367240177704852196112912537302404527174607976450405941727277624248272723548794667002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22341933610998544899845713716758722733639114478993255659858347997990783839778602766636473668300455417370578794389228674941308435076289037484705283029892501262946698612700609332420285456446000053030031464703787744784521295264549998765166285606116776314814873054345434459350866836613466290780774538249922213181251308071817687279097667295421667095470975007334417727676930139225830207336824790519145313449366212131152803633645545299341476845132033559124476610687532607324152284111464854920864110624954189129917169653420101722296070259128605626251268269682408507236019742521425160873926949009337004257701659029065857335108720127505355119290248841657942714354112169125067045644929632439083219583465269246127503850593044705461213678512449532847669544868699902151804238116128290898989938232988630269078285639480046124171297173334930277012653161912663788556828790405587277243390791975868504249471726201248519121365521452834417551013056293048060374989502081720957013592577475466333168651262913539956065822145944469077752348151924975396124460809439267214456265487396803919028627970695994430469491691692226181759630609534318691686429897217106372138444873877554151061918630915461520040804322713154059794411210922174648373474629388588954373820823577403964259619883979168123345144407959160017541585053234252451341530482150201126695050631180081048093652181425023731482756535106999087325967466094388339831268658855681595232444262351506269612962854407903271944334841907535100683424647446092617463717284265572444831984142363226142274601312441666590766563550338179800351359749514216847635135117284524385049160126799602474725945324870958082546970905490989382048593874771819450259830439131691866133586456191525663457129271764868097686578396959202014920450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512037304402614298664772707181014387093433488396157952403655097720994334413526230956917091601138807035382704101017629985802205498051868140323131088292665097686220433100860995160699620482022798210487308439428087068382797692649696648063194338113410375358876122182996746240462971330036536331344369269117371240228050759593618452622648876071890655611370417974057313209190742976611575662901976742713066637258817349919261048522292221827583334883167315262068884722001720259180937804999519907010412552646880642512653053403099511052140412970102768500151836913668349540631699484894029050116389110948545812845951341880950620985834618044562784996550518571891778917124563403421259137366643112604741594552497310632803217055188998326178889471487690050161125378978383509233441050489708782506694696965914824795287528725752833126491271173234400817651868825405551265837246601974008173532691506847960945054209532416661165414745803699627677182240528470999036907503337076979595361431096202372691815160885388970456181950897195928939589678536164869170637662712388977871702155256990008613664284426365739355018126204158081099477513019107739724949908371313889165203759812047193273825777226244355287619054281841627192774859315615815414366279710319544700393353911934111957612840593118536791104084651192997002579727975122812121843420144615155320924920840357651635126459368183331121793741616458364734921716346147183939045303462770029274257123305257548460412255714134480069318212095870491857800232046983980184521460615302771858466316728340896219213923269407239641655416314843162727142496755038593958754568061588294933425403636288361330276783950327900388401128582197929859027406070983954264797358093145376051303531668382014354995109120715848750946027259327629810502877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938926188044836238104291604626598021775403996029740004633159144244776294168257262116571272971509518144923671277592482748149930991744144049859690273497894989531622048139277682446480199792571884487093126354709421728191023706676125102421899680534623155651831264149696984112340534683841800542406876060141211914364676403799985357015007000338652603357250317833035518228963533459923381181736470863186400584349298271254859760796236281904503649953657187169618626081246936192034212081608888485538872909878216192043857409822977346077474823135978636356705799671185196931251199340416879998149940611204527582475898706151847545680168867576840539392082441593813212971786143896295235415391898667338135465221401617562030592274363557345124719162376561789844393460861773537085809835743468762005144402326130508587439505630084001074486961857181344024005333165954061682982371339090859168132774631908760227597329452797050168701941336803610579498157085207406585140778954474107562401087335512990977927091800098192725780144841660760955812484823716190598481138346237419430566613683124760486671472947264090188406048868322489188273416403524141191957202164953133726896366897774771644108665491320511435507401915367367943925105236751146795083938035003574563947301662756758536336964563179024524554816834275206155873117044253634065074003657106113472881918795075816750654313858879558996208721376003923680770379797876759913152601501918394009610255217480557608736218316628516482546333845509985899992339005024239775832729755788766200130763450629878644402870291498767051891643975135164408200521392539809446894963085037503336635934767421474326307387619484674906710655931892680089311314652765400381209024461494824738266073004578803076133688336391178119679924126344581431343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69762147580592812039800670550430095780310037506084552528093555762735896601790632487834563036896573430448246332167143777909457026612460775112419176721800810646078315811013324745056928371732201536897639437838318283765531054359237612495150105314576304398941173489722362047820645849262769737209937612517729579432771067973800790202124415303908153655436451958790051596713304649254831321979923288203063612501237262451983528830164719790000705430441882457292180753766267373312517927956337998572989241608320384874560706286472127238445959573043358652509436969923079327750350804277646253149439086621086718877854538752924635109624257071362278014609193073701798654268960482943858145599719918267317094327689103931080580319013916058873199264090449819291561748541507989966658940418342085003255709518465493789907785207047099220399220216470797865749424024795313260250803940133817266163639205766429237828224814587223215396292828615331305668085448175431238926526080138119522492722021121864529734925912207677004526713108721809182521606793641730997819877928630653557936010145016160167952242967747253997550225058961137748121478692543082634274642307891843018938895252421700992338860257554985006363242445977023766339882758154486874255305637443752459727288598156885830850462560474009559162981778826401016779106095831888317331385874872098994115386004186419841841597325593036400331166453334319186524977516868691617435286846546087200416219146258223428746623203673419049152175418272961303592208071089121596011508727745480014853283513724162793684225701905142166820389192060370743949358989634643515913552290891689578124127658433499006025577043231349280046644695606425223716422144950459470047466670160382753371988848070612293891061207545014394716587546724990499884147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238055467223554454066966713468837947918087998306305661312968779181028352947652595778146214263513103006742189904495106445638909338758846307888105195159860862713191230667965177759277580735706857569482840400380937162600885837986108497833178684992744868219454520239324975597938955390467058192287307854088461755064948563046961372578755936149056423695681689480118465278951525947158747163026712225418737605726602176247719490073237009990973645017674444521758449577907709614530297330361040306154742007496274223391927370407580689249189120968657014339720568540531674671389291802330202481231329321210506841019851682392991289116848329757504814296667020580454931282372617198079924359107967735475429786876246581745836780259507213581378467882746996231592858340426361832318603658817876974472872056343953992764313839183137057745437938658583614732180864307812012368951650762763175463581539033434223002697410239118173070656408250374355971510637806395049446698289475569332902948620440234939023936835597498209863716605480443099847208237657223763287451841141251400911903684065827093969640621970051765767333462541512296572079511501928895407067627287088600422667768477381454821548652631304678735996875784498186365297959420774504083994346571670222046274719395187423890390786515060707529399790365106037742544814968323459533977839626414179968860745297630548787541138947093674743381507521916128648959032133492096186253382468327381730773457868597018523779009446219494271519762407864591266172025318426584890607170829916274764723274879232128716487314869761769862781408698505950134781052356809580397423848569202602199794704450872370643412134586417961679985990817703761018184020743456348598983994332103927285717991763331912883335689964934373348756928651478271080686693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194649418574507805925642711670874647326185487067523313708932579272892420704379225189809571199890195716561945996044210241260546928747532400486998245680187603576464180963680710208091114517275269362478935977467264020341479274182619904785241903379645920978419225137366466720147463073787655536842786125745465492049981475677194667997257016443364846064478938542221196299608367672317824487346680229950556472831092170543920178524541983757617376481653623458034363982874408613786835239392010556234560712294642262421394720381675226570851252725699977788539322832241488065375706840738737162765731064873962604169502523246900339488419660446083562344734706023925770241613885776388449417285446120858609964055935663967652033144100183943338288836306374729775785519241395559009923425690917818719859400343658135164835233254304706720101200176130412480490070974647235239558555652960288361618345067264015033661849952897682150721582210271561791940775378489176872309743020093209528016595677324106567998600580000171618912146378269068727525067762410925636385863586678609802021992851651818954193218839622516863146238128911153276567278125888562185639828305991164143533182634370888649868462870714411196944968987874339021580203136906563423796336927881934268592535761875167286417043377783620514666679404876965690862076797188341022724870800758401884904903906126400964908535717155073380750305562531619638745409018590310490001047177374637725138521377307985426537672852549693119936125292253598460727587726494623481967360459272741918544861808675302050425547212559356298920987103948841912611065135643190134569123057517680214665000354855771888267833748855108256605776115243737435154181014690131425755057436475658336807554358039392913873871887525695650320136148713496302298358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526942692369461336821431328036506036566873493226542486099838605870071631574094248020238684940662399256169017698403075921227252102004035643975230014240182869379281905856695085097109670162893448665221262625929994972727447212408977940104469738998846538958710927276532316211085874554002528789649371024565937821927698316438105840356929385012081738760372787476313641923651026614980088660072681663790989633855251678099316148757769715113543275877121318706320659400248776704062397364094069519050834375275338101280396324093593221905361170404999052353161382451635670014371522724941027287841021126031553910332573162336671764062789330344660964146469533254476136445792672417506197746810937554370587311661053500282073470341598536416467316465587650336741496733083164989099402058640922285848757747904235413463294715701385590466115840195540345537069709010485011628948025312532745626602676488359120234108511214574364230140317933561852017027900108081405649025362720785808620153319069861288323971673323959090700549645326279514652412501410066281834215112656423668040335860437008086973280355725736961356917552834954292773503531828479603896133485212159135697706460664147147538737498466995743642938628566366501997417788969822173193014979437944250682240184323360040742739044841295205857549941448807814021608548387905512580276857825696710558189460414780437181282150079820054758857498101679727296155711800075280923786085360503220719601272390798211147679055215006913407272323710946779164935627957936683066808022954242944790120867554075299324782105040682297741898427205270674895474256449696807956698017416934413939377379970019437848516747142514766287554761157653090353662184043661001014705733811331174153707817925246823301959373528426872916215792220116636469694810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121214383623121014350297120206742819430109549328813601975668888383717099918220687420372505870597852492143379329035295503763474278610946650305550062205797615159156544839641035033287149978349592732647580554465173668661180979572061138325832113128480990895500303622975146503308919861032944544125464733501795248911746006884253673033168301848454929607810648784997253902005473040945678614796241281398813898732402989131904686243877812865893654173410843837011452472722114659400593988195667856019439093296310330860280042247984260199713944102678577841284085878797244569692270251298821941697844421194624822788034530538877757962300698494552875858565870265206161998052375367461112816300508907838851359704632011755368466783418392806946868752750523203765503124639353475868498468159760285442571418457887014943563061670636245944451809803701874779021554887276538172630918142645029975991265062890351768422339904011339362825784587525967886258056731569727242043008701796489187807282680335568731169366234552887240598348679092789122457271282676931776909237104782638356186662454980171371513924086675598109348559897535142769878059152686245439099036987810945840694745053115887088443010447446924029809649115380400269809090882162417651108639349301950802782368413524999420063660222302279135606643712444462906907309064709000206665252285003777175573888417205284693694195292628562721534069866713928343487040079243315087372922827142751305217588310673640890700719111988556338237082057703758802966515224623635902949388830980273750323120913533058133722635275504714699322088940095742834569000428185506830090041175226374840589272939286073590870085924068047370085934695845072204438926184588050412762773026051607243040416483717484430565319364201532571119588058459714479861019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227164596524114897944590865150008255789131343668429868529332116751949906691566091330051072115765623649135730673261838669275646019537518442995881609107787233403436567297329040984157605660750617009361431060047889023375708624386926832944490506421044034614122447673419631876005760104072272289704724725789573010568930845429335615783003753049992074825300632980151834838420444647312114978605844327526103034235941968194188547859823556916577921894977752240131914174023419813893816259251147101676100948077894296898968152840543423866608077480284215226361063469266160147648156216927116757046531086687484118091473515316420927971208370791291921968266227114005433679507704128136847650441570874729717107876760239554500830276937272798777975943154851033657157367412597011805125398647840611101368119374094493124825303004440445686242649358446627761452800235624564732354855388522350371780814260822565257085991036334375839582141127618054799701639947266259046342990875153981976841097259466767944643829496119774354405802393084889070169506355509956265276345117152265016103162209720022864875079192500978045959438585383016448244603946973457435330049444778304303367476532101761403959931667959709435696824001214085974362879655028186463319899828765591609185714937928357211094854733448703953570112218668180015895042272410973004910049948087981135844331372861458450782889126996415055330735394589073049162636590320431213228198304087871033716014543425895888542712366986624222730892995616775070308882503787358946191998215778213107768900060430273394498911857435764402874515173542809945917280349575725105632002503995285250061206607940030365409702188337631977373615516307949286796680042751239905975965870048294076409505028104817569173661813103188141130402411595811537317331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552403386406263401281715007040635621224285933535595316954907766269821441440409721002867156243620283951987485465055698340482305335058436759486072298325716218337636132699764803453304563498986999994530512788355817872706085815100883132260940255352973463509487899566152117878069367254881675205535715545524835389599525374240936496440986355550828144117917980310567883864187536752216586117468138978211902844524277344487865522588524012087516873915523087565423415544845856769008332807305583157325414860484378826028146719182816886537633063816801294291466192527498114722090362440078654388403970877451300335633125356094887449723309909148737251364544560879190385923639661688038304757711629490187971782382055955332884493892531687058027522864620423930941103948616219670495299637214272529973419234120439770343118329336934013295811559829971729034670562967431716491505287233734754408890381098451658863456892760288248291224663743463007987709780414964997451207525231811034515955839212114590161252794574580704033828407976346613656782715185651090975945755284444627827817705421414764410473896833150845317740212961358817254111214412291861400464892945428003658778720457696876456008228835582380519693508638588917337322628273189485308723931900819593568612350924278556566878580237923831122063236756133152627235582153331579568536521402373416401239943985970723182703432843656947876781940239134905864050188767694368067263312787092081746647347376235022788956637100157704893342101780138648085235686724589118139774419350945796605993602810279620949604807066266199015326236430619160725705318289486889151911443074059976108826061982471578391642733687392800116721468408643881434101234990726412548504015795521234043340211864386746665704039768716216118964562113979164179103038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76735189358087628269011733002312994659239227771230850092316406937544382560644177996995894157990444334574438655359804075972917903685619842304487362573666718356069666442075720682830003878544131253533121533224029448275017849540528510236561106514283396297928825195588436965688205278552867275361130405857231154784407929394402821144284984277318101513599802364409351333104638068696697500062003559311129456685181511552703144488995771811019413290048195963086349110688554283714315448272408087309459698929958886799879616245981406898270226075519180915177450586773559618822014579732808526844980544893949871991704264829301164000813963735090997339388117811046038684706047979309336295547887078098918344545982392901048950732585387417513940294828800117204499692316173245569532144678394326501174045925142400367166011895042972107176962036316586424555446529046579230443582404428179153277581106690275133439563765229736852015880631589732621259331586478646559177346667175062418827103808365453067988434658918279444052189471282081339815202354050376250094518291969747010393124859451057349698904602706835851580654572521233023307372224417748445315441974965523203728006758242313843341849404843873580442757784504084298394854895380289368925762526423852926791104209581393106645488777178085152729868951958470138146266307840946922554091576400022674335529893084979445225481309208858259380122371146340705390974756630715027876548784831318694536777466098845893924510681993808811308399944433043330968435224799151637713312996755927636744830083948717251721793644057154726685976185848354757227735235836853970874292104343907288008304151270703832747877857278597337336313679379236670807958871604092884795933917797737855768563660144759601928942992846039043247892885712605547509005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238209487272436596982881261139563418296081028800717933257713898361748580553162610508876430690032355750043152373740243860018638125267650274891056059756814626297099015444796285175580919012073181216131454995711619505128417517028172434017262689115314852583716333632991487119970169143572907887469150800686135207087448728222054158850766446930410420168340527047300022128380686863893012282773692624861517651778201371398241795075640908807945217231669718422937831556729542641241183895992516046285251599393887178590108034770710234966312179626056293765049048853028475618700713917702488870867309131657630162517248470586817694315193914792086978405772337370437493718620718937041281683145081584224851659178326487861529440246315936383769747756281373139566423891619576155033563855090478507395719488726279917313443012794080015703671679351568649903020112566914696315586315488663797114614224933699307068925004828567743063033197830519605697512254638325936121143908784759939678046755301354736266315946094490392898524147181067445429111748571757497837545281188353169918502540969664693744346666067388847408270779220930199519153835942874016401156774954144462157577947223159846683252565137283398826669413686159267271868945793039491064247424737938318644690827543898631516093310710656749494540066438025047542170973909701462912517139829516626337212439841739049369437191371413960715063955345341522259698808096813203043712612694786045305166929811968065172349969218537997867244337706180583008112541745951008106615340221970722843832129393135987580490124576114216504587180158027376607288896268837885063646811523417169880228642139242769312673659232310877561136390830889996122316950220659578434087982842082727066219906913996147989463408460246046324340791189976021630530221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73750773815867316891745378899868476639395198557847094085554096192568245894938542922169080633961561509303875800749945854362685277124645858790223376996211969931709532711354779442370017379206170486414498622726645679171389025718331957605929723879263926654003575521197346366427025069444859904842206812713213535451900902421792956583900197996271874868429613146318510388983011753715292391757588930067596068219251841736840430792114818234594684274365272312179821244023792810632315974780172528482433063435364100854136990723632776953995380750683550791128371294954784179193716823732154395100216494865612415918037893089210052238498301477508783548371338975567110641557451895133397726930893825262075716891990111459719108172770921267401600205783774570284908957202837454056197401147382713422112759280691986112911447148486326979310042408194023505151216527919010240441089241080444014592104553145131563793465139592972291721011711945685473083982799932743185541187003301337860923695840185561329425797502617841256065365076837802557383605629825548187962341845461508293483771380360674653361582893830966112938860151755783432507198036696471248368226234936172835314858104938345278794237861944005175991272879537307370260943097503293267965918098995724475290149083456456874484777197982779657805444445591182345875070137148197038585116465024859274530906131541122221987526183286401520765412960056889026319557992114361379666095338327320083903434823778638773020951664499253108918778927355018246934445512431389484467296473982608506787124475424225166267002605052039750540412124866395083535939013501450697200129960510270852564693243855351220482715676467504567427822063804932753192695679186104086441773006389491737142249328202016598482549886741577914852373299328141581374352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71939441990746119414113159283510617933756416053922366024849293090912938113731714864540836028702303551414751841763068347053499098753347377082466950594400578793084823263309557325804014999470957604861704656523973091029184223436250144497402774255422351608466527387751728123690233896053519993128119388264069508303167473232523961215001959290473636832268917648367960648207404868789731108865642556085487891545858410957518695821126425615613390991556668211237882040761148416139674572281932830357027311299613252274612195664614308472185002695604361560311906191026905905863482764630056911110335945718873024535818469566155579410232042046450379770683285656491258153894893858719219676547182733296114765422646413480759746714881303062648817315819794546778289031342801719090090972689105004043965601700720216545340003578749949731007416005660556088330746738981659313636188178720414886297314896853667081096383831108467474355949757066352774570452828759970882439909340945509842966137969033562805706913467855051135200826370481313121407361561442790970637769505119066167239894042479665903001038778165858531797184516810070013606986457664643179844628699220515271338316986959355598649463219565869580363206332216662236722298183051908812163528227949741076369241564506156440510547529561304805259622056786318939443598338858508709036475426419370720191755742152180152439362343174523270463138586226469608655907344544942298510348373267447961231001834429558557290995894300360912106237267013655019151112091777904371240110257175494387158147926465388013379470592602959022757246333948708404846448709301110814917856385923336295008046785595301623018781348983410166839280466753716437444964932317825242182765230985801538059491956308791535875233071162064468045694163732162081597615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387088360364229872775766128749881545535738385544045359959744800719913607771256579389960848406467291532985438300277832260844441931671192786958460864606222125359702347441305117093295425141490177654890041507772719261776493609377026535927111286041619194377181500877691898443773987062360924371269952549041600457756084329284545275914360973597498330823140527331818830023892425332639064223215683798084894033789636532853510553780262367682801379416874135149565393693277495902322588989359413269417677774512036800317226958625308546404227385618163960919270409330007518312333438264964694641583956244586916974761554796882173386459681096069592771953227213579581291996056992480420817413755953162301027957024947739351656996890002261724960019900854265312042753220142447157897672449659584480306833583010256278111324984151622344869731439859346704092270105164266937262854081773503469886743920027710849255440370823106935312985793845864723859439467346425464310677286806637866416526034611317203170094259395479519539298510966187978229678204922663570090262692876529183290667816480656776608798094006426455884216706626122920563578563583698962591609989326794890330491847931779716781025806560128671789993255155501871157723041881618090031129039089532422933252158827599865024261875076884755373762888959682691298954159932175534556401180559755893226678183370613367251518665353661705387468117510380166760923384286131666486447579063297708828369889837107370254821067453266281771594592889329947618845917554771793326817945266460321197911165021078485131318945802314232627820758536160677906307199749948845661892879973763416462877835547205192275581920119525161980938283497331164903325092163418043424744392063021488437156269081129532285822306788800863169937695110872194450897570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375421576448217210090498866604023543384819675580271262993519514939807215299174616029650223622411610492177364452059383707096115799268835587141232953376293421355567754349197831808209582710728488178694332229719044107733215986784006993262922200594298981965612838984569298481392920455785229175982656470604688614097994965129573363313317237363886746216563231371596932053188107683594532040769540927524171298914209215144049585758827265893767693204959247030957095274735550630630484661251018848877327457686411127829458423246028740775548462200159071723559454066325700377204254483541680575627910916835594844282938625141176462254135623031480823221667685973385076831476597268336855098326967236634161710299263475900544734457641317088022835370772846296191924728560127570240957299468297921972104025350579520332339428682385680255636537450023093617041908374250157047724800612622974535544002244871295842970407412467528744679798261124467861590193396561848633431121811424568526423203355998884113080979488529552309604489793021862984611996701286078620468446190048875706049442620585632406198871147237107234772044851164972509974565240352693829321258531300969487388794582125203649424065875719229296310728723464338549949402723297289720834248204472024853248975862446959605869138539100726739020527739516223761682332009862639652290050017036336478080597418739248636075109739564278859624623695039268321381048395829163545708551805413776902028537218485091966593504294782340586095982302701872340258269974112429241949000319831931349852340448983109642507739533714851573058164024458731289222586666715728874488483165549791390603953299475388374888096242593475781480117604160568082410185921283846622730783448689094732856602716720909261629944379708885871350915748933998834977325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540364396650399580021796568038598220943640853744759830883615193016347352197982003617587303743665064544222050848059231486335941406786429028996815837324125394720177255152737749681023632509735703705268602912533530123786778035481109267316268900775126401180426692092464437356586158817537400079483579221665060998965589161288022528046811902038473261849938086300251774656021017968362170639340351579623608894557706007687322334385495273357851399913130772596581840649876915729985213151213185288386860322012668493970636769746725272051681453673202085093647669402706549343317059044303887736902862019029127935508116584516890621835406398978164622180270025163289088712111736451621126651438849888109879780236759722432255895496288939517426894073507611816486699292199800029726997132477702909258981131639554864046370449082829628198511194708768651353805740434932587141127848750615991495982323646519680553018127888704976202909041857221519270987018347716547743111158992654277437795804840760163887050212186380186326642455326957432033300421995420725759162925821478497303503994447939859257929804802834822365215270278392294568051893343826799506656041031466456499905423218098271850970204498615449091434764410706213661818054311304930811991218791244834305006664405760175233579411854872861010333169704693348761292589744642350238202717514710531008278247113390391357433706003128717522459039663057554343171897495208491856601968474685882313589521494027061697001318958629352036866238909557483676026709960781856683052105279557696518751759204662157707005732556446996027849334072546304654766415725381218132690160286686061752473581141406216931742796499591370491399780339958023615554277774483396025020333462291199038747773092337972334892481495130184771252803968619733945865091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38479841477750779396298038508670529980931057837764562454040180134481674373845425211679264286628457567117780874870240735406723659863876251341804316263448902212164988037663109408520275622651751226828291103014367567389936737739775272619701779686431569960496165860858084323643066390367430645694809354059175070373582856405804970687499845056524299370873150455893726514379238450448564319673266488046518683801576995290714285758787675578463484618918206463135575548237118910170403000237865393624906721010289485743267561284989843743922871897888457417151273234235335015790600217102215200764380612561327498441317840738667193655065473677122858868072565493042773236396256329298019337942717745906576545204001976604260492799597593548157092363452404494449866202481903275139079534952946769219506694725084583186829751460313587755834693378297380120550622192251042990147134615992383148023079798542789111713045173726450151696068864105198876798722934722561133923103536467920573593953086767402833058969177833857261158114863831666080072087682845955461423072632188877399144688502452177499414404197948520281097841843859433530298237006762861592048287085262859695600431826936806862871436900690703354665446182967527884133606667781193138392567044115440833027704994703986177619974786226114660402632669347967858944407694825798478031954972529297606372925762399647207134027574351514592023463133956752133927898415710512147500513148589598646625026188044430011049230616507522612716858784834157729270905082221439371783798224711928775328021946784471492863636861836834177993605441871563612607764190593005561215032402195286879334531145371040455772606392748275007352408448468799403247501462885118269633029855923270382482281477552653270791960670561021318352285638106245666730166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499173677460072240732265881393126648284423246207083619590442972435240816669701200301046847850867916090434005527214394388739819222858324906658830760073828394460479204753248261577559436781718698929643167966375745702295156756923815025269080655947862765286429314411007534081845566313248593077949197440903750919980157359578631802941382777801171582538552426546611799956987709762329003840503108409413081522575309414157743795691033592535233901300231528575862970895766791821378011878460781810397813541812986125985639019966567878527986100653464081798740971686776120651052190053533868765349174722485946834037828469161668769445724833962558097285348788023769401529164709261677269497042664141517317341749578928768012518353308294594936344132379491449093095456359019878989081710993662536582174504029225207058495929132977846490740994969499475791718740333393066197578991003348505047665302451760897405349837897334313866513439483959471151746362375700924844471350686755737448961107499968338763987060531503375537019096650401858050941308213610335947500766061302200634374216716155726933086050721586366953663153624691047445505179496670885745694041140155024134031760261791006923750014030118255273619459720723249352444145523227536411628765757789211048188264959215723041792113565405852736064620230501749000970420127025692867780499863345821931914340010875132116773538463884719720854308536234188075772134307394850551821305313079264309106213167979932127637730214631098025867365083752277495145078710691233762757666309946327763343996681144573088127556087213616091293405182366501931383865829168321939057283484888512194389300771979711228425001388452429391464836847092153955063844480996627731827231060713785460993678654187468854914697305799598447115585321175964605099660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279039930253891589939761967851526284461198911845692701513173105103748014527747450816269687677108971359655045583632770521349562208092232688163980048181559494478548506737599076086214028869639279180537507188501041683874932215145128838350766427323592661391350592266743097182413046556141747321396515054852811211545265093812762821411628328331461373559082589871814331655301652407710669950878554140728437929749519013037043417030876151120522098368999415116248953653891817572924571526759082086457841759679890969294788610232598765439899253115412193154572899297324088436621261705389041908156199682325357836882486818806428117924528769014783387395195532755078303250315643999431210997229161696903933175081400332459795728532532769122908574280485607710169781489199789831401234881204881260699624125801619224837887524988534512248477414510666347355275392131818289251916938146379644309115404121258723822985004151291428733479389312671288150449539272578027634224512716326706074570492156859462410909709251867277159258955012393232830715053571367762786773981984543918664669814961086335052097289201771774586931635634009393352384667270007172836113208650168527205280886979102947037741858667263649543348968553437667373165546538353251528428274949228481212398976911110117455580732916893435148586262298206516673457609068150631807134622638274828091262878865565410968260898201475755452239044157789893200723662081663067933559723378938574272176021223029956172227679202651277783517171310855200702125060543902820455866965653995653729875633770801203079612056045811070130493277450002181162357882901488603201926753567955869765056487174086139858605047074974245369845099852013578734036819954396066769687179530897085230310064131134164254424570024650910541858518880726919494878624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545173281175672301678327589989654030836090088105542731538620390473241841365991258109630864600572936844620255862361027159365387292475916781257109939360751983428253203586738230422999795977193471245726221506663290483899178893450579370186073659608615922351673469841532645580166083193691593231433827900074862639128000087778353638041179788365015347718488400830565823156215506010753315193855097334418917191065188156874229624315144769916007879527328867811501820211303827043233754144932821975685533065733939529232423506830208896094175929534946959590001019555428654782333699630187278881300642055359162779040779508701818838964838843648107091709229886245089346619771364588668468636043410853439238352985099752713254654354048577788231522424062941096544298445468475163706635274741660270799881132746738167089526096686863919330607379762372146403158895382624370387066908930824772562708518761665078989578869588467212571180664172749465984575938152037303931389295713172615161692608003768030862391176276455021807922515758206562189876552616047968501455012602607771517112032416946530500745213254119475974286136543286260769317189379349422244869363726811158759736155381102478297878614221614410217170946329888287304419083211660848073015588450750801726003139263270610947778153793239002702439951879757526130705001315944474088504701690380592747214888347659468803287194668066458088597151567212057094211531322848076460428139386726366841512389286213944613526104257248615764121155564726440900785412624926688481576593647854454067072334733036491215285506449081477778558638121327499346147243909079558917232347290024661630105031315885446148850656173071574607709033023580098307841389702286049667644561945158075784491535189009134775968808577710270784020994412036172729358386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180508401006200455420666198799910143872671493192582732731675751051562029296549882949430811260127286094537505547541362157997233449152889707058833694620531629757810225077540890121567935265642014709660400024502528016529383212716853550923660078263315880872634244859198079166823781088830540751700676151714670651820718400186599414545396870342336788210171562869805122977299817709857441574980080922285531929222493754184325482266598731364011470480621172921858215330154295352110534579984348114876506559934364354192165329671224554773100552509130819759524711323404044539871644823592003661087674703850140683317002320586412213784632492103994984740432877957502583064886634996368561885128521943030903188942296477669872216746973001265082227847945895135657729239940160541868056159799276109938203570519797591777125877886445085237572211163685941869055730966442305188674140648395882326114282562452168885588390540426448715119387158699929094251395220070830117809776657421211324815243273969517227595960604446120933112798349900570085249504589404408411444007299568792720880602539702445276155274194181261892719862209051071353134573712309494849602511160938078305642870151254477917914130636581433415542678750570661388750824016021010385357761340995270533571673145020883507298216858034351257937044343475483113372485179779246141001174924686241629403109404725270136676558905545568311166474035536912473545762545429417479846989584819046263575287235973699767049668051743428017772567962488105893216416040326893303384120134427914122364418190404241056731513013386593567732794192705708852788282780688870946271554369416458796786626193342105722755137002131926814664205650309976287316531183093457744893211307177627319301967176499515990135610202658950169960792988479589323561746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408136681986500256242509378423939100192187690504641637859612254858656047458965256524835558685615989476287291856725151682482052611031782826510113127131043775845140262031322070266121238884213939298359006018192798333557542259714214070253103194804467111739838004742200719697523203417707812920392199500946824246951580748325280658915849925661354525742087540191048154566283218177520089073414979435712224109185642266256690519724837558042574721837243448815077307449591303716564913491432455539590372750295313213437230072110715206672479389376910090902441521666271036071841320491910766781990244091949728753100026005837411687735958154512015419132128244735208704275462761887862414751574794970460930608414302807725517517351425319109099259215288674077274607583616448715777153940998794555366382196406503745033052268589528928251448739072571960594949593084663887426957239763278389278780069743882998670044893253094123850115492729362596343726813450836800756733872191579438268534028349388423173738004577680076417705094673262658735393590657466420934872011543344688515856872807480859929664660734246282856821153291784775211248552540132608685998922115139014847562190427886365698529156671619471464314731099754089998151654801150570627023286869458863854831060216009421803590189523706000784694774012363959767884666343808267509793119239241052126470090439957732620718340054760016032072784555669094911950402347169691933135329543424387453027895665454013842852333340737547735532876676615215032959094051243464102134784639693934441628426642229406964024637975654410765821037787899315145222839794892837462226516505716156675512571014552471235218029169241057609586942591349631334781839682895868199068425672445911446030961831753512769641156499587008639500642377154918325596928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335145162263464438557657853227789002434972377648214250959257544112674703985551814078651809220048346172731378009335237811609192531681889029392513773865017723141927295937655650768118210966984100019400146063016062397365349693730441996984148054963980652965573131349747459792721754580310787449230829769127902892542847038653715224880658987701631264278809142744799823146934032678947722988263926998913752555153175725898762680366456116267290760111824851665950697628907131387913249513368022470209971174374338744643071321385642354533849227101744707157608208313272515567340707632529816692955546646603765272747339195903917237862595313389257332241022264359713693683117822433081958275798375293994510974734212513075772201526079020412224100503214616319701971912613627586079582536695709640072948384826653433367541012295726343091196002008619851528918859063950387468525313521008115483937640997603594961517551895403668174874696438391256672956228048287323866923455451999205436727294547703707462099604070220579992536250826588336476776477576189760782303434018264867331248141147806183581333983590602325982536898120818796342077998572251639364201070605092307213178532247569600270728614934984085834905230874150208734560984020819444978492505355870188248313679628294374016365337992163666180809829681714289445417153460467300160982032780407455057202689595736887996366314923949845842802539533618592955442329144774840073362044038802944854912735166497634127117430784851045659143921013033172181226715458980554775201491472711309545318876168981766010463933967620209436154692736868558512589023737413156355226334833658706329463382224318342644334423143260047201641025678179339693860645965698824707301378344647750465795177605623494087067344505050642478982550274795266646172107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56260977985185655897618305797776798207732097374324379605826618131250942813929746509745509749718618681120306485752353633004186628489059305943994711777886859092548056190966847789297737833853915436576171192038757750349936943324065147846802960924951392084402934441462221565571997333726480863031522822214715460845915465154715510726050270409384665680787163283440233450037374358331172957786174557120759241093555362707697916668382140424643565706340114600805712985267196700881272339809943283602318100105431138991217524194263069274817939892469327651186137753767662897764776269586519609475045923002289078133519111677923853177491565781506303229219182818665093439119243585818906000807089903616938098543696109866101332024038698598996384199241381559605164297392979259299886857776823714941515241463940047719299114003746100650928348773737113073287753000445240552175668194249940020270929617554206549059860393537467504035128553255439556936924176967881218064208191531579949018122331550887465347192152723818257156222493071966428405018873170491354230261224672677104793702025673653462432309680700555355207027965186029622475334389525514527359700336942572198133773757962261663187730837171712699427035911303142677519883261373142212410375220179346042712577658569849373888814292605963871669957835054042809647552573559396141195379869690149867063139289613834827629446338369998856677218627015305577663086544194594719795804884440082138483266879179546693962315259909304661411443401007789054696706082907510208484837010423778949207568311096266639973604403044610298614009817406755251038932882101668488653273358127374324679054279949353055057060583105293110005020795240450631944751274667915233296017840884765241363027982478499636101284274921142122460651853848298711485900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322315190582739282107643572789815164208626290370839507001923543560808023275000334762410250233393409595146743639939350916383349039594616347800368905429407848397531182341679457635050185543368046180375660066554807182177012013554195031748585734402475643815519201095209190485372577421731631690923685813350759032859929020167277002781355884822637278772539941316065739526699839830762040257364507554118650147457451705242721094959785213834305792804770782706120689770146867491716070706367262460921336532853386673605836961578134514103585728649712030115738542263523189929512099278020420564877961476529577452442473889211815798396405216776945261810316439813620365540823896733870021706779598598430321236998660596537963584875955133207114579696491970083527767052634686175188406221948349488136434561385825933205278919447278679199555952936267890282893140275798955487139784853140739395712832020927194106834116006210380258243804774853053870786813373100294158344861949821327179453887731023605939388688094592748346057941412228438552577354732646881427461985062544036580857946425921853526134406867555039427234570191942394945204805923706432919475095052227480894983333100808847296900963194920963948199263759821841982083077110315711300938650630660179036987385692527145110452821138162972766688274896430625345145517158956745510175259112986738084083753061316324510777379695840188588272173444487529480500525163965666364739640756269238392521433831395485089631803149707416601037805328805632011786601180174074419026367810677806648923799612875543856865402961288974843718563439913456553459957179818020987679210680616745209965214576803753383114085189644794938014708309839956002731427309119516497002114679583883899733355847508768225058512219931027492935522387648178273483258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546600435085836037238471110539787989960560498951981603895637277120358346093329005387408575819228359214524103362567548270165124297366842277797502216147158590831344944561376281074581587157151534483456425168046145717284544747223979969973855919081691344826132573354730021834066786702232754297035450761193344017067468390011361804255167056724886149563629547648189068902982074286091018351934045292520232789017442608664218205496210758306295321180690627996196096033993734734116613036309336312316244336596700815099489392760741248429349373981485369950449218044456582128856455548062334341896608272973622333508548337259114892790927426309552274642897752191399889237762853806842171367015206797535095656274283236990591395728785602946342909618138990761275196694039234752954049011085641204395055448339410401742212418288605794428497900181981565792899944547347941598561250740085078813822872133110467136142485913875851030219937034979513213309058616899145686440807720975767517873134500503312564042782885663569211355486798618007105052481018134892412346840603982751747339221113975802231873323376576803164872098835540718749699065584666981203015962509620739925500047705202544271678290942516769835323794227278040072724720691504525557771414532860996215098145743767649724874220036532070710005337267418342205565184964456481759583219604406644450212201935310629045058981721632748489554756244736826641116409484877836669824416700913753824837346430082152263475589610292666021879531744087337327816912030378257217717566396953451809305744447087929197020784903853641024113114219392067929299751983604809274756095432493801918451741988754179368833423965062462140913273692245859170727475526480192585407803663648148957539645430282442045272515324205916412518635226075968896426072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403507649723335976645321449360707741862625699218276214732939464683719178601347274549846399826907684274125502768151833560276421632858379143125128762063847762109656233364016469724041725502823201363183964869045939848523428190266365631167426688144311092576352693281367177843770231445136814019971449140677677022281988830713388765767693414571713959908474696881540681318103611446055780922710281890543991156051749645895585507787443786016648051143355326872700023781064411967989261110655590117579093330692201381397412926578167500539562956666221514277221890465937570011060360118708147217831794614913775442113937612353923935925596427952981630846252696079773547947836224771702974316535347801832782682350671278272682254664078295570020518545166034049126807313946326324654755333094902933561375073537037010204314282014364623256246325922347139689609737502446644066191306178250828575472910721967565429662054881951024038838394457316993551083190978545058630381576823211795127670001182539372762379463434096271669401152313442371145340116691040862869273695683984472691293601363670972424330497353032788380648931507862435228790928126201969382707746931151368722599416454160603232441628473747178990327844423087957226116109958347039856609358679781429536998629034426051173953543949919259211169444337563256981027752789628500965651480585433487124193088405227154437716925475969186296052457823035885432988739816585102374969865387690604389727359019653038174830455896520992541394074030307262325071482115053105400067550600902281919511418192061702796635830003916586334662925766897908411556178578331140647424139698082939672170554324437130851752918222422567398145057958945893201248408302422975019559492601229916961475410281706681056553366125118603188462653099820419459065033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413093283517233212400499040460172744435740856803797890506068561730010927649891340759772150906291936773294181545568792156164815961984748229838877451970978988993077658669557079384667580639726768823439696208222571254895978434409200186598227521420647676857450030813375318346832828592944027892459665657365096820104182374198454499083276810585614107469929871826027128902319604261422067393854152438006034094618039229796050880183345160341920024642376643118692912893724254070196681193716507827924655207897035623291919131734705488937892141850876255736411972952097216013370816612960477914716182041694965234495424681050124609167751416896805669963962001079301952402094954906982501177117847461281529167531210697831880904074252893283517134080077118918333888165071329891101535680646468714454775395390825046807095574288718456995799744797892926883484586215852163656586109348583687084703223116370687024299210494528184770222368106253819248278064841834091181622789055337063430834300380424408567489286954596692055577560313247816935422030867839088285986022261922477085596259974662246427756917962958283991579695158508780035006478772147899547318103325586108075632566635079048430385651388866313365192378570911055649670097367825596176969263583711598176036103655091350561424422441710634050361671526255985818662204499077179289259462142965093894858749375950014972390076154997252929292279963392691697112894057239011627207187965172650783737644802786751176045533321366100151552131625351301737029682722364708205715828243880768712708698464943002093068312996433812826401841998506199679258110463061889114054911209340227372104787879789895991271778212465236656594351820693539938777141280146808630268605391188324981094021180356127689396105035087548989020727493754508659823994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3564794501613397101888222292772317725451761150647411160424135853434154988384182785470560598725318312327252519072483085196933801046851096909012868764856732462669336433609946596454816710098546661503059212899652838525532542421950471912021790559141120823814580445978021140452011634450213188497959128085234844338832962198352684216551646390531921019330620618873136412081081094006771556575027587209072041339734037899507980392874003804884593305257344832909084673880962739467896380657619962106640066122935519333006970900857904071230723991339978877251703653376592999497411023519625659557847301645866040370229631652005327399587687316353486406389357031120935699899767672149694790594140483335975570846328066990270586014479688520780438444670481885362566887340287722987784318281518625619202454906725845139038148808643981060114146237981705555227774907600357021570243988573261315053474480942904558380328346392748627515677691967891747015844116897116531525957373914253635503929795625105173653668732632528112974292139486736905603402057695158365187454643180343664864122834235331386789692106629828281773000161915697520333418111716330701771786343409266257301720832990430273789839909822084820663089168879135498256302546686865580566741306359016047939411593850115239429227936056311927410539727670431248661254310093742939638592422092527990880904432047587512171834168605398324905933849474706875043293798154878755983693225784193757596311709219553003768993493528376245132458573024242514181056312783068258692238834034033034134525467126347513439980762854521774841307556283940637928308969585910692340295417383907300954580140738679951343612658632217086645053047826597363551005949491199521221212785458770312349433026640328150989100443447485226230454780135617935552422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188041698571751663034878945942876615533286652180675166713520208960268716733308951604357088739002503695480005975215421292152481313764440362223486709272851284575147353132057063274853317205802784826403595629255832673042106165062489089673830553844250685266961894611896183744494214103430188739179489254328959667985758391606086271523447703218713873258126096878424962188419258382953239602972108830182300976122500073177469797531913643401646018617117040073670197554971976037000037332288751622401646541322732454228237814164850952585129618356544892594247755569058192136160831693301321797582280668032938306537335455003128492684820975346462005542970144405020376100307620916432935484484378887045750877312608370976526074402756613920386225309262083604383859354752545260138586968639753081322550333568072911506636965248300986742741801218072978105605103242457849753208341266521525245225503685221394810637718486397460159937876155475031615016588170229088399108836883800316082553781632590039137623180155890193792686645035032098696707832316149741763630816988297513503817022353148887615557002058774768036091646160635693861851326634883660400355375933004127837959295818505643697218391311264559788791872571130602513511472527947454204128672422251613122473268936256004768824145707179623544188547350058801913137825014912663102671487408428550310756405521500861673373818841624275743585485320996423463782907280655386011676870609315371997907851495151884657290631591705505366181879105848389178785940657425113516817992559693748250585981823028692926530031913431799230496751967808838876313240100915095138086780420086636895924705804496128383501507598094500146949294850325167404752144688932803344231860438474343856483455664168608647210297868624050803514279432881229735255743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191433403278505539408711920507972972050296447058340600456863479974083014692239680206765160725306633608660140967288218121882163108906711781828119259582429339604220717667356584171109832085914740841905989263683728985705241896852711002024405448897098562730501055327841023454212884639644545702092387921963510442285686398548657800071909820857563751799831787982669424048854730030145308126954745770702829327325546905801494338614587943142959041346809655484295762073611902916185561179307128807673440326017349787246729399674665891972991324059185180620905621059859905269435495300561941110491585077119423004491223905584826697832834750529011575593234708462067244719559712749654180433100632857870539749953314742057559749294795808618276783150990542591528692868799857262927362631064191042349887055390809056900054354772243370590612531671815401976216325819905364922631278753156572028772864364750969013846608524340966262715590606487544079410869610569371145345920993915451099675187884888293611501145030987487101669762691458890988222680756177953119152810246701889108097230259464916528252307304254629659874385006795251500451557603550097427872638704148260916210903839759577888790199473562042797607018045493760170351032735989412965356481743615805950418640834922464874427063139009132275794641271379087896463430311758383964008655177579390393013512341179983102703846141653815343396755217589198508088193837672258193949514514687655331664409564971977178981602400156545396816324071828300586102307877845976858914425363740638876122076741549174326863166805451041029548948040329997618995642118543923094343731664716989679900984613235813149978071898283054420542404183985176253092792262321925987904952988683999998438900995029504168560377456630698383211289502791331967700162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99090911068651320580291483706424653139207607508738080708636847655313621012875195148880731062972902631894621352251832746903403459431983899055626598603262555910698238602206249481063755949629776469358174913065308419730094889401587899250421586201569317077565227054962090544101644830631063668710484541949368999214767072263083500446359295516654964978943205674854188861994693902363882042288581018500981859273182534297703661078060050699616434856341966230156387528975091137532351794551402850181094687324268343830499380193147847614626364929536277275816680853410276654577856280825503309992376219672581151808996048566392744636462038499484697766555107441338163823436860257532338497618739073230871015526977912689738563087216921180226662024697011422489846742050600289432539363950715836326426004205658021542855415127480855252852713657669689077061281331668826482000981543973704873144793274853210243926246188611167739855146717689712538284577643705560339474509666541553189125684868212668646822045963138623490572130389037098229932183617581677301887248202310418087904088250968703397806178514092464547172706108577875934205553478298043214132656998305695656880435333448411254344506601003743995165611805793911520382874783854791298500572232535395709590109700655020072982275379498277496055085936680881651395045796522855532934543080250083217177650800994076936735934330470031870270656450773286125305905061269207096343609330586855133267572469491382837120015960358335610630965832737756716063996487579164123108642152974150176201742876615493378520029926871411947289238751023982474899749231748416809690087192378767854034744787776140043450540991641511587945017686145717876307909004976573363303593683892994679264485056103025660915218851707869968429554538630416011968199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440925536606441592472662453452725856706922927997482271351917716915978103621537262707658052547336117151762667052992084697455199063660922686925679400800616613904025726996939150011343706595325620678032585517413855862957936823603299269586304557355688035096229613711226620922906203062378162017534054360590301746081318893485661260580641043884515358977156602425861566233000549532722933150633241596275116898558230337461684337765761573338814877935724217130766972982711776795030559142656783591610333386467107165300482610394883130254560532956165495839502656273467477832839756638864615629298080849177023266433240245979883680757507912508285206476048505546287064179778408925205954746465263870225203642766552304223314631241823351884249269380137593122478129134947105478465372320726761673034331245916188215730846845550092850947519171008835645254300185981063258593307808629461789911486722642053373455702291992164998373943563951533624058618150785962150114503689708051974751402523715914767993899852737114808252960167457308770957308467782076587817615421957636383969168847743124370026891687657684028663973733995819036071460892128298244219395969739051175867956339088934283644911168512889685531144811544515953025046732107422472406446794543407502734224629218307354106694214503715683972026448150439978679683312430886799101878060063620555856543492169184199629810610728234487115160545029075453492283025304176983246854921689111456760881541440060147013415887474866332282241870224039303649086751662545428331124837298223974463629544993629947476708054049053577876305655181364856757848058401396755139529630655008337191979985203597368732089071976139822395162615420149827741936654699418565194279040796074404383433887610998077945115239787429762392191576325652969608462292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417474751761221548792880650500112980914291260495426989638788494135370247365123379175567424821323632199668256905263335711062054276873727068511197836318212260830979681399045049316083740517023765350967874673588050024389442723135274987108195507953553601822395091035286662657668947791554988770414572085234043430935479134287428567239134530401580450439531648862086898578434612279395709285085726152009316213492702651585971242272526757218483311263407340403399008323860494309967364555932067424774247544815828286001871989682617696583042148753452600381162078396022651542861150665739683435001892650893791824251143870910434118635275846311162002369299954779360955508664863690204954756223169513076922875617057398310009521387047273848627923392751913478428189878257004439394113745410463537961787335554883174351701008682243282309723298946870682379873139616214302277774978386412852221935399302101396966972287129009602261250619829907764538920021992328335448679943805949073298604351127912013375007195901051015922433341060355202484632721910550656157191942869313059404365154996644382797170354856236937348417476016366576007423470756871808647808912030317599522366530312562078541083748540914883674351407459333553994539423516700886325985404749324249060189829586526674317717224652811418512811108187697938991642807767145363855936080299747610838232848396293265595283532816276189522964686410772938462939987367404179805908230272250606195708873086685382476071592645329058946707623319190285088204294735237565149191120455528674485441197383302056381446344648658136467494723548868635745922258609345916794705991721170745900131332879776890997066268321776271400180416702132608397720654402583255882131827066356647614894086629227516840534427851973071976069928456863031916692849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205482801262770005661903864962894482187845940661192675459365682112299904827975493288148804481784034462120336508671318213568339395878784002011004012070699737727958443381504381542761101408585566723971595410510715273923990981428039527171958370271350232836766685338797324098752564995934757995143671925861465552112666238381239879179414253374093912800909473798553427228392123485287025798151591059738141144922056343299676626593086383452511389308745740112921614512532992046036605250949998405267370259908915964899554234561662175429042172960530810850217210957832139033750562595330779824508649363243318156595088295092494339013733539230312230700145143592761202712414455249941984565860761276886893951376568545943201527136480344061891027340253818359407693885363952728249061116363989269548922792575510266222751137139281711770181068446065939416353788981442102322341869100884484424667499103911906736162634344591657710876736303706737709390908995109135843728863865763803872522397386722160968386046892077543101574620453818300532128799114455398414771637956745685348381853942486277781837353715727882748135746036644070765625514076587324794084006578070635043943348333774950445561699661932969364000969799549002985412755556581984446727532275655739594782823236744127307915268307350231909542865030151216198587802037845966397027205914327515496055486026054532669111223820028618406540027295789599774796876589842519853137766441757379508483208576581405875604241086369795354631660751359444431076465119385980226614040732039788410657198013180013876894493408433287498993413543259268815596121543993115776779991767531862229264011544966682428236789265382637111663177796035522710507760940835290590328074704920267576236453090341868731416015753104797644325870996543448584857311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544947692732290553311103921115527014324904411459557595835404764422454286684954352023393742844248675846962462066106810366570050599743842783175626735102122568792748755139601329326661763260752479920124113195282683375664288167439768408946980095397039766880631536395032595748750439803437317111002159892118044907919832108546522517845092818746669129149061820657844863562894569371564593924053415555602318839292016804437572797103242041086171511381348239053894927778512025172135840939452252560403730966351151480238634647098228191886913944920042966531773750634397795258001390910541069758730595825046486692487314701029558441025726568849645887010262994634979103331042025522233159062872041165431178786926281068868953124166562609320607098036027623841579226130702176335856919162059973297950280750274189390144481481868214327351575793040736175466443765249934429360855884716428700181345373118590304408717168339933988904085641483556872432682359125854580598556792375279878901462382486972732719407083371541791789728182896636981038417882921420014993242735761812509967412904987625432665062726596729453810616355230439024467051275474974873681779450225390122520913696079475124997199713592310578398743821963388802480344891985717338516529143591717752447263979061162087965500499461149661001722457231706733567402551850196388182124098368176521654712893555761189508560561643961343385222591106509953624784950673350671345343589095521434046940468555252513428151341936770692512817562228358988073691082008830374700323537345183172452954497650414985834709996796905644378824065684401501616205802608172887972933286897504531037268340741559487059137126500652701404227606030539329667762080360450704538428347293934658530481700701622842957248775054034352111421575191191799861645888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398389447004382144462696777283353343398989532059498576329968399991627531663965059724206886698662894007552196022825880280529102333020617977420249199708645969877060031199156450311858018585249778411324334381336257002930113177835833516282658039534378813035276063236115098642644537302565392492972362995413075962749547928713984069096915391415543192496241249414207395191077473118095686684026391963303595687825169726693893377567374953277575413901066081600717791615641821062693728245909184335493361934119599474104877972072333256096565577584038336378011791996307504893811811392953188875174510678168450676789191569612254251763874805895495652570908273422839920726121714977190111344253724690451092898161979040159860958544644697956497625849345943958220825404852912777275055063407541047163630129964125647561624879581835413083234292835009622720011995917264067803829464877656011853906665435062783715876002655242181220223205228882232690812901446963562655641115316329903246462492541180101323261646635891612600621280958295937842119013271218111420784662183867275396156316994073959660912041835737072229488329527327881709919070863393886762227768652025257542887034821124829847462088774684429062220837283421421385957448091634448171646109133299925092770535754025125831995073478273247722461082461821806386490464033435892648783859172444751472730121403123141153366379262132414165079387531366663333684637601224542460239396323853914078516774916750229554391739874750969834678132616330303192056558990861413186554177012348787077817232699541650907714711369176836799232598485435922504680030188778015355404333151095703378059127974265921446199084605796729329395502299783717669763348428164447897862762729013503084064901144605007130816928262337870299932901737250386675905825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422727880016568480780525738264222475700801112155975454517236115628762439158160167752099504767747340777026531457236099644882538689878802351861897198040133356443820395313693479274237374715912182437518799035076516450394039696748994135989065774696042117486208277298584802859817371963885230854213589532161373066206685358801637716748193998137948395967866667483036648687963988001389950555628124930435647059898823646381615291710448066994650990224480431007513843169313279932863381992305244225596116029865592681692009442141301514533755826031566687508333139398255834494746384049352554514247782828576222865081457069424801181071287581484753198058166800423852626274474900906017923177978581456577691632656160105359054657924833470230589079845385492075827743308884837718795827049612160911582629990132266930008101095613723193909255057413993355749740212442491993420354071524572973698935392198476458426655160242153562599146295614185621771334465351708783885080458288896642572622987173471820029955479741957667305862126897832404606307819190334283384047259946725157360928626579846186578629464553486239484115642984296474731478125187658538010420643449412648588397113274525178695373303270892174023458485546548313616134190450378908432456514984481666763873036917102665566229090885311239301500559600150048197367047556171472817012800297732051891646960191189109814438525519086220381960530906818267684707016038440570477143364748397614658695924772164170061350917301850248215660872005971108081765293663983917083534606227901206177311091699598282356368890690192346205589430683961048013107230544084501097922005031923320878943419806933441495513152993868479920071261142249623205691454115726407732487939957448634570685789213914703658535178085804824577343861332018570228107130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355288635936899866223922784949261666366868080793202216417613145966545417313476126826892500864139951468656497177538632385789875826704502119175060235964602726466691415084734674756954307271834901448049172884104254053345577164168360842271744900318178131374304264973429182698749696902650184668690383052505734897594199728379828355862463748945590992085405262880518835401955584064432881197736655851303730956321462407158308265917045174805238077810663982470415365030114442918969968795882997093691628100855499965146215846980065447623575926717363682032165483004462768385219553026603695199209955114482509271900296527382238960601564657765094709660664275927216264682497709707142038038817461906877367622819266637263038733119582868193975617078256895087738472341161209254430357252234125260888379531797760688778540664672184560039993410053371736936453556853044520546314936128958232055976069249642514529501069526783382737229825275966490515625352537019263864646184031800063343776901294898743053982414091967139879854561081415344550491688019919080522240322982958141394165463093416369348234969663588402236378918401561590542204208890593172076378501060085776224555054715422780013165434798006523780225938065021755972193401016312233208627070900220359976940374221515215126735242470054643252098707694564087399911796765335370367700351271008181506141256903851702345641062530046100849348191960056201844196700760445447032842116821335545063516719761755852254498815331034031297476822383189195593236020626441245459380369929314985991418471954717178792744244775091104378305068668007974004875741794545475739164774472393328570815439322365340731831098039300284637576963040904611815030982823164813240631681128846126460889922128026694264514023324829435501096993009197855591465144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376302893717542916404632357621513840607050526330954759269141939703228455411574885549877398149701254913769770239007593083651605077176523641216074136607085661823690759530834618380265935730376340626877827589319819263305772983151523822579992666975540318646113752418981747328714148065742729961936691883682526568373924986021696954670681769439069250883123310386854496028489665970261448081031792660173146768166694644346426985220504568077491250059891255926150144575442482309023693029755487389739620583279088418558730874787747130333029852102314668019493716890325297506141901054920899264614418498444277839749574644746215028296348492287586643600273056980385997708243401175590216383708840112742881474381406336628976349953617204749059687532320078236178756322409583356008468963402224567270544933805567317553668075459278844846574861675684409591075089614251276877519316404608879295858092697788640371160980750599066763581777624412787330537291262421759339996606127924431550547660036397932844484951347435612267014465900423197796014969782994185342536772430277085337215535951865593212955262590698146976938059434970746153489967943480604744819516750107437054184560818190970687540134010001607760951347125482798204819300480777430071281312889142073501946217957879539369165735946927275841357262270409126880683185596452938009557936884975950784154045456022230494406712651635019334358507679964836622568599358993409601415318157532194637557839708328549319490865340686334934478200025977871807386923947110754172255011459520609727000121922986381590882061503714772906841509501543522296225486369645911177302564660881348056364248141154674567438893016811039253698845194037776159840089455504447666153872338952139757775749956195383587888351783466218959389801472841961693486870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321175297465833050500465535834204894580943898849087968695083530327431416971593107117832387272223484387625022718133714764379676906023522805397963906888383809541113694859287788631595449779132176996849491289987840275893405169650811628185833706413242117562133268512838981163584431605699692428671198268922726759903383665492641060178565622561009100319653111615399349985467439975834461632846746146658893589607373834037427182618239895221642420152859375271023359540985579452130930638098090470244331338560195697156709966450902062771923983723938104753416656324882202841770289186645703696303786060199103110023906760047888812056783086943583330284243528877708903728696524350630489690915292619276601744648530473209407537621602484373470714007808968772382315034272696306852008361922380171082155777613518702541456526458926272049660074743496769914772195146360940035210301520858415325306941457220553951177937723427845106195309211664800935484573611471840629963066942008601645315845623008021658712088314522762121338883508798818767138719500885608048805317354345783085384244845745971467099382674173547275562258301774035118609957164705732648808663499568735737735217339671630605808716105694770615597996820310359600596000086677193822184031810119344744819876486210979993495527515545633877547846941174451626426143197587876419436355442499435394639951641609417801894188328803726990364457800491985416083290424279677405965459417473482120869905275873503721747936033442911729963022145221164330117714798882470610630774666290474105645424158153017814496686102482975131264018657935781594887966763828974971983065192854273086080482817602057149898341329313849073684059714529932192510035159240264992415587088470659861192871045531621092609590302177364172287865324784382125530178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59855254431498719691994858756853514472915197582682285974214483916109265401393431314700229129181699606237369965473179092925286609475005744164687895432759110458566555115812101852180197456306206690007667375937498685047213508934899277259480237437813549321658260999659338601501857278455894257622057715793938461968400710657043243913192829898997585592383136620226486724505770595057234347807620412013156046130645423224281493046677718417724774135956337109152316536593004601228103630995385695914802042076972139631647289880095006774851410391676495664957087651717287504006288035296048880250168107726788800854244678875172574509739777673344086158679883799168967602370737436043329643054039665047327867367019038768149906777216829017028699226453183393395327248372733018904564223424241401319766783358222885783555071370127919346953476937696639638175283988486956926999282263448625540934741837750706972702999678503795122198323086165907359649199746414609172676959575956081499701370368330177654162179269215999610585361076362458124759498375986046305105248163014982963197169090705951407279718462446486922774313354592071454941808699545821501973344723389476452766238292574204299419906138507921388273422136273430752545274013969681001454439655157562687040935885549806325552801021914655183892822122712987928208980268015380979803754396264747450169953282250456760718044325061452120364130401665874702690706987916897957431324020148168123772447745909531968135140574435041196494606277461268493927495416644165819196481734591298812958259529852753023885262702632309662210253035286980317488335795126421042292810914101400127268002011095458167845354699005304187845756165884696783369535370906561318218146906009156135354220529610986470829804554079028337433194165996183170798741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149386362574886862232734796260923979746247365878724710322262369867791076938209366922567326539545952334793263643801951677881443908750018900881210520003437450802425809000498263415360037803088953275273478362045870797162477604684622169388007959252467312514721384915420655125803936446456822462091057218160432043288816971060986238990091149333178076603768304959964560779686675763832736699156122523639487475815671786179489740683453297814686424608940492872087889689797333545456303502263165711864810586093567761050980970075751371118051576933118596454409242903638349416273232758236557838994230074575543553462306916940332779384365094004908109420188872657315547504225136582238449178394402227541630484178836409343054662960698301892698844893886221801312327921299746290223408741128127850401740514678022687801990566454651573050439271701776474590573557618139197892165678339726382981280675297323402845954704665800515519247132455142424006775307368665459986479212850348691481822726337869222552227888453361748248719015591486796931493298733959567984922081874283646390810319730982713216867558652633007272174801560067178339559740627464771430675326920897299776481296292155651890747481259151287222905874576715310171552393511819995706548401012344514947000918731070925542483218560656110842581116689179709363230570033589445035250303532084487554422184035542597438771606728278063481556395299769669484969188047611060993066237718013032336169769140574871010931363506451315654425949625550674876951588910787090734627941902581977647088821823237031297793534507732969351931573798134134134715553920650414608688443413973747123706807503695768246152814456156903945599680636250974459277947942026688134166223940336129596774382405320520423080490287496938177483173955407015301791432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154190745770499356390365911449880995480411267219058032614267360605434379269536918529620413317426417778486555495413981175590800698865444190210784123860275798726784991695899133954644520532767228280704130612306491174908891219719574456255770322322898758087388894131594882741748701611097266268097764247373421337063321320664203590943211345967750344204986340457438472027691040361170922957104163902164346253097664746322808226621092500899298889058020034971679175130457880408920566701163102476463255330856063940104485782977151347555653731300754554168286623398419700411931829784620735331712784596774295363857223622016322212014979527548258444062139538089160515153528790733781596990138531429844200770059304618063953148756258881271685915364278277695705046163898827823139642557180412831223516847189573946984271097425172546560107537017221714655977912330766291415634694541865940716395317445249989864949522488532775444976593570778876812725890586092047611520512504515527569814986523291562364419536905967273537458223177585124245625911991879110971937218686965835618961824428136154076211681786186793609096199609336175567125185292236360363595881700498430519614920406932972345723861885545576245847936853784484373064004458153223363787459846338356857943182838998756825871359344696460874041858792427566164629084084232692537847174525229026302321159914560544159248800421128245646921222864020465830479547581610572020353591719675368347187914251738924065684844300800886860114055442633863796905453734375220729249073669298858230677653261133061183589440688732448403509661569527673190506667018437729450137842224207810888150023401478419557974135159383136450191564150451682828260559794002879066769571067352760647754948441482939407564977814268100280969681770442432163649254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453300185046964226779639849935155463506309056133298698486648144856612478011716735059709373577420920665133809797908900075588302634611623139240753056608432651735288337752124362961248680536910984106624278590309644138568673046521213766386726627650539453292421877147327096145772263487974862542241090557082314610328482591363140328844383102011836490349771834270494582782077503932727123091180275023730930611159647183413345433698520376874118705243864955398791663412748637279698656448375615297636376524144749402094861058232626369342916164747851666678545369720549709985089990737100463723896980380210145362345337951906363757246607157063614370275405735572445747191093408364103417596257355102345345350968736637645544208460380893649528322984108265480563203431112528608261719601015052582120655406148814585844854128254086724640782773629328498560944717332431905355434871389659756592758865779969827977877954522215660714405525696695371243376691623108834978259621120722796899930028778676200242730188056252703494809595128802361260928998423517140021072408058147652059877982747544177124622486033394086579697496785312255047496978379217060311721416606906097974257354337987885920801798243963086876792826722313145259530359220986014791038360669552312271337960387694829489328838012567432410959769833695276143206244825196537115767462004354085936783364690542010617033572594226486167406179900981389265274960334719976061361632077969537272733754011409450401775328509344079073282410234159062434847025649310865369630963127346577088944014079559687719057663438962000024764694313789883905162157780895648961004846111906872969542776760499450774229084574635606493046942057049057806560654709450682321976839830261673962712738855225434732814615271588558658396371328319675561968167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293227050952810261311398755707618663220533456193372740413404816451820157465482626809404654265463357545308496165956042454048109423483804475822623647638810358390687570015833175093930805896478801446021745400079167579982080217182910592090283565145547361331892814572039909690271922478771590002779988923159794543293856311110409346441608984003680453741528168060739034871377340029229561712904258156301895400166575291449873759612819363906095176256994307842521922453232100459910859971403134087477964005277222808147842922607693600673752135538585835357557942108613782819442985540547616079624905466943872815998726768330669183030248938582004531554382839704208785981997664180159741666362355203508697033300199401768025834219334751720912524918221707124583773132475095631194768041453677949895881289784391634501940300605171091975962978048248724104420142499154208757795828362260121859569294544456701625608452052990544585915819953848518079475572030845494223982215971749327899860674697029141186909035300861047571540804476522233395184824155771619555884463939437796563463350305532667104699970084096392770305408539735650570178066169710900961141634862248927476071707097626995091497025134416806057767976747106233142834400803569690190498225313480135873891102218774557120295767779753977425157045325338816487951247347141720004995291497390655168410305822059708916021414005846243512320770131101773176678378421010784939953856241270164582942918757340927406886974082217055534175195395574312520863029022962693722921835703609977278292405518668792798973941071743078076960129410348164760356944339545953333741070987845604963352562112203407657219601563432217281179061661894180716430494420433513644020859786892196222656513682080962421719812409479800314947077179207633538147334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313878097407913971376221774219948968323732857972415943878065174621698893445714223477963537052575405263804876849274778166100941323623332708864714599781866442281058593929084775966121899154667878124439841693395390317999588220994839687042684031714593494582869593061416139609980299562306858664432551841436962711678349315489731146189267962198202852108026937292523440097904670103619292857213812339899076423938627174905879541134844387376986470844461382587601497094504718101549818301425061509794977428027519522723378497614080395177532683825951815808536597870988542622806103073952993335346774749361535665484789854378161744734072727613088959846422497031614427013901785489910426762657063482100208791807384220121202103186553765982496047312871837993936598152259779459880678004707848365657317843127650041763962493171500960085799585331986080228249063328306860189140461143843048450411464579897801941372448367113171896425952525533978428932230616730234845387798833431949622828733419198670832732265943492896540049007670014164924489725257945656098284293384887153263750749255196264422781587129461766704028827668147329895992784672096766447872710836167424914075745216473769547129699670532287445388663448199978610184257252907137748274874408521459831812085387468021998647116994517096742296380639920029865879709045684606659797989304575945870277164181624671891052171629971934283720001999301027167589305883941926602399626547395403947150049301951516198664588966722806216331224041342771895656088295817372586247343286385439728259732022488059470684309727550804479948944704315952415970218640393196381713784224956453844546376282213793936541510785485972615687985989241230804171965270332167640872482212811692057685133050087449157762923885212536800752768867969280138222362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73066726615310446777165244049081599459676335907552836700657200617486184151691156507482758099509401657020266902971945069874437383388797934390364943891869715191197447754984582764517628665811064527897839362677307898197026181333898242310085415970555807098581237836110886040097801149004663135043666977174865492658209350229201939332694971808125490788466341516446680761706216329194194905564512771575498634480673413671978709745943737932200258799228841278491354313794046170880384688613904499148572086044264849392893293286266596526249212863568739160372727348698320912232299989296404643176943687154934791102908387632520152264690921037923246066343751533148685461574002917481843815333093124297366805791759330294349062708256482429887270574910108901266224982647153220468545309511132741422113096468837630825534224772262173271700509172243035235083544727808932739227699176662672611967538245216528130969351451158329605858174168599782463857434191843622851442492557474875929328655949858131832544691963806404935149459944093549142016319758932118638958316985248996552007330650366720585830443784630200837814058982071399578240868963657024742023439800509216976573501954905925970547535939423030101849813690632095319894492706988199967523160946574174404040914317369419767693206635202149011573837955701919147428984671179260673986838613980722235302130572806779581312828683036581475859277013191944222961391758083483494596067047262461135889162813142568181261118195430043453499187934926830071133742926814054764759239416846610350391912463516351715556782566635501849959975471672953213783511088319816676311727356209693136399134550010529138693137219465076473438512312155873329503915314039707402401985644458770355140264438301850323884010245844196349265651520428238907991669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80412815642333955382013104313882157552736261079600946514177287313267885273338499228891781298057973868899382441172853857059555204125630404773857153261588516677370913984939837794754290135741010359907442548018882200892715457875336173951113400099394493202773305755346920512837960481291231608266315207497974537019423543142631553199778530339239602952684973220347645910896815106327656691673114226151442136125937703480316312644573446071824378371006021824869924337025893593191831884277184063265401125459883630981601053340403177757314911237477235834580989425400814363575135066876852750131082421350409336580218115344123624157556899458069460062933850566108264214533941807450205200248972474894030244322425614370202818933040714177039011785316729713369182430261583093165344768151663999724714528809887235310884385105570142923150489236342031093975638838715708871196000435235885441133038462824461731033587459641035580268111847625188252524722853507861354912062450105718362980020752630470480421887180367099782442288164301333706196933023897118953416036747767381284765052068458267791344099996271483853885939264754134329096712322846125501245534792065392794537768977585332152627019350119811925015143541136950522879057283402646601041658663791381974620238218370733401628663524197811363279952157879264194906157014306184184357023141487781193952614158478697540239729546460698839779712786965182953064056076030281060216348053756871296014973222294185993518159733629978146653380347581453824674290292492735629436921641304248946623738950026258271223179350764328076076764754371959017639690419326313657102623539450754384895490727439466915019225667998580957090155389361079752583872074483279933391787124014350644627694952360926938112140583988986456398037689399919585932162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262233081828386950529547504275510020685896733873288448668763229810888526777813752949715610640747576265081213197482193168263953785560558844231588618895729778105315183953385159932932687884650678488441093399856407928183600172274438266915209853654051398464267232729478977973626531244088790620645216393336507076244545141199427811748113860464509711485989394443658979333646939728516740833142906303514545309520893550273160729485771867126309649558880411162971364147604103545085086336726566119958882128463468500474794509089661060232534424536043621210924955329268060856402275526675423813688782196310086190858478417240081234668621646052779316088971137581275850870358752369439289881538937723721643048403406226599696564790696599002504501868742951722525584611492893395729704412810340777994791953395695311608950251920700546751409132184931359488036174256284345019214266422561317537402820838315759918437004360270564649600656307942377797868614102703261528932563525726693099967989206862760232167700545299924439345568029980034030052802696452152704544106020468376933347428353506671811397613302529054207437942519714923738776604518598483771974998828846275251887288353114982536705758429438277669398310872683441638656713916263590549435327740412965799879110261094091503474983943387060446502802132887833766980395614250146534517018731275234157383456166961330480467339392511807396408475416103488652370757816605201863312764875049133763699680902334885081733310708612902810166397886002503186497264064862432126731649358063886729264094882352698356109034637687940238762166632434642406559915686611201808870516380777064143221825936096552811961156688051978074238489521045354175565863617805842904944370017579976829905098519574570240177432026627552082878731591827144477914338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238556668929244471622917377933345537105564573726836361325777795318381832858067097253325044030256636891920467890454747364981800236463311676129792656495291170846835307922607872841461169646011850359522381504907094556256989817911336568887154006586623054817723966616911311051976796365869760980719786430140322283411833216285959880693584305589957456765029614587389325709073789648491126803056488657203506271618288528141040797514089693659489386837181111608816461991066148695030022970178443664238585507315114211089989436761692655000086605582071453338729172509602849220515756577852447254188474808140381714069241131996334473540466462974463665284438249204122028318611650022862298852090240102864553834406844179863526322964830194877832004826386947208841541045981544038673920402613978508102683735287364658659455844328773716018565974664176308144074778728909791191229761916535693012280483343761001398387794913672464637576950322926940872562978880871975849158946783156084665295712936858967242188725259768740801442532156219296066439265098301581982636438909751776792347342776163271186643733408070230939666715048078973427858167834695825549822569336527628691366806900682729037234676726322300727687908611304571310680167065409126295885281300418347760473435571943780612769163842495256367096816405705952128145321611396418901305079925484729464032634473745869119093580726435480848567210677482062200219977068477436126425908781951435603534272238919677823939169948716405368259066568458008228129987190441863797047421581338673999733465389309566715990288654021876702150832076687649822590871165778344880766313775096778172199236617247498727711325543127027491882959339533963807934776376223337163445213777304580279942191668519570294019441999291658074816430815044006448087528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308943343089755200938900843250810627676528229000011885638232045765838914266813500112546112246868282997798307202837887491545923416479391049188894111180277177976813348115950551010920855498681192111753688257799076548649195099875991065815177832843983494121641003193298824183140107744531417046987787869448432293759346044271793735563144021972673780291537804722623840911631171818282573475593307837621278758749330374254835691865635009408235051883072563246206960240453991401485408929313945151061200573504939477073621427085795725319881260845405250314563295197722910898579569272763745565508257124072590012115432458395909731323019606970086280776553806755394044924813997427740456514588796576873096940686374116404845237537509119155815165044299059542857416355712859541036844218068845355007424922909330394339115428572874479732551107583963270457904341108830087036844419637151461238454820382343422691134696403987007049481144707678955442178614808592429417603431599924427896978340755189350709907012124426887461171535230439091116493202291389336964920431849432569258465075681085322673653289872655341625676578348590913194768956311906125737545295408006732390101702073424186544875417810538071720588366175720204075875951327161844461347117703672136671291593393185475813740509020790420482165809430582771338319596416878257797512168954429875991221131916488773780513081275587648229180410935344787603263424669666593906178515580908293095105416826846433633872966482846413070545226447227716897392672334902120793145043976009977423332548189999006031708240162805487913224819384119348261261602946473680350965620818223721125583703925679832961223081506188319124263049776503532657886635785256493184476057836466240098512755272054371638361914902321103892288562148072372921185992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249700906330686973714444736091290692468694133131753498709563050770814127746215121337021254088794921348524328424554900165976059708051089458965590626533449414367061372769110685449615849978073713209461787623725972916915273809052426958361806826997943428045216002449567648540833981998321958539899035021816518749873173029945579642385676286149665012537556583837184643298463795729125962860678256757696536723181130646678839218334569128619160726129521049875556524886103711757716411863325604663657205566362608733374915598376713542578545766911332881955442377963161605537693565184502098425751055347063324880694762009929757708382597749048868817810163195894235010631863901392041791004348928270659850324384980273275988445875998799151897067797461834987476752499666542774026002910909889067875770197290910920633033897540095803777330137095098904919114836901681447288146825312129920411622169718357217029265397903993790879037825549556604513721732198790723532305621511575934791777957056533055865502257728663051210159022694233785419096334648172325834640505498451556900791467502750020649666941292911724783875337146802140835056872119842164604171206432359108740212737197617828321388884208560201592903423776056807698558243600099784243176293957334130936866143623125344543420721383163862630766946500059929062044295220031279790368995319051071465273018731962061602379982778858903559725924310245991837507467994384148516071381518393584804540124436480837815676634242767233149376226425560338515439879378417712831296507845789966125038480273481366964348334374562322497281190714800106020224662305150618997848344487799438583086439474955706749308161926574318322360005355685440871534238261742161105740501968815414794183670427120943316014905869992252264811819015320806517083932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340804706918225702908553874488070700624371417272550627141480513837786098276295451409136687752604154037672508397329918859406750068648980420422378109686016209428899602978962366820447008264769804993220702379419722100328111735957218403382502875783817707341394377815789719884754278610729572674621791755892815597280800936213249911990279075975117660641872255869458408344096130409219406853675043995791713611730293633253600984597622714925760360404214168613391021811249791023559329017251640774107324264958159199951424370338215430486984192822719733145308011670792407684382791015265915751465610884648438931425137618523608163982438074600498179938160237250473698343528360460212980737018216518630333034641886533093008919536782270891213909139006133890256579411713297246851065258020016490485869418423758927825234787643908724947162483986183522431086284987975486298943544893690509832726451139353597251410554991541016591416531247922434314474232756902178794508888382241373870141641822829460837785908766377948498543326114290435043407074450339409153905749200197734066678364232075515896131090057694891176878080318793932411409006322239764530536177836129417272479099173811202394316666334644178115588369573620980908609579469867600580747125511343121269970622523516228755286700905588721773910459099384860205656950706467540801774587242574573759410756660106569257363764861776513138311229901215860089184966085424291272557098143319343237786612680208082075089490698530109322030492202372843246804407941529410755439112662119917351762763961984325797112552247335221539916792708626326781996823003649248324000468162268795545995426565013109343951084878470638964248342189535892250042161079816661633429249282855294062286416170096635167634163044662779038057906695961857766099156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123244668788203557746174903198129003220374624843241167604596927744467113977261860131507117109416909837573964724540480309902892901503353430914789069178351439445837135578749451632312344385238198432677510896668095714813403328634786689671909094532814092107305420805441274372601845772351143181965960027216550790634111274686274692096077291856516340771407376028812808151773269739519969491949662483868705189354678060101913881634226739000949127792264064481780956605959729526672345686625469334119869797314542772712714635343504525469508862694005264342225507092781713267491681042775506559005247502659869553096463986917015199449715174789902710526786082557865341051773000126452424174757642557338465867810618824645119772372472987976791412921576479981444185952577778806717567119296869528403819221546856953532634965104980947297140529798980254338364404003625309430071396635033821753263373742670976181078905755813709395482193178374340514240565450113409102218357630662297799354655706377754643964597701681625506794552114331786461107528474711554572896213446751087994429176459712391245920418002236403379866063397142060965348002088060815848404690278091953820862820920671230412504032275716895235990703183153404710232246646407184906730595605077255413933152353598240971612877450732044061631957049498307927589711206645060046465697723377957470817506051364973518063832293179670324091264561423765705422957262557311068063759827802478202695255580286538701187486224187286571813903995371493265623048290231784859204394547924245142109837155751172019225866642141915493674864996516590024482340081081688829120705242272495592051050276814521009349107034986943549428133404937214702005876013740072309649430416112581211419451439655240722485283163543817088349431566795060641279717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326185838340600258920623448854398491642498456071492562646405385229068698484166422989940612762411631991052334630131754392809291310496480837616205243543264578929987352344122848321223465442916837458832540476986387656792239025665769444267044725816076332718053597273182088660755773771433657724130228375356040879955017848646427627111425792504766766222879116893286714921639714939785049173653664815217454489749916726297361441087998424080146816689264131513282217944876916169284927678434027379677427955666444244858853087227254896812435457357975638428676811724886732333252733291542166920725602661624075475847236382497048478401810407953266507405030246039975825026458093000596617780989432896381821028461909315545532145710375504499153445252670437905514131223589486014893065696097255966541341751824419190413243307746966605365951642911770515158424003813204371873544860005214650753251765785150552706598099956891695367231543842538562206596888284975409286752058022035576803935823268877042027566872624152358555329517801706916950818746947467588135642348470680686063454017052560151218268442978432686365516038278100100941424334681738178079047194495368497656906120262041252327809946640113018890463042848847246013832073496866681864673953757614059465102451988634923835256364907902492851489419555392186649348059030419819164698208423617713180156384341851384604379082116377520306180763550907727312123737039399519562995541369404764116359027584621661402506217013496470812978025717621003521055210060258455947023786247912830183959525897637087594783704551217889655915614159236628553407385123633027419190372279860425423878558723537352587151776911812488506839153118843208797894218876750656888213034763211478492719830182972349329089409736189041348215769445385733651568598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491167419392461816824305521945151565055913593185685642842827150702468647054587315548861857305844120774484993132734784294826577740078354897544990177434788017933599518573720360996355368364060810669573375430171028529760207940037445414806956985280833974275057500592309029812946320900843028028569208179507101680197729465043022925472152689504609225391916417952489553994969145949971080189953427133105699827430250696989450456967779519079767205719034522524765230816482991505261182973107629443981155852807062457789361419335594704535722565719852941067894253212270335840987678329522069685704551737091317711388192494233028120419564161913206243108867863575702813474040141849661375821366679715615867186123055301217497707270854697985909535408494068228898735935685733693876394992526604907521513768171911748902781171165238528504607317385177183234560479006707189812280162247071433681635933414511145515609073438720310282706339399844717335964427583173445399782950466756664473310887385360391919456802958635239213854132251996014545020093330396605087297473024801888359669873223977025895632437460414135835835217162160522972895748702716449133535606552784428566682195490033923358566274216096163947637742659697004511094663192788870617649673504262254344056429951608130074930586142387549200441469517211550298040828711800641500322690850989858371192044309956940989353102911490771686896011334874242049031654146005287409680252373420659843624300517516801890331851277123563444890400305805644564778914347852887635265890292193447035363946046465548267701116547311038361027721104898797096475314765020163966197061943641838471096410252973387693972236255241853426879821610571802187896097939920786098024363639549092278904363907467926973567617317477628970441980497712491690336711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283121565758131995457072192548207944499546132673617832657103416146195539769964087624813954741359602605078673098704260255112501681999081106376277483344664882952628276733289875488242157360835851612247090191791401277921221413491745059566402565372399914029885595317347062006347762577846035582423237054838374345277101176982192981246334135911365752680120714942746282119955858041042994130528290199285663770177715096122552878021642198185041616013884690909838415968662213819746163283674434130544157435538247715853481685687405364750580394668147461898924846912951459576912667199821593898566953489573376416994295681805864415449882308522601621711033391183787475947888399495989532908364876585887169277458698125398170492088061378739647346100519961792177758810517074108437672462941429075133698478410500596681115155306148203142157438774817954193396824833849139698579387441866600041254559013806955123012731017292736227786009064242925755669158660215208566373988722756073922702378720275948383951927420468823704675618459484786559535897923512663534192485159100218196777182132935824875108400102168540414552605944420434802519082754344296055703148624191316403325455357634463387903612264546076667121666188840349474253286506811442243556957601503396781346602261114019725816046233676446967203817874577289071708009785396178451132564269588273002335398817611294336402167103847936690386171119030108174499830424204779920772920794566308051294115967087424868726087676498335351730819967085177723071895268608015876729394341207675978570121948424009145562956188231270070964990904599865785963549819823517518323997463439772218185739616059794916606976410026507709056465174040429647347253212829467461790009888521871457254863503147972150966205290940157355430046351545103464614946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66339374138269902820583290946163295244580369983692566008630195143126780615342414064779361232176064527715759660364388448906872942185011218698404882042469123983022121508593733663377120215252560416956742372302774914176019949838158069035942281922024917057664410590566841487024147986761164179886118960958977713107282711951589619691780111863141785606898663959042377485048020069116542138195880112958763730962803438873235937955432330714209243872620848063053806318869065879998528529363121386107930299244516680807329846250486608777521328034522825576683642837871516293819629557706940684198721795788935986527524647543610904261471212826010403250492609062367950463207628130533367579327368235522709111145901408646759516692378118604851451472606310674676844656960321320951588698492830685377650234087757619513435573779539004282892105124094636824423298524180106342170968940228558251055136939403299061928120118130254203597834401558953405619777750887982378810813085571965108782693490122615491172467169502381543442724004787379183921587925317770794432965504521225097589528655553005653596676062474066262677046698917944473580455142596721540869773016565082812653736574179824907682142211656781094531073806026050224870511123392479367188542708470822718479671006941616859847115061628095770044793700700285040036744094188456109034440839810443782982768132937296137132534367331802583888794487677569108340098906933010123396604564074599479512492039884924611162798700780726590206324513972160277281031943027094392086299915108992762083850851963186109490076194336749560007325718034771393032705796068334517445884312409395646443948001744611951201515934724609592307421251244880658269954033332965105395380608126008946008967726492475774790352676000954688672290975495491541051455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47573245178044661501344533801629760146999430459809939742665346444082735853554825484681353839110372033312054505541961018312889955125613731866987777998192574311165282573422832734146798042710869862017301367033811886962980550210137003593581578650932647936787276865955901366426378047603009560817140500643822032994575515463373034337770222701055216865748216844635103722552692238950736687451159499738742771766291408620180183234013742877802452544501354377467856798015312167339639069457170781444592137323514893755950493322240155768185850706205657160263329432815973335047230228931780738304933112246662116661534585416281036455627003645721385702385432797942772607397153064147756840362216121026192564678804444503337639810199029944039868427918379433106990125026063838774454248487363404701535001899951491767753960793482063419806256952978733159891934462334097225103690618180760135449694227574478676758320813063448412609882498129174745481755259783607553252901028297046113070282198627607306831395416645168936208371072855376403410297215729693218691239949776912403305448199608325322163146737317990699694574106113722425449673707262318989821475912174508906785047377935881311215458788850077509653544933911683509433691863179574972389682998321689854484278583074136690667425848007810989906559476921618053388673522093010207969900714351405176446890867261971436002711908905811482440318650136424976957490187858200848097846534263578329530572084704870558579639926062915525781218165540444901365603878701566737527549063535395758102041237044995492540196720042107802829891638098531245044828976823271187809930286096308776167439166550115802008853044717403617502678699524384535951327733029690733244763744415850587688709446087124995994045751223335613026952173399610972289173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469395562696194651692474215787417239978392136307937563552578095924923816320512099844006033039049694472654189994429512629722475516090965592280058467059855636450161693026229630834707979979081910594115708379861351771302967829885043913495300785864919740658031451337812332266563066860528700752859570618602826816073611558367884147944953910276575528604439005180938743585083181691388608319463102143485387145423158509648358426360546429558133673453139532281497420697719201821956163223654288867486419628056782823344956272155669906508588653834568886541339969354601888580357439839391721654051733334923974095723539726582535334063106115847032660298405250480911633029377875767092766089700372235179595459584021355703066313603174406786591310036990894252387993590246050612576253745784046770290024828614297043323990438367310684585004964265119812716773112998829932121594255638477731695563878510404705875455189136167636118168275130600104355208330761543456012772045621059127245308199709821883842760552395439749372032294385459978452075105564670103136908654944140447848669059840609243247021909803112721123361269648669465360550177803104375501088473852828243085944154609822533688959970986758698129977513874966459581136843775585132236134103134899912209025826188352088743628195285713013890984792268610564041565649589857872289896889954270239822287283230056071005685702344915246926501201109014460558586631497748150056174340730373755423599192549409025181324858642252170863019320485686788941712837024134599290711306785181271266155242697767687282526836354373066132763374433774390016354089567155135297970532932604130534198525586308139206455000101850289911521910336724842271803829311419281165413278337356747122293709166642659598946541414206476550280344300877304088577074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153270203334940614634763524300253621360589586922750036410821499418660498776658005346319980850252309315633856568187359642903225715213262943455231753602253933221808570800431874004461182452226627699616588952620626687696243408769224862412052525770164418070298044813942708880997703152873198183530949882162229621936754271562015155887977413698001530235602354349611775838322138139934000413101700665347351646332194124083489527607546026992628948677629628820738718299611577818652291383926006685815604454972750986285594956511376178427025886377508452816698536144130915205640191361679586194608923796983392769577080603428411616635882138358730734755552331543401736980421182541547085914011406736912922537508694600661273576978224128215514956396972851145952469589351771004029865594505687487000978687964998490135819848096835968762780606941948203975716501133709232794409091430627176983418203799722147923859333039830603350300663434243741656228036647989536197872579499927459196853634783557299824167781692898234696012471673475224202699146543466213205176499321358831564902278038273802118977422176956072756781042480820527731700648469321202085816546167395303843306205319601928379292791296772253690077981228626148243855717738182156793300707121076132874221364655290691992666597956144260014208213226842076783153354007333194870494088200552068756564207440522273943981166478021475922697574563924844401634002528396007306820348213818398608444790707469513573786893152913168632019086843443407159330579635718177762364035001691309588774652335310934763445447204235768076934303499649748366099295179208656267438933465383117080302984274896013696794454298029202830375477730431075638723476570192552712207502413272749189784926542562834627934616435202883317516990144524945284392587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104625989736912205508672475398870699229250297334074986975969759068997092995190846881296586261677097550020105079989893761335663855406120178458260660039978624352577622947051359106983630627124714350918390937408247154068449262134610441287145042205680491584072696846794044444935853847968781609849263951308758778431897344328362018575750022151222002371955899763396291527763551548726914756848338592742897373322544409023262893170049336139343972284119282318621340768854272821956479480885043805675077500965960978596641161161866693856418641269590953045222907323697617148952069514420154969248568707334322313554040941664350351098413556972091713038948223698458626846528406321405330558522835413715018013903190444336386520990364649274827936513114026328893789540912878146381868945882484246080584527241195584688438717824367514310709611932038156772303616343803042560601987168034220293412769955376684935968633708103967478657302956856841695520994742779119035086364926678204704508177644533371851945353054715187037142365345197629604323632044371817934611277149874784554319190064687400479312980612418687184787709773714844825080949090112929111545863100770787466167164662210862289682481059612796771759765485497379100791474948808032363786764703751429867204400807786778778757402694692715630063590247827216249011333765341969312732396001726358954556364636178627034379709334665231862683983088546766000327102962800627071333833001385478443060127823581616991872161006188326080214211400133310576053146227933611511159400449739511397749139981237309886893079789058075990844510014853448589329967034914239444072748088991844146791370195754507376816798126839521601459140646621143982240826634905409567274740811261799439834443749018361425915054707086872561213171894794327171220496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166947509803211408684090805748957824692486803666842891821709776287062508404322216901950923122409874155058083060552490671358287786700464258970122075138060645474185787618087365247580110887875242626840580703183269805143513054270380695039209985495554499722070571287409547520436345701835441071505087504974010010037516232030105050982384938817367824634190812211286965781593980553980045675279043931423609516965278363354294549989815459424735968170634711079544651337530379141729486694250755895807523303221021494349682484031258161955544840652075758207323681518682474031070960852675118324971534298986710209409352658714475076796363871133064428778711107166083681511732073608466994152660053375581939837497691879655862359800273886859548150895190223812155670472652363579050638138768109229851426980919165840450835206171116544681010224398709317882142296610677500578143894144761107638819005862401784967056760179012777781967245695520786978743843292152496640785951033522261403454954705538419736813590149736659818065424431660807190013729736933944366998533431876371608213536676473282179759530966891364033170191936592385417281523628439632312818696712203104635727296821700230023547081719716485357088062879842507915645667599849920164564130759956340009050027613977028882780129175165271470833180764458750622810786568768010689032484714760784300665828403093707547279432444768224571702635258942244564255356946211437366932099678029443142488287730799356965444171808101395016732147975473937973088842667139163409043023213467490389936877784941643083289407396745173048524238106573885611449324493263132816018497777167907053590957092317551341153423457703506054970446129785497457753100098214411492879972467352158055070862684752574006741757122177121598011268860060802394946357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293047073513529662048652955770268831721824053084742648176552610513593288877160722677495787039836296955369985576138721687166504248903600092258180510364792863204042270881968370333209744589375409388508473967543908008032389754921088085965502785051351684931369493205864890333048512402428667197839401541719683301008955674753250957639899184938305562926873273516033355004632193210892295394057653838689829224764106464055770659477082785908998866997780037256276542211782767861570969855130655271134322129382448080149027260782618646036790457941915107392248080486575009422129718655732877281282785783722495189968760568181098556873913775874790257866418705686517157486090186262223959878002559177500796697199899120667769964052777855724020960109526078142815939856050488212156881783885550777239315932823975450366538108677527728187451550230026284837511026232550138917075558114122884960322539972571849655808626431381525992998361572674845922472732874296644731099763644846712336412592742225017260681661229676748696182884445443660999155111410702072125868421633161960219275420560640351224859808248144783088564647948270694719257843403344146663263624869600460517833950298750501648516491125834269245561923343785993835054939842191928472341220578554549591003923841230196331160626040021697736263520804888590780095205063256209180185924978400062783932987019410453606685979166578566413326365757712623743825231301642487630812420241303433878939595663368947523775185132601162840757636962054608596411601739755264880822317089088821635954299100510720084617742661331040280163210586556163577439166948373868683661184661636598697513809657847716204888642892645338877058999699558442063284995108293763297953583347468835943259265869007867074142302095783355217821782726403819991594212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352929284932952067966662675367023212494213563199348360952737475879068336293483342469181391170975364886698256174765039833636619066808345583436274424837464824550563026759525884474085466833523294053268633709490308677087864862779609476175734204306161990799581840639589393648468354663696507730442325613997234721107876591769864370010170840847529677170756931496939723717652913038125397626834999128121492866032840575214616608129485233175608531633884384965215883748990198675272585499532647978287500592017491480604498341684569115660857926359493453896809895699369226998370556537707551457332273642558587071768815076739149751158556267676004319453290822779901140914181359758857015757696932307459362387367414542083279067117408973177188066957904840966971518262377250464003063997802975184368271075458404995106597045610295307620828871999168136824076466897225470549577744855050199482500622215872589837793505930610917914001961204970846832468125232137969049049455185893769455722241625818570648612512985961230790914834439147079080643883901945223517811703992317213311873664365829167095792384973000307790693754593141897133029490918186987453413537590643374800200398911248144635487713796552190067331461623778149078579809236191305317742727125220217729263182199589207534005029585115566343453554572659615560174759096715891552022806024496493134138921258089137978826284788880630528812952708270786735637779628475490520121608545074509941639930748783567582436757903433811848758370877442186224195586127104107198994001726728153262068344857576376495438658406363299020305780598517027516417321662718103996581529716887782439991906009325091872578594401643726552092020523855030303326375690112194009841184915819773997449675058377340311677930190288348232808601202325950795066383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170697744314293560575796599925176681365402690519484865775114789746164109685952610243653734693544537683642961589911668062637183557629296694600423936993103571663014365708032332881694617325269438214074718114506624354121706646821765312519958954403154547181887980884319439870465799364978564670769664060925459264553502091607173095970628044480696629492866118946354025698006007078549530313558362752468313915550556632550893885106306802826678568462726760380716051190331342452110542451175235834461772357960195534158439428238340495275585053159573702789236549632462638430675778480439528722297116304441497922092934394103623540325252976549583111262498578810996217359370980014320689992047651011699862484772681548442620998512143641912956683962010180334650370475572474914026068986236899697357158410070459066053585362362982119937096573727598356399254777146977637542755958428208789712773124134029202347979147372916465196711069044264939233967994445745063869610582266942871634649645170433376948384394638806965289338182782210333115010541048170948242667194105208213124364641596795799590148231182829208232260013765115487072473467163448119507052940950530374053844574469285921315172778527926847980459839176904782691226891429518471743517361637555739893144610448998163817190916811313490680049928384319046841566871153660129970187975045710494498931413483721378661580004481691623863255720141820400617302840601118919747774761418142920593423778313285294016263418444377669330858313405848911629079384635157627037355625330967798903256267619873654798529209096821178678028063734416682917314439392140383153794051548625626653425113430171072781760027179600000041765975056259839511718473319198149827556078246206918457024475030485009375153056050635440790540321066707980741105801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476834264852557814088096793362884758916901545622108050219374389627254389269537450600139843706779758708515601300476981843822207162528665659890059656949733637224054479167504008092374843679673573914576419043095146871002810082737361482318893544678748220552333231080879342171741621266396226424712949785538115166841224787124262926395869194777273920265052653574990081825732229123596668046551960468204087988101887750387784923986026945039691751358969711813676983403452128519050985427293889186397542426637953787605341785814712754077154104749987207911618205414713334425394937445743502439758458717129909604306051431738407911264995019598707475297054628959827726899157325405863292222404546330743069326479705132217528004886315489754303727533508871402101715925850129959472042549074481219372678182026290644459378020512213949524445836092112304492263184931880718606784907428726977131727565104796687935718428263523999580213538059226235661809222205432288110645561178122425679305731092992181691503108846648912514988078824202716968174375807413034636461803125236674845705501913701995459677159969307327250321568831992914918992824883176669029984489999383792852007474155553950684170380272787991119411843490729951667203866538188298321219487545996863946001077512908266159396861984623849085800572253696302548253865675325755968416823762501816742273945018776883925695110870595971283248226763205282016898034234941053551540222435752687586589771656087672672734744569870106286706918632976257700956773687141301343233152297872710753982167033217462346396930200207005615411676561581893637969712772010307941853490654690494275612111182813003474931161253629368508679023480632517648012052558402900690496858750015739816926976548322455298009277371231627918777107941411129157642585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84777251532085262428087883348041196707218900712785880347920667348759895924130490524204616131277303949976942585589820980343697615362347215711496935419902403039928567285752587012055012568025359825452124708052527909431111731558974721529012365726938384741314228492071194876069108605947777137570724207714591193847585529747962727021279846595299311891717411872053079200618451142232934718291008380731745037910087764155858551428791907046963406440171135078036668054877607231870096815083506643790090637055086820120876742601470226256946273392009222936189413927229934188230501301589901646736756809146226324562367302510059186718448964617892364613509737786087017261221799692136915024231697269132581498129923646086775143815267898845714294728976971219578934560203324171357623419297460989310111272983176628659175267624704751146569417118613265730562273485997133637812933419857899639743607031608781500437929161460983075856252356091838438274049891525462962798788470317944447146450440160093835259319086798066544490512922836989273114879296511680287425902713754289214616312594476176069278201765005574686729518103668199191659337436771618098246023400531814253688907907672759527689362219680098543894739815290585549689432195463292040569610288028028850577028363478335650202864982481896117389284342695676229308591142214858003047227024279258900860403078824338188128455333887597847022532069400599301658517568227145586453870473212871336218832021002018684790655045414925031328343953902914465822103892419101087894432573251616461629901079605559531781216108621131197638136314714941682117936044488689594202801635888574640625271159615854830858918961915959376172420414753489812875262507263178829545456246633618935053227708678488599583786686339794686995408090346295758256419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216719241180206195262679228133872792495319451726191458215610272751984538008545478180356067939652726452492090443941809977519016535629970907913974794222584810750875069867241242994870344133825528768851472124921179934916533560920239116867287545998255978631661231336051930809094285446448298751785510252494179228769660739477480888613301278786564307143970111311952218583721717313970573246409310531878610495780094811413130983759073669603179963831156025802687702614222129730044814327084668832857297669456430002375364200805840276755740568339438500180343846799545832266224723321795818946788259472711929882557163089612731722673285625198189087375424337444180843721243145733850327974183467945788558917513817053243517739190326532613770853010038230845630796150223920047408214442056180633521046543523342903453038015251036628478224391496305642887746760678727308442961055258780876395465423080025887906513077527142072762018943103031308336603577761962237515414706895763140672280566396767477640609103990241000221933880914036126370616038548094140832536153114650354094827538748320879807736022538014548376755312060405535945577405062755721653930359386233178902091623628971040782557965255785067046264503075672427092150842423222289497128872376236725312669620314864191520582041303547191578792382000740640522289379081237579576600811013425732126983844104837219560927325623166619128524004106134606451791428529922848476059989416391589976177595759112175714331410794700278120791846497567861068441880258135446421779571163315123642540074267710709251233149573943767499104326707617151067086881737614471437275379447667297003934172885392939905429750576740202048785870746305034500771444468777580816102629807332064894529841256046456135280483843359872372580141198282529072014041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964721429510522702505084975458983309843308559001814790579154270481038035036977176513861592145492715706106234380637127281715833089325513550968771894492194594499179272792023025322687606152348414466104695944933101537131490504468985604214408866505410493193319024827210178967407625046789385368362532101983241504449038696588738351352733336746222771883783744317921225903212542174303003599686076281538339642724317131403673732295793144146490873992913591560466483016924579082244460808794573150049359591603743750607457868276939646367377558224446061785122798165376673060790508145940621291334005801732566437505747024796484459677548183818285050447766273515706972488335543724181110724403637750249851267186660429964081881483866308622506052556171457238883801983464785977430386740706988003457994006323377452928009028004520063363803932958608633239448087462963307387954657755985605266681141379130320982197549504636882240232623747708120249710212404209734453290807223407944028996750391965611315774389983605386911088385094292393696073506704858683605860028449230128332288564911052252163799165168085733473580142760911939966256217947173883621213779147509005844611914246827071236028648051417744365740169614228011652664599379764598874429168837679070590571253151508356816482066690799966624806810394981540429416503628732360862511157590804892729766568658906958344057335781844662877195887134280426928119950363081846313699022832883104385217447817284668300951272212909499370281450558935602708025147494307317011310219175283587878088707701787478795543907684870055502426668537142704015609300606070072416414788816976574261620912009524245288253463102375039380061664752988107223630526091842752127180620751912771232713659633015758489338773642646741115787517145894149095731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409760728152147722932274608011728449343183146728508079724220546230376694248243363515968005380949826396266793111671660950196191773327875578372698503319555163779600945389851075960288353988772052294272882361304724114032848940710731042620950061417889377171912117228575299365211635234460019587828952730604194635200155792086665404175722747284378833118019306936531833878838784479575217152979024437121681752857425075465114711035377023888743011677793229867132498204933238198559248067393822974906913966164909961588008873802298552643396325209965399653617296761380885511584597595508510791618161654192055316729832743444949336162259542513887650584897471082092588337207087451313746766647486596203357906327993008066812903554572220308517297730502947867720058819184473955031034355058488474000178440353760852634075460692008734070011054759708462055160955716503643112140380360298618095270911607772816988278885119887813877414928895955270240574338908490508581383530804829026921725663252909540199273092394262114419283032301977143633604675066771324090191092975158392034535077145990484857357234991592243179959702578571615501031965305540175791498914816954819896527760228891038569044947932739882210223060643542973562153592793614963976075006961322286609061795451447389540639853547996111449083319951465666670717292511475826798521580578281104386630469039851736855232745814441146915869240469132130332999680406883975513457229727235494352493212776203062767329239988708346338396474389134381339653664574259260618883068577623566737064725272814199595888976006687174313602931226447478597363623004825433942889907785982884960203475914327776407603937797055936536377430188396735772662726600057256091489661583523018995427953773235883240313781823334985337879561947883415267416496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56710355827321485654577283928961334222198798390478028313141729692006932675398324695221746606498343870962150766461711115241409550728332497094756262330645701058654727577895486137184963032661911724065572283168694494474480156632651356842780160749026949329761402323405277848353340227634897371398495249820905037714913914916999935074471923760711495082941382438728162576062736516646761862471091036115330252898594966916186979547258093787325604038466887328793017584282054198208401800135301846468310517905050180465787989248932878252390628869119286539834616936426084012742150061898060186403176764235969656113657529143817725419611977966650452627900752571927667295437740048564617587092833276942671319380527156616341261391724695901587269429748148146419810488919746916359200342611468254668246407028921006329591828616465559892151574759115799103923668150621018454959259494012572940254510445221385694905714194326207669379932248129614259107900431613000489936354994812724472450604892033556985515335268191974481391811864821335028856287828591218521378172446189092518123820578905766330936650287997199782553740916836412914654691598608070770522287679130285013425776860114029857107677539561703151770337842699333539609450224994361237265010077803774243806632019083379050885958431727991948316769376453337936023871373945335384693543121096779211823455391224820561090118415576882066965291023082415936000611436878057282527318772160169901699689294327187220617906413502008725165607471183473576070753889207829585694129884842418508654762095289709601013807010080208269619271490857642380751660473659809019517336175104817837224630984754883717514173638193568576088695597549814052326950086177238538375098343936358768179044301722451119570641153556238387380897825705099363271690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213826928050040115385188566597486435985348536365805401104581573486279013102782208785643193083020971697450580958540761340677045511926397588698967071673996646440490190679636905145601902009293682154312038316881845958036023855235383294627387079824994799462899188505829118162956736635258893877366018932325055963386829196810412667948282910885101483637147764014169735268940626477790333281470760121529625400530494506891868824828489541098316629646602829440175065505915419099400988243295573253683061290923429556270355160696449087789790387759003257004287351120565459223972236556252031130316774735509369438525941803110744781532072991706304698841635995709197553546087591852369789853025313372340649084430672193130841631310413029947564023739612768601394098163160452913962870242230078847878673799177933810197096859396251785307071514222082026771813128504914411407377464902027532794904864052375245925730991248664337544963041820425890580487092380719513715153653927623776104127900210096132457933910609312252476069978643501841629137965259674890397758865910505911542504448959779994673427569786144635000968531942228500461248849072920794608054886437406006677392465735411802418596130260766644524472388726619791873082136393653568581698369237818938735091543482235958929031673843613544340891267787210367031230164937962107062703322104696349051440445400567782613774674302172923381194397891199182359242169774663208432326066733300838934048464380124941495433382548780861683827041900629409345858375298506381964995904054591933515870786582331428437909346677014241350551303668093042170144694100235804084913358213403487299461763480651287326266022376672516751696053990570409072668569425995996659805666874647673911537723042943390661117918232466772961149657766599976666773090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158858992715491524815281362500930206512367632040372812408547476876983571429620227647003946845406305555515785946332695240400873164878675394857833311156388170173117923863665885978407765779296340615081987392465781944864569041044677339356230818641806419118315793165896792508498920813045327886621147581322803903983836486421110231080057382997509905227581111881010167578332829290562213241845086801337070419299396080246454820495716845219563758030272646719455085537707395332112954184823892375511891452352385451662206387591710839154127925917426402755260947631916788339137931929954621276425003414187845133082719347096888612101073052001962297656988553331673195617081717272171495113280586357303370306360627180102613005308224776010012725822189828188327499295537368551824620204260150573356950747077445094948793763448708349613485521591712195499827529086593498343484268947588294393249241588931600185503442656626344878297176421350070692997088903948277293863118177024529057405063767586938842776656800549421334080403926105671081721625879679274281948132673844785475060896531722454541593543436443903798921620267099390062976258281327884521420476588588893680786650772385037994977296931426291067751570653511762423843507730063075569109727190876398070540101047170944962994928281024528007327207251227931601086703939709846532313863379515174841141094579456919506321723689297929625413611201844197400451615309484451176131544229721883228930008278901800096279485199723336798526342622123373092440604938181920802777374489881756475159581664658662907780103426942774993483698850297776985699772185456619501267360223533790105805913688352732329138043875752188239509907560312236863036048822844281296938558225286800714697945077387487460464891455491647852669260843701717915502273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60288340938288056338116664896345644918374829926515074306884643075968728847008455758829993547593080554376836721800490702237148379669938312499669562808234035025079266211243729271558060180549039602575950330921562171646335616675170678659553608251473563811947253972280673879678589550685410987214237646033443252927846889546816493699321408150660866569298648374710813437359066227071178805786665610749066640914084918136950960494209479048813778180528294542429066359115418116860678163236625170244744530742606063708943710258825985603119315666310327253451479876720723856620134848122373598956742509192726330836097585977997420410754276488221512774267990877461752990575149115308129651572048658824981021168725036877658689784097862538168554946067487001545257577370600772045495326417852799319004659995860151357449805252811085959809073689722214957561563492224914818376177708487400840173275707730481365716430030212504584174042122088424330933447379473985330629037730948398520066801213972411752334072016380045019256436206828792724818394928955868960363730505049624364324307189831295099433352274891826825938610908324538562896102030363634419098157739444506579168833643095236573997715993411988292112857533435156295864279225516347729993967877224583921678848563033025275740857825962464353793029135977712101009480081711542719377708391481573470418668507566925519623875958297045133629677089597692629603762138850186061905813599349440593535591771413842246696158259949808570158298755298639830894819055700308067294230758931058832986623102198882114182123739067593374105264365001644642386903057126128080068386467044052803630193637709056809438546465574210930453117101375772803367732359943758906491502211887861347485433997894286972686643576404600697807567468288048700535847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128894460399944623125595094560901572075937925453657536843247926562704220610086623034614577198806351105320534407734943122010956390446218744363471262992642766904706134047254040685314603317043368577860212325773239112512067426532295387221736133848084293475450991813903209508231764286519755674900385827062401747265922976075080522647025592812806171700740437541254792162270111870344522713342360238913585597897872174839431266798077902821372263306910506651796157389644502036249132371618017316995867654056312662429313089314936142936846316067992546361504804103912975547567534149459539538287369342410527316519302486014003277196405353683499888667660107113994053422280811519241018200160089570218752880811640693201073521984955267330166192943226897959882784937943611295924483649588110978599081629795652653455267079569412329923169617461225815352218120126182815995984682727013209202502205289864358004201457299996490851163645691157761004362570685953328199653198274314051345296518193826175031557249249340505212978520139638234955511883585588738223525444506794463964150642568487932849008654187926942541459747641001067488019013801012834533566341754724305044877066927365874430022216087127354463494512378312775218041469834799446389026273320695782844818350113518108523008218027427647938198933644933550199060885312334467568121220446671079438623973763753906710603411959635564123834994985957885972110186588551734490833503097184884136986761910422779038366969980785807693208619037601762057381071831970245092041697381227070123712606155988439031416744439113329125324589888252004772795838756573118195785897260417156951820076221410249703738772122805244384340378854539690546006063368705717957025505114647099500790090238698758816154965954652332335970669986579557914064613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72626861310217907724460526526251203470773777578754746570150974699155549354522712861977859628861727782982103934916509155867483519603795290817482857067162452193771931668343558265544952282660406041843617410129663404111880053820183360193379028320735851697630536119587166680297474552371343025034130443632475146505768359673550612755949153972897892947891362862735123058134761755305723241155137273116436274959939347001461524296487435003935618123910529480581923572426111893466281382357757045125362772951379581119490828197763067732250723677908303342561096016121849114127639139699039291099050235902979081783683169593894311686385565451971521915658966442331154092178279030332276869858129954736605843187183947813823206856410804389169803405336064510482251055601231590931430272026998816058251615407855370506429225089772330652684640811950954999711207817760291710922033834980707323478696029556809554954336706910510610601031979705660946141729243771540626960387123359000274596955514351713870218311697736030025974926960411674593747109942192682353095147500006214571177787136416772914381200873170197484568405342488208542034685425909586069937949211574265230161552160744761108724927469623721849280318149148569968174765893975476969635492024154435951208220517315041940817066468086018404722808435007471487464009671760186416088875697279876279567162824732022099480932286316862016535659735989244793785243451282705511425174884169438867919046342428940257077974927406612272046161777247016988188757336190055519775656440115503075161136472108204880633607523783294324370438839065292207183401309321489450312115944184697441287831773574130351553556884117524053466840938637751278854564592191198736230430791394441381374096065931347406167324827470505771672603457594193028832589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309272793097745110557136727367045997626129429439255337217579503754846679794482804214265192057650352670721348377213448249478297523845647674177531690330508334019343570636816219545839693922213125666342869493908073202271855608741193201643495751707988471277362096492048447271262837882501122207365990498417253200380703762920993412107036888835119484262089255683574945827476645379305264749690371943040557619030246393365734138606716291440736990177311608004308735962837279925192330105995060348844171533012013450092166407972500040446251376535654931235830317066097680433070435508657732785952784653226317885269778554343356725968918394989194520891931993699814182006211909536154474285590267111221052940077061391277928564670622494117430345835237971661092612444081038142844948415419664264459465093699213620338775858551811228685787473623855067853630800246630105057062716684663107373462909241116157892446864485454467939173562536183651233030438679873248012250564502542826258800743593305432023912022949536744389985993556179392878836968408987695842479712254319244997501717613032217564487553430002927574272526059719490084402108811109676346988073504054683810310468631441137067172023532636987137058726978198964071419095747492208187877812895792325287904458362078884126369120937817607251895019965124030932173940005684392084284181407784590183382084071963943822544518016517827025438819344092187315400275148909214301617062801956182714914641205096368678707139414045630399216415213610017539193021924736413602081645453139574468509187767522337410321567302402858667994643729700238471693561276452408668345977970592600934557487126628711336406439562057448233739053237733279043358916219613387011198517335340822653850736273115874203534813063768017398649309611718043330526538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18168636016468041289692551474998567343219873213749506647339393750753625440816883008756000374557515068535580582474414605033879697292161144666208435900050838857574416946322259241198825617040052492678770758361188933806439273940838543316660828889352837196077967553174795507410152543482591850647423892898263160191787920108795452216534800790728552222935919375376022330668384161268507803458422780260406908796409647154817473717562040742918526069886877576257751142128335377896791427714599359602246739046228569520967139120902045980201889930569642681375859094141325784702075618884892405474195192920358465379296659055118248656751649903737753476001829427118061350239240626427593570392202331511041275838906554415495107990321955162850044705410499439926348453481227067089208653613567879449773412592071551002310681853557745868014836067771952397233305458942851328479897396814298600389656579168785801595931425619085055102225294543461125421229289679949515924728638609321584064878477857435286702237647429150606667089487203070610498300727746692771645782792894513749373782662787295889953983771905952374003776268449012620743895542088451749343198746906048966276194809978265975346013177103918343968028441544128171231491885971876672130334306570646438668351879578253160053562132535626598235325297975540852458393221441966091620898334048352051014705487938880962898199343255945616317121102698496493917741411340551859928243712532625301817442690968353342900793593626206925155856718541712720534030970379476476339886787331649811558497490405831271438319790239198079710735726512840067364184248178445488322816740237928262968992839351258803112305685806551887467580287935295147993755291632378350985575038492861788949523352982509997769784851847199116676640381882271981532720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374868500443444309882409033880065979350420983895809213525159536900200148430975408278597642353811409994969624877077148846799162299565390608882865715287754049125234359662845305827059090721689420771225952178684059598617129710261002223099825956755935356539220010566312250261345752868338474204293225864141170596736480144962795225523087801499170121050021613152671976225157172698332210476715893953043315904162317672247908587317441490312671438747521340779766357689650005997230385010342612085632971807867428875218326493353628780287427478359449360794355004539032418777811707851578756472805632293035197173298101033442493146114456627554656958472358935828543650511419012588122932424012079964703670037449650637798947098707885561954801026978132594858247006996113824906729165435267866314740462724765805180673266947424651262134830245896810729653428672610583195788681253055206806057201397888094286866826520583658281179973084501337818295920186612787976907661366178668351279224397332918180869373159579099891482596739802873356940941486987347916538419018594960795360179639453161118962903079286533238620557421841418648014966931488803617622433466407953968611166346218263137340346857043928593033809959238986293491689862734208995699023108700768712775286296747836543026975181984044664510069075480653749517722684652365361357397608890093198361247267420748868791808965289267344589075916003837999205288769961249243403550314874055215959248510699311521330482003703544525943913263225018238428494000899280370748100087812506538570917356576171355048049216871527475095779282239410444631986736267353795339991760083194486933659682681402511034461100047380247481211459435952350374074951862109487614467912925822402062337709204688410685916446621935128300168342487329658001266681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15207075117162955560854974991924750281024254294258110832472777693225329577272746541085114611322659225905945186871807323029020065075093634748616592800162043923335174522544032006821952327840360187429180934932801096082366847368700027863456792775167050507801872646181341521184795893791030922442101307860725381886826603614001482142828359328575111927679570260600729731825485997088319021812011458278086618197753272111497675466806748916749777225725272385169223201437551277457186848816853909658689023413317712200945622814185039927331999564610528925521158972477007665843036147573105057842111360121389350725084509253609064513820231222173326564124018197577639505565804778699075559080850758124912706363231492283337278998487762557094172676749276622480523446723272872581774595875311938402010368957241856356817787952371627769168997861559140711325379049854946966815881778352833338483028288123740372985189648472991967349405198020500697910780483376773019662030905653021725356991916028210657417522489606139600723822600390102627500470934287846214133194593152269414949785449584214476248943374608671883068575257189634883020056571509343815562753505444111988550980580188704089727781527940974276405671937137813541225000250844609120747155534191025807395614903001312858600367770764182289426891549297553908664167372492038041437829999379198330499541491424623845419812547432545657794064799867330081228052660016161436004043738440911891832423010614855906314908923285087783492321970726179785394882649802090255880517026316563070840948236707443892568048592161156715135663971412420835723245823835132580706346985599674545760176113666810014962991742470477776163494825358780307974722533898902241677445787878023509885124944764970256664168876045547324879284928042381805667934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442101925102505799201291616712941744861776501937793623727562728141880791094508310221488778234347703823233049790223173009673750058337145245421230582050828752933160691418135280696593126417722679541797313626209810539864259363211429875467956708666056743901913481156452612876191533887442616265647140435786651801472759382787943493524518271176537727562475628376963963726492979664156395788480963254129865112438702149092244431647692550107839640517096871549273338777536297277236793438679272718961633739066325535546318223958760508595731269952776698504265518885772989311097246381679913774643725047865954289198511133574169499338035358471456979245750521579567296300316771724916565152624662720283684531665773766371748573843902630454760854751641032235503631526757105110037281921866051159100290216087254858396949470359620265684494012800499150823842141861548559829003421113962274223185973304056458978969384014814430083033305654693502848105765064527083341180131818700654337298259210393787035870575000994077665838113378655024405329880991120556179681021542755726510846994860121201484031037412122208704792366456795098674952995016142621377299748712069737607484564213888567330635111797927824174937894706689093588165895005433218032856843804428342993428648356508314571093413604462606674569887305809167472469226008619768336629405882331583751650844223331447236770436252165228716827642935424854692211533046588380495131004639590599657981133630733302492229643573966911110351796984646009368147048291399276291358097441582703479986618092502994231527984841489195255773673663003969755073478538032187367103148602695856058744962530064730947063729770534131968792793271830486576834913478424165047059690048160973511082931522528871875189442594084101746365130710655412705322421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466174450731681017971659179078774295226038552473643339936509847556613733527843168478748914726735917400196317578390186820580039067337742642776191281481993220767039254150258700473799325656588397051607927743105393609938037466784887844836867717369056045680059214906170962663106180409371581266861367135520922284043592698632651561642523382558397027914010543761058385996250722389772651305019139407426310244898540266484096350706056573439270861070584250402065853745286942520870053866648368201179905120257460309343879320775342798029222553480838835595946453087318361179070675154540835637092611923231798208023970747160909203219759046312197793833889341007965286602384406737237959748652359468697039216285107833663361448340435807250460160976980698803409955141562127813630104981244428453391209322839747676421183780150017255184926165017284119620270531456902978798133013856491379246777162639936839741890535181704933012703474525551371904307355582163275975304102083452647910516711506477012349825733105663737032446159437966128879907927993231290730191723934473883530071277913647357874838844208623914415309580836663081196286729842943327156047705860147545792076707491368950261529643875155227885929541643165644116974269028378498016847720382630712990818137514743752734067516763743497905769842678232403770489970506482884757786665348752047863305576671828237371631283609952076551167744460656086686952960472865661523284638035354898296670049282161431114215246486671106317400772814411727431862413031662178311284092163133964087813095098807485422427473073257075121605790312127231513594277645325723707097747211787526039390239611375313145276451264719742826491536475021426513528711275973733982939254325080196245869486071511407698764948009611535178455013054830245698047191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215400546778098905191324931395929778418274503356772185956390864597063964224742888220003478146650397631927215941657122629397374944250127663388137015505635405377002810049317185248089592085474325928733922626651952779856843160599881592135229129615223568437200184280850862814640085296639652605173512370421416964467396805821293589420549159106905802235021436094051495978973431043996513963246296534058742764125486839267487066753741528107270773110335317549944510677117486653172291898035531461230364510378487139073503752132795652588611868474284496990257516959330256315721553721673659094250615296533983671846761759854104279700979885471841574439931648528586377599221530506009327225767366506605797832450666178253268090008341307589523036807494086239510694635300692081830019156405665099715463005698772103946275293730164024193437646465592718070742500636331446000223020378570910009842000290541633148971739372166858628502190028524593092935057657923340916159878850760491926925998591108702580057640644798898925198519750063415797379348805688381398577570693475473634131537652780594249615410968938615053043061463300005804438381465570920002987284495972785466332311615755296332486380503988029295558711195423491507341151624322414375455117327098884385582277664368724975894020838292864412098704824701883868199888877211578569992246269554201575658930784643983143478339177225497563876646601299826137633022535365965850713926092120835433445259479391502961881905758619935096235171038721523829581451653714070084796058114084946046518637306860138458099605471811876277364850174654548356013273266917366983744178417747161836350552541900841810933573391693418285244360477637333659467642541343923516625078286143318054207212655376808965505628917113571721941361735306000823618635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461342500650975011910801894733987543835559103925674020306566681077490583708980057186438711403488656372829614750783460987323322162401152907507145831908979807549412740942536623652783398015787672206830427998291692276708403843085684972104659896564677236869592575890747893979127760152469565819147619680885441457059422566692036277395556564257605496384041615536692269100582857086729771917175801306080679986382935225117746377127916233685280984230952617846503247192395032043316564231070929589273590088118116912132826876961211188803758422341909453906758423403015373776720076699928613294550875079235546033234736575475990717610151298711925043695298004736944366798100448188177154612308740425273430396273323475871413694758531754615964179189772551833992657623677124553302622734035083746670444448523017401874303715230631438004460418031940097535852031061360874695448058893423224104900201665093636399625901116658615120919336400679157556939244607766926218905078757752031639715781565346097148577327721930355416667185948462962366077909216364193411703776389416786863305081009289651138302492565215725035164386583183139075241017861543786466203570740982847618577616225990368541912401912352079837996718676141266896003522967509780497280697844009004363014995365764361568146665478911701230587430874673636321112750551455408884732185628675326669294868132569977002127851376423730149977118050163592751250842640951200741471331595869738012589300393616380122355365641555242566966121471222776501280785579026595355550684627369011242700467061072940009368442875127928381328446419093625543267885949698962038036251108177600434379648884329732705798270911984139339756692937065029436416248302032244327962355725338407860732080280313741835125446438099500706281960720452663635414060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36929393211212647301031044160947357748327994747925757258967715435880091272446511461890528891408054026028336937559330133232221443813631088870023184519873259338835335080841739899254125776808391712897393745288486820969098886530234108941893811052418020753810068611698188941011148960308119029867123913009056659345932148148015481900922236935148610796954481617291897222156676304800849892162803131121645433856650640251953916125544429094194014880864044978757544225874678978522489263530930144963781709862048143311401683994654435167492565167983079159773760907455711223250083736883585055756814283207810423595002846039620388935015380292869577358488111410558363588075082671291140818450654633807491768670084597818614194830655433150813301281665911855140777760171860868958650209016497375180718335793479203086539619336968473036503079348507050956187678134855378359052944273805963283646148909599058347307173488293132570446987580672236572719322487412695151486072254372940893571268203303127118229924077614533010524327377433517558187111694182821774557761499111613596616376728202106003077159139440214192015480397225008115309484087743650271897281649080466232977643449482602055627509770535099874307352023249972736972388667327283969929205559170782519463768307418941731141548047030311786407178549753772268344755258138062542762900363851603767073670739596637940989552963162260131920844630512834586944646331473785201123169986292802519537875846107516850365581356015551268257823204449288756605971546066988297859390813038856436008630980819044829844122408452858026362393833469412222909425789639938280937555545713352364794382331679559006631069408008638139029465148095671889654314211399703232453486060280559011662728518473635749064603798367648674538398758762233689655090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93395577855612612689797462935731102699911422599772114649381682057519874328697794798304364643372483211871107278677072019292796723686839042858957820480301371516693054765060561358612172720987384886299339212382558886159261451429138413076554469370644983519639299803836678190464843723144370821105278217941687297817777460479986281045849841884792371634640428992970756353594299903914065897377218911056266446399319520436384598575195316365150169073616227977192283592996672064269558151528812125853141717761161396266759364529280442533449423190283109906606560177410220886448844088345295695552265479378109309585995737414291682543511476594986688810924082469840526161471215680468568872298310774665963475029539905910669567304787906496308326998080118373523288436447120166811610629108708140345372177322134042310801940061598314414683648402273608455128386503345856928224738056105254418074756632637281053502646951951511508504414294773036196113679346137618851542781930478408743728323625421771143552932467278662597786969198475994723109154303165898856804974447843380089121773436527572027620496074949208915652320954302651455061076882301147508684890427859859914312600446039353592510237617136205458071289649203285892618691153206807171517678383993355453337995220991097691688204891448254665638606934082367943816405430424604728309201150703059391332168353300699937376811738321015470712690727395355715956593905155021396202544227649495936547316367807403857804104983917570267358265902744073181186264839835301448139557154530327247548654383219930813562069725360337421382010013279861181140003374778107358364121993266344510183240988321702900561330151242821724243142159810074931429439375184721578300626544160730729747138057267717220026125250520813284443354910829189430672138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55844769860294053157626171723269300993383096736476447063906398366719289854644487408336109393692995286067131928543991845094914287496791142687224942476398623141082064495897015608816828617594472619337493325584451241519567417599111533467113152368529758565703079195310594030476922877774412484497579185040877846784648850320460976085092657477586690988774460563110821761209069015548886001404937717380908448611732437902879209197876964941313364448595603998343375692043726809165619517487868459435086881291347499056572366566174877799354970836468142559836480221992347103108533878701857661727464075946347309452900450921816296355286206055530813402792939643977926860450726503548598330950657712671345974958472988453098700445230053103477196609679428679130768981050104548688581573814943075610509242484764302518003027036610364015539474905347361240552261439235589124829591955529184413984976175549223778930764563568135096046310221136375137084479239830286595601063351485484327925163195220011115130130613905881130598306668559858027826921043457609472509146673549593056981194812535196243925807491518828580720076527960561502947293331511313724678460276265987428602386562213632257895630980287774510738089714912867878756382132409366124468928384634840090369498285607625526976160445384362131949442827121819440854747560235998892378062245969921507790440551770076222903704139606233827213870497941093651334234447236542363612402939244739419283638965930217172312849072502692474341744627820529596101444205142734365083934883383479169200313824061813038565031500650602486344773664949500755897069441801036448355995708252205963049479083332384524557551574852347570390913965217750526362437688241221258426130492964897754083949117000402613491373921096409895068119275278906185580002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326034991778128524668047595476075010670744092591190339180254763375783284730670376391742282147130357636433456803066710433093299769375294479795269612679087458304374525010413662907482679517261655636436653540855519448817545062603588815448798724596170598039318436215787699894491538422172773445436037339778318920289326404256990057801737442246132675871904665462823055071782381614226922083138514945758200308979902248177965007119829618757297910859015071356958872880836024408680857725858512905537194689566242648105913671167548930523629925721935971675144879744723208938449869353027737439255527349071189952350493009454255897527429478221699378966660088679645888092812226815741657303328217534386578543305114071382138186663130619034667372826185477003250226473001848656251471073540131027522094226171228002980453772085395382186187932069143215011663183876956029943363348021868064459148354995639056246957794722316496569431242629557298387316458401033605538248816520580661862926160057309269561545538280285371783764708245213784985107646717843019294488926235177360669798641912503893603349153903420814823612393365401147855008382570567115208352507682965432296368619682771251099244122379427033189593349420345513655700136420929457349250328017289622369711082732958402798728775711728668046457505951328932471223749171822514737878485603646776897564565964154467533125489258483939399141035851581260958198422565581185004258071476573203968721078711073610807272014239043642798247581567347751729998510537976841421147842691327891186737673571975584743527071135377322808918281640648255003633578354560634417825586542437615728492261785320022726451557441965866568862204266518979134058421941023308731626199996604450402529010180322185050118885943520359664136870186538629210532724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545229338730513293323729939819140096009354253526303096778543682435480499844598606527745242138990263059982100681454803584675223893775238096389406577283261163586416262274559194269990639950900779808336888726459449254139387818188135749542233956202414603041012952497144234332556146400026219937137887879840399909556209724681599617185139168861270111387945035733429054155942475393503896383794220570840166615941653648644212724117955783871828774641130869711086163673751004102475534402683096471904648847529571525371057291160163201061497650119005945578685511379594206013244644814493788803463165658244758665307861531415925014963549444292188788085576644664232915298625950753308377678023715206056157651699501192576498567766124281768071734669457378154251640495959184336552555689560797827206757125010164282353848127141119364357148632901045000261643351099755988758037063870277793811256900000063924151267347935014357175895072474497549337689085522682658549933018514075450249044084548573802780663710072521500385483854186366584584471618180208521064617029044526786797039187176198303260429309229643606396322054798952443385890590137613517565244373129480406769941385580034804984323911996360101259486435582733742362727858191986930007599041062947340525895452801068279776406363387496770655247175335837274797715777472430028422724391389821891337622209788057560361965068648712949881638264655344037203854606598167781388244408082032659614309347828810450776662926704563893813052366985564580835604180908775247806417024810858097110679104498578888079051881365510302475836583411344173076347065458997748960174838968541937504490043740817378195869916161562878519064425324254758297745200363900256929758666519192256809540328130688081526682011930935700124304651281511557341226946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442682541267589379376111851625139395211516785303977349228634959039325856583679982824101157411406063811210459756961735585966504953597066293285157324089153259810666214276843536548868007246997887954624665814129947107655984011370199541713436554229278911821448023503721957429002185072407344866934983488454514224722909491513462811703918224303344223913621520517250859062291462091278038940767954631081187166340180614366046159137041313567751520982900273657481708190737927503195349418016901259240607637398354301000461081019095041723754849871808050229556765896154029043101942009338585261840222039861318993040157525095648399182284685832158401589004732289247053208804379616901020285938691042036980527958958855226462749876269390954873217744080284596628922583624396172101817979803121113193689715007434541709039288411877502181230010331171628178282902029294997004876558396723786428902442578965547648608249477154735474290312336925140487156680325925844936599325437218506810116818002882346851598143397372952427833426017695592414232295317164757535432930657921654727949631881404771352459343412795148095918498210371784133491275855383097258823297179484463083323534949784801987522847572878646031391149869928163926447148174298231280833216985049767179561889729678075846421665088770014532560434309867994144284509929077296658444046263373133635564709480842427290869638990206119825765096790636490195926623105713206525357912825117131351929480970998662673506516338003551182545734557481590731173292522876798726170830236834662576539198008971167837732284183206012392191081895380416958608414405910783445964311981556729834740884173807696876157221256369823526710740529372367998688501828161994852414558790102715815408857429703031988463148807541011617250392876796699124303474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387065805901716290302107577833357337601402668186868930713737642085860336355713201194992755039524256163222934272846058514126467251479249225153284769748068240512098989943906016568347243361867942568921496211314683629664385455088904095798052052086383343640126413053356904068282322728419995039476711763257954969707165317545467400008269932840907650304132578803038965428928482295392616699646080351558448409305118278856083989571204801544606867341860070422556608872981977117711687772805375605427297156520735700482717056599364494759482671205041191831253058342770871794234457649854531265104203604796673030267749395630764504244058970868177349846295149777762170299853077908184688202620427261471425410360402254784603987216901620255668881741098745812672967469106825866334240757190670776060999985945208832260548402419474397937525647891623793774063502262592465531931948256113926082303480389251446847672615415801965372141113889880356944065854877343132976332647056729650106407693784254555677065973537542388646567965129228831429172476695738586926520393342922663879043149271803432150931175468432611595506719175051401225874661277202126412187786822806104400604718355848948238508447373543296174604054498741826553106339803946687734698999588253147977832761856033157041728291876693946470697869409491882595494847194109252757763564548874082318778034492152419622574057289328633045739135220020472799835111128216176581802414973543273308152512540695103841293075053499271490745022511810711208209755927134863872712600966215526887291647663172966578792746109282262664310556826192356718325830957482701746401851639663232834289566875931867276502794114150462308159799718098717809368732383418473003804598773050900742512561430560777332734280954063472784582000868264669208929136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42139946417360832491317956715433334136990574274443951525956795260067290209756963468951538806648539111957495452364404040173235072350808664468302274664156110469069760652396358801900882772417895657081154267193618200899468093961951067054499363334688647290150665541088074889561965755701789861815329343447769318761408468030732740535013101120530503251740121237558502603845145657672867777807808055348994780897328991403694053463348502633471246876577389756065083520820085027324354315984336829278291991861726616837813854604448373219287929338536713141752623235401687194040746603125228914711582657025568199689640474465206494417268965298343864037651321512898172426338518206756779116193839800907463037575455714697506039470113443011066385029473719449133499488123867433956389448658281690265410615737639446123812345126955842120547710806835107883412260450479414628276580518503737286885424177391115120398311023766378175555066555330274947222530205671185252318897049713624479593715002834790400464439062165959081160945177340133795548429278882179467110044395639036681054250105529017234374887300355936425889834038824554860035093918687353951012475817785275167716401343663746091833702915267995815569208786017141321119672014064929231968675778205984315009790083863263668099400824501240602973626189677318253357025797180405183063177221588141558963442081777920642916550265492939417452709130328452062765709105991777167106243025696162551047275914313395850124154405023303793147721037355381815043831341670592381346819923355624990368533555003105393340069557040064943308066937467442860662830299891279672831064413176376440737559400804847771235114370202242888718626796334305856574354198208659545803535009005062871861996741734242093092072357781880510182839059869195741377956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204314691383594000770164759345618563562423927112469330236305786142459804151821683368697710717303997555997961265649518470453468048995151733436383085386434179964015411630736002866852357792507889180075998316698656154138902227507950241678198011131746792746881079654561606533180383733506241416820778042282823197005367302852326241985161458569266749943463157566488648063950458201553927673733664005105386559766841361875165684127519651044534593668533842161520152267087202620787962068596939152742268801089874393011757359838012764529761726879151768556701043112114911049700390733968056095547617111839663201940483828730650219313255715207345866361646611470262129126598827437489436889277507601887498871300086972783482634267945472746290650135861722650239972452412037006324570717295275421628870387016637651945627434545633498368286515687210938061021337296217684558508984201564483001995495166159614973984738764973458873511001232810557838330368505177034142239205524667138812844628062510687320687151929651522895536542394875627499717684881185157806141372203377353898885552544513702963165756524412991674822862064743708442837593126693224144526388549823907491812649169673966660723649173376683785657861964909378244700068706856446295578902122418647674752069638943775116524071844462850985766876186025919916882045036792013503878015273284764669752135347875948193184683695617502920728597811516900893836179168147458515299613538283928021628189138098382173643160036239600009021877426092926543601872755078167478871005496514039527416430540969611062164914046267626315292645583756376393010341620638101365593475900647836592912258760929112126660529166213865260148415453847599083814965584816925043488370972667417318318441488717031848192882987215624160655106330103362756013821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318328956359979975339243089850202806619470865059344213638305310609506178380136037498550601390993010788990396047909413407944810531400544138143025427759548701067552732240483096306104959067900146821696659793257318789372731192543010208926145525638329177997770012662981989368381469769072692551290014682808210675441288303876290256021279008084030083752923675177923820008269258135913418993440213340193175250825795053595135004316353407379236250106198178057620639600355874818863273119349783123590400146839776635387487418151368767772530234179571660908320960004047280575045629039765799897870421138533428679446477456483217853100054700583183881046983855191556026043852452366792759099810213658001421912098209028488224467487948918697469888733979644267231595586403889243942157488979466818042778510700091250963000944707292899089153848293220631040240598954312684054344104259407826496215792114291680612952651016723823586143762699961295960919135051117124678488191003432980581560037431635061138536838028293596340361823150296978275380046619551811580561565632516451217694822983978278368261948699105965491472432817160166938088063203232906709244865490683924666798998712065708505520923759081391362999589446212056593350947854487489787079300227045117417548054920002595692422741568575942873801672920118742304587257583049296048513897793474967873681023314938725140717751795383352072598414602947381268561563698134228446597846545978271501069898025380868561089122971966066969589099417454573441090366899195830728184017547545021894971722301920499873279251763220450938414172994918549658315416933044469765821544183157032246301583626408587179013506809579974339656461594194137865767461518455954874479534651029273797114505226472347766620037865623967811362748322832545004191545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418902161099923086015452254694268832178154642182690449201380772293089690063295944335317714740501281959337498746184203554857780464603219065527544943626233664053659815348101076655501260438494824943291339663877389894292662197442385442155501797802226386730717320556172193003076094431972837691892355233486520883096905556614498951609911856227178873524717702187240588483608377412752646198302639504680019192366535295820978926233418505703448672304959051338144695384375222331534290615874787219608043596423778839417916751851271569092632371234909071719377089632855217634036724964399417849113754500765646222062889188951132874204921618393870837413255201434043989224185451101876699223603792300690146406993259591405917779452899830592915234938763830390101660965823924151146732221648550335761814372221810773242148627603638039946618868555944275831647177389031169932548640488720527645993733041696877823554575098178088297212293335668118131745898113489106610073603651775743370945294619951018196244496229719771636759731915684541587218541154955106871918796583057178935543020728214470099302752926512859543105518998749148238191157505263202894216653183837374874346044211833788952025955039415835301362330235931638101693609666518144167037879960897827383440757823201250665324867837501163860334436563595953957016535038289141022471156724400747412734493891131516984416801977961013902442981410711793108317312348619919017404130816233785111702942981120598777345879772793820956013660546111125052102928768007298758361965867571872513856355135516867831171435928548260016008233418594203484543468456960952669806158052832567366912386252129303693328824964815223236684951490577848499779778231568772010540819150258576893184890671978536357271523307979874138273413712800589628040529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384362522309706501852116016714042796390839616649427881599835333722320229015113092585368558771437646371647832105563136272826856450803946598278560742247712875507131941590697824920416851835072047419545671584130004901285654456095673351879752462619570503573675991203795082581355948076639648017842640583015408836739728584843545589606180917340193598384789441331214604971488123966556676576956765075554178121429272506978820687315934329357979644236752236417494883405671481196864870459409053846599419290731046908161323983585821783093012897245617100399534932016389723467425775715774904304664734788909735091720532945903311177859634445249397554925481889615625427867762625116955829555252720741000268790024649008020522945062191381290045975599528666984440904678711506381891708022225223849613531869543664461514833714684000713373847314916651262829597301448827230755232818968129488674361538949066469772116811987508629105076624716479656276623382593934779299736301760072302114700194513524240670919923463441106518846154176211146150382248160569856478747384146103025107642872469722395677176687618495370862773533543144185196504615450453350453032079631922040298185312536116878663176786808921981063489818263292443032751594004617705172324950437122291107936096378337403011910028687586960940513857980849306352607550187547400826404302881492858300306016747921356092852813940744355746035809610311794240617391372144896329506019024554902462722709214496583090198738255566536884922352571198299172238996571499569034009949557397985002628733501472094516316008952589180690513375341547085722305998425239855524402272329072996086512467294921613919198549075628233873273674939962180582409686761151233059539736720467825981314760246292874432195675086211813514548397718422603014045486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81076985957709969923535722198108859834838059762074373859013674260832263911865957517525016051619933284927254673818121908987065979314501297309774439067098259392544502909246753642772251145228535596656565735903265855353987714285090334758624312695935898619513872289524893262839770672127262593017925993822065953201941901031685377546351683130266445794746744092301859994430662169446188112159625165916268110339784589991878341301847520420666928528732899790835647705686989745951089897982364324733994879646191104396030750509861359287164217917322847681530457771903652505684315654405666862562191201801540200154096586130281986352211727160739495097522107681691340784406271692697562774383937018569740272178404079626446710083587967875577511454516734281075022810733807932528838309886241440557456944056471626378235065336459621477520168400791426888579207998655062827386082588348347197433478993571822029068478301653483003747185598598043845091977265834387453978146180985109880841210652660596235512930225192605495248911730629026887649950556555152961333257164607687039758625016352420551686749566637071954115408788760178702390420073191450318956073890005944690520886596679033805770909534825618109783529420793896772034361057970411212299457112818683277594823734843454311177954129140592006960957560847236097881967093597629985425949031586102718680210478625994019423523860666181001239076312630481689212761032754733774047425992441630612745418907544860742287455122836076837647408206596252202211930843531977242256923130270822185981004577681440869131776686014111492022823146342362066126623430748286644252321356607848411125595020521169775819568525484578575253708595731897002675389155948222757463748998035009884497431905521974835997044225937166999921080622856320911322796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232289625649532887233105047748749079045858063012825874551676161792316813669317774634758693863865971738180668091365769962957363505366220864159208151796327320418602447007591947044403077455292863508477451343932593259060126225792824331317170363197756719233954187127873591235537918829583766063250196597990763049094388174558335787957009342285204468425583296516291158040628168001210176656751014327517552693842772593559116688731791350838190474209007112966760318539471963585998978705736417765913551026176449010273868040912906580377261725374598811488631906751024381097623489784453312831517687066333471316557010516435986745221656912784516896488329152361167666887536339564863223439801113879184921566295061767325539016871498414368405601181124961196417543863456301795736260777670040775740806342541617086888261094833568071377342567465125298720561598744483327633118479798111547259377323479982914774186985104316497429783811171340037745052894030956400058962624132897245856074161656179429439903331102686107300476643623774296009916717352078397549929295449440215744343227525871217854198587706247110226022081128363966202154616329888925711521156518523312553260277754136879641035951745428457743439364127886170844168362328284316941065504744195854775801553622027530844458392638839457837701201270568925146658212560281755588474750979792575673297929890405102339316401373277531230334595197969725051079379209993210420943410659150651849516079822983284754932274403393970963530813691254221244168027946908619255466351881106911121365542684459858027610806120957413672913758662005766064714519168727674433327449661842161246276783553232655788218514695812805622500254920256164386873923530643701099281634277249825983520593279002196692922389211239903682527211920404842401098282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334182966817568918606932627102353675843622427220581320226184684090259827587366246406809922961571356608702821548529289066628679173840731615842314328447514728785478178811729743920568912096614312063996721958132011960531972683864547874338810639700796987486393897590487520354178674770027236844483566815477061305457597162614092954017523211184080323073116688561609971312557451318061015740728156736103429399348365852223179797780285984029207655070073198819524100624731798537618646845648330672236802484942722341915805081684831292653269764305500043661954513197217864817678983032450953532254627318127979233005002401063019209862733918197283806443772996728500358889922704425205596199536375642948177893597424167344010867960853247288609028725106780994189655515916955926409502074870541518983115977208929363897154843957948882985589077633869546888862290279301343292573079809701076354759296088754385906037340731459200309887762404451628312476811253147659518160978689015542919996415009851708198061435128762444054301731529983183417608917700051153466842259423748155983238253142613942159581471944960890895722332647247515801772227194324363529894539799068965221683761219433832106528422787794906964425300990947969753488404444421142684126662374232174595338799874254920244404072299728276808988204230285586269183075196560225483791582927426564387026818333769851789390304879843261743210082057063256493874017908031075884895500142288347760568050041393474745305949626246287265055494271176032151710164601280164341875659121401782158203521243668814525428342344558768375407223370589167528392626520385969973211845697893971635049922027256660626974270265158242971040515404848339029902118723283656163796359977684230669339264381909310874468128317040839214376735494235941251622853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53240794566030283511744087878375829803106566484993633773455797663276833402539075014977378320030370987992242314717378452662872875252140318149136369843436998794709591370065444287482510735493411937769802879294578013393183646882506352615028366798078021048529385430827502984559818133239186547788853605533599933056639499551278428493614174575394269191904025861749126845762074932004695742085858292580738720869859709321837864344034563101256080607410588065780400737245109523780392712985711364326215924733609109447213333307406245886441332679732512690365393697777194890795838371557487145817007952052121828287453841035183110599480661197776187379784637395908413883439519944925907965430858442798986231115823992839386885692510532011579060208293911109880375406764835950886201549637782010187106454397353264590191474349546005882110932874941980321189889811693347903981713428028824036005507244009107593462065552202574641206946107366656861404645649543147885585562840533381528537095325737459940618256943571892125911953017243400692698163874514770775830999217332294942092613783774015465674895290519919397335571366698378034967864144656256016643220359286359193777392693565399032051888780212007660169442773953032810889164140125738830960436425657363797509864573370631970890632188143365518457030988609241383928204990721859418177485037850277302047124858845483472983516583276389815100150905734852633444050307004168732246305035306248526451668206215292955753115738769062805567648260026251533999556012260150482352260301556018317521039843321056632329833059165320278287093404803546334996478210517415529307029545963953444720778586257625260665009532996288329274857498790823911990047764089793609500614985150479891313116297566145172256350668600728487877181038888442646944195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285600244053121845918750770616117328248012621517610697347004730844327546149726252269307310804787269704710905921468506545199140164715276134284971756812651772727340946063876418610216683328365308427256249438353040491970631306869680677402526849799095931524584034492219801448268897382686332013499464750104138686767124756603481998859781545059827894663854751481690473766216067362447457516839647735277610318503811658861029583193513647784454731510535725994829046410587649493174295186284622572806354557817549615531666222531621365333830375003756500620565157967242477341508397158617633936850593491587410740845028361110222770756281273759516963679559977916019573532086316840318849622893495269279180305910489913591795428309785221193715097238678676095938697770473255552382118339492668573140320036065703730735298624279789052940128579945307634267938355068411081055499836976844666784863871107669859415860975538978303584622117149598143201475291757874006728387250117480263027815767385457546888446510296859511866389947575984909204584630368933498262224225906409994556149454613154813843951683134494712934873221304998977418846639367535707519498109980147299939080903759262199379453655724907017870669508402041755990987175598159751728133518621459882702816081005235050131740596865196690432818151673512415063843332450540165342618037602297832529669330368374581167596188308560572558114772589848938386556066987358900134276261587506084039901737123064613697201982357376274434672839060666719348030261302663072063595854449427519851260284230218408786227207328417669476883824781099182098227555459978603058903225075923376382737345338439683201109286437686638794500723865343031416732318732072590107620774608743827876893630650840517785339266019581660833084613036566048450546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258224573046720694281615825211778662139062202349151893434820449817413251083472150934226210281354619756445294258256056645888943415648731608759801439601660677351435821925777382999361913330909278533554616264154700260232811290171077960925538715559562220521914644773775927106859441352072560793234715006569588935478777530274189897794591759701920388518877564511036295266964489924594555775199178629690302179062277954876588031422431933767847312101590359798504371442084115502218643411163986903438871089700311353590828862679400167166404445876725252518229268190907882135737279572229589467873589954754150951073192153866429828042208506657283817987467874706032475350522482282651367811351933536581627090753304355029631538113468853185228908666406018534008305038377058114157749514454470649336235838864975064539687269776298904867071026621260947661945604496278315975877802830224030993230465285251282441849887431045053365343167111228366111639274701734168000211108222723005430567539787015699814788052741858226466768500750489272469518613447834160084942964796202152278008198394256067183175363401856731527538365037186117140919650587474682904006951581497410255160831564464616976305640948130731817566237640184123053123081012286155320199172870319220304136239740086238319001813155842544423583361223702577872048509113426946247798371158096405977128083411334214311468378900430438929162987267477261230796057721675986754277227934214615233538615122935503088752073290780786637911475121728697623798415413693683730484575574653221963308880008516820027508382070193592109432398761875184432102808198639449733442622200213461539475943440444368386328041316859744877222850785510008257985223337432222545097190414131707572998300624158859579071085953017103361459507392624944537047314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15207654709059545114790778243974495308946188115428857270381981044382187114883511018107165820805206069071093341884294475625176047316020177199120335909767827552477392620602557669153390424254922347787909184767799389421718055970529209844372248147297175981222237371473256108399953610755553807477158084805531497017884179549767388079100874307671500632677065935516194164711904038845845728571841321693283931252362165261581488151893032180343947679727701693936059804480030661159259812605041898600947965335542455759346407876621078914834065746614996609673366409642759489657249902376250218469159749611027433673596994342042754072888212246198844549976637096253652553200962075336092918142058154515340367472252636953878707293951066902914336101068788728069182786979320798004316381472743274038556327095480885063646769313482543727852988270270677082967780663429636590218082337857550819132021417931836998273800628719500443181226298408440047224868098813711703056351536678850117655327140156747200106580425860345605582695722257609415657017977739632148256241078612577838821893800785587418210431235448839184880933505394796657819870945139309888358989778034115611308546270810608690378846309172437529203518052324353336501255706718293748359583866963615921086388171824462849123442734018798569854193094765552066986548234629022691262206353241395426147396381614457493085279409429227895521676883995738966745106280176964042800202988210002269024114695226177630748557737558745452232123813701112085654793573874346346937304128365455702683643189805777349754217733005486546524140278114759336882494012605986556940664558128560332097076576362851143554979030479353373068602923032069817623720573724633946454039209169323539716723095447552387425455042907867723637968536113202170917494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287666313278197620034643767583175893561904308671942766453897215735209685267639023925010175185553771936746691831581423078650567104085435227600176727429332712053168855846457243937824597218063726588181435238173587215527101050963920034991217247474222021905038610825974222885121322598300008519095188306162627371173293514197450854042681039145240135884423691689783518468477149309580693545879208443642559089797410735263209803956604433826283787961423386730219962900123478428731149535329714176585830255052037661632547552603958423750183424916234715704203187614664155462096967837054096128407611307025949013869598049276173705212971805063147686323013842219219033558649787816235429443847041632199461430575012206261677497546725493309910548827996419615650214515553300947119020064408927383930057029846294747415592377097952641185526305645135236675215307543564069453127067970224541426322330970767183133226142465167649892583536192300215027439124478358475856405172225032588434132585899303657182448120865869461522500391384306354753855268829243024542429923941559242787148590036875944520220560204013757678644333412121378733788739387116435209419506184833643787809909512741695946701126101606075657808625182836673335913072366019825648419204054176306323490802146415590567328382511390641026054649215991333672766867737193052037406802690458428191571396767836374199687863011312384709813070102218239718029237921053886250298692811232811645127587191022221109741458297244581244102251998755143203574849556759513953328149774447178456079694362252112139943777060738372017257572310321565796652422766496891581314134857016835778267484288509341682301462828041360985062947539895135722192607605026908579904105506087594199481110065649966750454781369186004280850718056643596190125417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327828593782069522384814885454100655944114892913027633798871036620706003288537350130445719645251956618563609642091436691967938232599769420283744553942485881722514519218512331507569819820077475571198508435518498509836459046438966904086019811054772856863591073419263017145927096557746871907650157716922559161673125635936633919604559634148267588677932541789640030393399524918265538114352662356449319773473576368906369641670318844217245390871532061102883379891680737319266280137779866456961778099925898084704882928294550741286022274913188428695241694352464138584392868015135463862595171567634368211044594176006603467051865713698587303120323225405315354816896993924619459208159150957207214287769783480282759376727827582226651598238347009463608248431014042591001207230265788855058540902098625239346744669317259013429273006724627257290187766151294835196345653291437368478690663125935043585482925242532285333075656298522973046477663988892494897155685904819550393013766863542313122442401611065218634554543869597228082590081819709095462452977447427943315093239989967115898492457288168366104742295285225321015016095718728251420275001935836113234099696650779199663783936326275139878292073690455511486153878144165165233761530389948071091918130637276340965090961047932282314041050958145390076245189798112537237458337394465862513451285643378463282231808401755723143403408631432832896736027794623515375977337694533349815474393054839235689752856367785190625259467079005509041649222523331364897875150759127694869748855764082139617574303763817028946010355084149090350790730898506616722171553217835176887890726834311284153749833034921351439905657302525286618174077694635524942048089601055238828236565969422460323304905936763271309923117411718152959537706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357533421159072639599321681845787595838321665896603317945701906406644780269328517119430599049653199729956773834804732849986591108077764701504701462499000078735549617190238234442471882452297466012535046972741289639812942612809203968872496434358529068317114399855183312982880868828620507972993911743102511860381697740562787161978126670803714419026783198472099862130702229133678750922038480012949267961994262981006124093951683773662770324211010284299684411680538666386623536283320706577749172471866724467297002489988310260531893640517593211674547825736371496860967518895709498480311005848467555800697789534972998055936802269790020183170456604748211065917109217706335565523963580009647805129068273246854350559956944846273494091051579673948432192321935702582105997313873257270066796677509413906729561020094208426253344504025911656832908636228262067744629533578850186584262254327247005210420929431568904373206558467017577168719045340174959425749537044928379036456544059984171775014774445498693831235242818169866215578642599369944512134186028749308070659837783689377950055739057594406045662684335970573128462998777268967844013978414895271447332701834990175797916799235023114059770042181158707455156140804324515142413022059951363980254586717334385377354800737771910480463750300953271283304637053983482688222925350687782397238053161284107174243010889163828222362504101995350519043816890703539103693377015973105628769749669612175243300841614666450753923846302764560673811867443192324046322125510724784606468321519447404886291942448550086637571735333702953038825799110320867778529561412539590544229472683259753137541067859373517574960089795745869031332104979125217096030240968202961392018282963491133629477569213910685399985222822830064199195505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432830504714054878395115799539062954918180958551966896675625225378134057946788501805495649102145932751383131255535676843078284365700196746060082235766953839644068139394053380924794021568927431223475752611566575788523850913333241428142858718578088628223891899569502133525450789761574445099430145871752429901802517870054150168708233751801536764145371683837639505975066062163244713160746639401411981988162703723478569494885585244296523388522809295840576726275857430701679287420513514655874244154369689560562933117515769124410071560651115084512385171056641989134607133589660559387315893600459443689710441796548836461275854634675223280205421250060878210370365405830591279863716090049744531718209827649413059142774567078294193793639363801734936479616530197864048171757679476675159678204299019683144803723489155545118246089289550319091299752621602857422306878222039062404137171680908060730736642079840189088805989467088063432000395661645150711165336458570965938535496386480744351937837981171980349703775938866705489827885440439572091845391283514230602130893026061100978286292088496172057803566674476008991054980123663519303328958142829440474820012780093533926001404970415518333306312681494724368072079203081063068463667222495402282026120330235203095916622743633479936101814959473296572283238199512335586846987671582145253408957470857477636698364073509130804915946124031334658860209593528295907364766736852652143090669670043919031441609284839469562643908820787340148921241216902407321234694395446114459454315560651329148374696637371556925214588567798966023890946694644203012555419695831409942481961623138716373539281720251238224015066687014955925704010944837463815988986177898561686918819416383135113476177967574470591102187538774630826231708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532311578140185952308064360453823734677743973832134889596342940930663720500460252038718868584574114829580700278874448456685465724638498394526259755654895719322869834198603012124322277513231042862816980680478098201571538195388161084590140787525622997932669778642190162177289822570344022109098460033982729350805372297513013894603718059785411935000264017662362508133794360020054620825214078157506552591092940230105027584941479815379604445875414416148207759229433555803665121317267427264485466276331973084717268019189245054502418531061732189751985609165890046377983295030733199754278945035622507909263058762606345197907388205018323144009940847691886364767922434793447882025596742753673533373877497977996582163548563078974542329284322918811818535611756923698291631014455210489054951943347118605151437807863538390736117301548977686725110605902843440890082129334287451825960095945204177062433183404707890379780098992326177818407692478118569613358166324236800417075470918768139515630881240441839423659128239702371684509897739406419775513677294684946170461117099122700119112220128262502467977078240635171834329104343729180682998590881873945582013872031895115984765531205151694495473076445010052375094693678622436855925273473667266098252292330883322610192058363240641948598120891904936145316376656906892694496866214833322013017135427294088635587324859617493189503129807950536026012179602866822317300417997506098230787311497144575729185581083377826698248438561206461088399563587439067225903708346468891701972404101737521541966443141959460982350162264151647794262882532458221939948607258886447276231574377291507130817521532070404478791614888380424767704637648394311771648728367939779805063649313489850782328034387772036894401760334929736263985581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129742372450637560896460714703872059915990754616983175058311626466676764329233529983853755128315371969827228023997951183572174658173096748793348794384478328461457057201179568968741129491231504609309515577334350887352165479460118794028246686496224259615075992894603143649335747769264200141982437016552309379752306699892628069568003570604568424368301399196427498662933065560157166708790502124206839387766098513816897335139788700954484443484566519464316884370414437173249014909941663418332512186711403584337362981764147775777644667191327010926424404536478666676274165295207181890202891211399421779473068685337191857136291492385027732463001042548640249486015252678850379637350045657347760384419598881119344886988259314034433117531529490075214387453403300639233842626764451491425485387216311665761540791629652684268963425343098281600484403821689074578956692934506047829063068946596540213025822526934567789970186870373753766791270065512475004932375391506837369315214427334303737216539001613995293354254772708400935887402288202809079493439990985034528865880834123216879096250051565637870599216224738290459765180929929686441105743322166490039866862247293062154241167494998919084040459538591776835327075954733140232061453867123496775740094782755502028392389913312540584949230674206868629516994904743073101894019022507628461035508144819457343314914889003812772645845757379820179043981935263010567562954936570703458368954179786878541580470764740402156937320145411018650072568431241891718253421545326059783474071567567172808688565651194178367914768848803815435455397880228881567878653548568587028814549684064244123969293456290785093635820782569163766054880502385928883698348812655270821632160479308384336031208735273203737916160263656881224812653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373135517041099475584792941669347559966667705244427988353327145450163664203477461048554489362541255029370456825530482189246185482780039861370282060940689433685370570515939863654633459575392284001424307349097263664490441168422304099928113716608190860898727562830287829036327956365533715618749447819689649010705422467027234749065408840267397240272392220064929804827813735999036631836987640463881273434292606088194549325050035570999272767361899543613332483649774071878817313161285998376423446024005773443953327295824114133336699023123989727861851152055049481789960793757780227923227817522567064204039363498907236435848458307727510268477209126385571664751034009171553278841879418865586333784512150725047410809361605585565827328458984025124175505094592885182172060116066853234172042845711019263433940036726609191399781460555437794952725964474383713946349676386826036191426487322177724532899470491584558661962977154857142122876216678631217203342511185286696044812896368953689483086120253782118850437298118754965247743144974141869753175435754797063987040632494596315067493788272901466345419981342141036999877167226644474724775033115387101081115748528137141083770387195917694333998533227326800808105648835659548022884427643870423860051781966460411839901424801033378576366629867401710763763972342495909278461536725570927085269777580747801670096948291984657099234729404058909293148337517803474651055445560411946414278143466017070457909293528934901205093742474823121524280928478128022876610960595974630297264760798487336992519846922367764739721693457811112920691748689544507025869678245349176100110209767328368507972296457785917004753184849562213425211389542243901298158941573789264611432771860129727310987652232520391313212133227443453574829373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22239429363871159691840619369847954353337737153781071872331101058413975771339023491466491736232478852006615274910324246511059242271831704308198043440784091853660782909557029605516069436699116331856653989284342677430358298180366631583001781103359618852664817359319744774763156402858635308484812168770290221127733967543579514135176888151973140162761020601392386914791912559848327421359105143372917525693489759225572497128504302428665331330767661806313772868136364323987759586527158895916132276558617722966607025313041095563490232758223737868330709164398936891203557065776550374135622005586134340958888685634243906606852807466400787670595373981356399655428740887163685380292343731566503633432640675752438394309265094788128127284157047769230007525170446930909812792271125624605683983726829263905260945584909688448038079741162572267674865288409690473728296711183326173718387125455780228220634738144109521881656060918538612677854954821625067950777791377272247895251162530587718191268404657604243036269682157997901814020414623547951336223082474985063085983185351003898225607984665766210166437041308935543346645866781740215018117027170166944173577622450743921574243045681456583089198705962048312016765544979033903113666176352215240884365823533123625351450671794164643147202893003263447851149422782072160826643004666291754458828768640758313680274832700226784843789105428386774443142961919380340425827466684476562930406999547792420801041315471874694923298549752404485083448240486052116876238995241760594060086089226322976298275815453631880142161836178131761382459421869898115308431745624258992266276796122252508432382955920916279580095819351414406330992369596892599350647702269107395980738265662764653282412274017715787532243286946386740010158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157817198057688175174327068938119420622542989050802242804850503175624963145576494729523109920471779351562959705878481782430832542981761040083160161716337686097217511956958196363127630889359472383305655630442878999787793100365025583953738532818435692330935189142538331190774192499127459857547135969816872434403822543441198179457162266435906749380727469529967919272514565407117051286990429961596476421396389589864874723714608669345085350144809642499536413310733166915778683129170198977882758995912420361952405181544448748190649482597064017623412888122235230289332697205518828474617723717606260122240941659351059269429999277727205362544364460865453659488147774731679696323699663713406906712335696063195076907002430545596459080149703275816662157940220805164154897785088313249309265387377373653268218477088709399915565771309472232441612549464813101837324302368476872949636047299887981296829094710671313592478734628096440016475109554511110428947309614825796774858114302851762151780110722914749574795261788216474688047575315083085046161148836885898645374062874593752640882251543818544020918799615354511335209153507843945399988097528087860020233488984591692643420992513471515521356851380511502531744326900109959136981057302740143575991264034078445795593730085315406547738073335469307651306203478723530573608849379012635658927115199390038503562796875418933685011950560337869025854817074700775333565561573096358266384252696776247845327828669414712508803771513746770457010894251502738347859332570928232639895694009088189819722512894095304921089614528452997445544057446729427465658785191639572506809373592448694192175479700353144539833860601224685315886251687920986755927431873346536895366542068929342064873825128600699191555889442552464194826727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515630869495587498927313643378801822051677347452985198783007729376009147420775146727724256041597604820865131414691186100671132313062421132192775556558998880791621855896537651979994928265600684696851676666344348591558718211146064748617780479877568329416770184899572248657627598814889487486394400735861531210542752439896085155767834583987842589348885067738725767086768043387477230548805701174217460751687769721942651289223639718595565291529660342343447741524250865239519803555046789492173286027198164801504136012853253016644247924720410436918370197415080601231577838740101697714406434503064282107083491391965402730046235637334766018493239338522296563953797728364703989402163268500465349002408490701853487103688598102730771118665698840449612633019433027751443201732071908729236899023916793212202026997979551816433311558621370719427639180684760599865321771137397560280163991546920588825708890156208186832905322236191520934290645449883109184419577585563099976772771313903046246962358165585294067463393063551237243412164934438704032320623380406511221391714191883164465705287165276362657727251334421243470018761655289091151781548371601133500985800976481902143589752495148162102596720846112060830179090578530716306992119479927665178485443393513254345807064931970990378616477855405494392314727243846092112318553534261920372991653746608427647885259023383891954277140899491073669578942620465838125901807221410298368947523546851342572615278693254428904852360308364551077569539288315832655988699836947551557186367281276897001025375264253778583617827649236899189718575077068161472621949755981054693291663574434881967169253457858548320394520491474627526494122751738416984743810578619486648570859876761511854960197879562351045595706850484431201947601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184946283926859189401399768302460339622335074365793375852239504138350317533026664445841640774449743967609900747575113478324646614447637855298028792838427062372068761006662690935867236748901169118300561172980434536841886075531781809342484684310695173275880712191359921088785592444068999140593015515725071839919481108161954102991903994420440297355054919509687288217750625503538599610007121907438281563389411549344664572421953557639310323984031972990344936940351521256467635552849249149449251131074042698416606513459722449154847437355424729537191333923269325293353100684087086339787413143782878861028801076833734333370407310732593965294792295371386632695075826596898299608933018988917420258699111462134713118591155066716752832537070704918583425961891112141911674850751234972293993398770572664495372127640035869480231822549396356704030567072687621141642863125397440602373975716370686875207231657114076898923514758486491069032284932629063585845136960325304184460226913431624084309799951669315384279156522682939388389052494962641517187376757995807877645180849435728749185971575529995003254403656055956758937234584841063573371580033721060096122084996623249749999106799837241998065698513878119602821421887787916134318703841377352405616509749664185865786748783920474860920455378561454301851832907290432009869747379977005978891801286165797601105462847685644728601256887231432702846662209944267295287106548727031956720262307702417325017316087501755460326083722352935080552214288813203921585205957725337064169618625492509588253011342413455923033272626932662542028057651772517050472616992221135867450981885786101057789018898992357548149205122619349081423850269788421569850073972098989239330122859913536511889508383161346222322007084115973164291931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425172359780550939078734774213311026087110101432903034706076304151774012106419895184704035521028395930513956051785442060635255848766493806132857475143192210810861964787840752078835097262507534106255339882777119234802174535471545662036857142854942740316882071207659022451756571317539471177090768456241822654827448122182348355505780582783002343261215009049708397964070159802384015977330150182461136584096409609718670841546968857154524749988228435855395423512865480253077482057209293967938398674101241609093609061291726329829891525216963979120356777494058173716231537422157981259062890613026976911998398968466052388512884734679821041406816504365342111379673975998756570048093792222251077010238563617664489264908480097568191807382430476290498900281485184021241631218010078182824621374179690101530762344891774817476127748424431889634261832416549138328591910093020248258377196166985513043836366824288997554978197556620858404191355410942250155907032619592098699277949645701731171333027345397536274835329571152855689306040698490150369629142721971360826129427437466263843999790169414287807468515104692086585578388283614268436909650022228538422054279832418381104625113799558161321407197269273612649518090737088257240908403924264786840874401167344465259162240398266424672472370096496118979327574777502843194351407204236607783092889596311776376129600964224821674180924697787807744708504055036860726256703898474182244477053259655330283082219364406858962505759314662913309320257206608048027791299930018532719125323652392324682264822695513860842344480142310115286073691580036293109384895256141464735476688139124964512804114068479766008085355831290293815475835444985039762122713745038063218978300573190982004645412226706423059246403728620778847574308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251100211965367376181371503316775335708613714413245734524262716052696141884040577370664163355845766619819794665893183080582242240699313460138232358195911087513381824670563582013823410560871508545907473780524382497326670755872858796553009984604128970144720372854070148149121819649996540066690340550290962581798220637669326203235819625067930203322052884926041594448909871334870647586353352375415334634234139462956561810957796153847008407946754016319565097811671576716944579733510494923394006584771380701220639148291354151169246926941566780960046344629758462820985310834835746137550055463430631501737542649333454046484902210344659665437504873608719297147186961489499670837666825152660650464958885118708078189823247048976393600630186145247972365525384467659852980119141905810226029678336601959739580255711911699011088051146768281844241509731421149599305845673541569337726746029036655357644161540818053900760688138344129775035651097308918448132879054181847078032563391417978489909270136046993805398698419723439382541990678877720445517891564569058083517339864386883610938971858498512710262991315258307882626639376162661780871241537262856366167321515003571461626419757930922352028318998583276249326544434006218288780174088664071241249504991678700631251561590306193930913195248870317689540364741914657075740704019573725656871019199383958622259502479306699931916131998646778144240379859003521002383619975454361100464477365079856701770103661846460598023518826643353797193519280621759592475672144134160848659524257000802796100728515904655361722177813153807301659437530946316282976098574589547280483370134687465491714815358625250675742325099435992303992579817838210748593435197331148659166687628608196150235496697179736178536894618038311707657643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405190680677775739347151402412846283035710129716174665469142442086536165139981193432426784367020276938238515798478344175159576459285789459740661371184773157807882414182723424938276263921576946976012403115521782999845317294389759391866791050250661902106310186252133525751575745292084079064114253532764341192094797965677589383077841140098621059950150541984970433199621454396048197666143561892431306308110967107911806417419904700392649727669653573056046050829891130292526242214799784169389299829479302015634587450583044304798197994652888283747886736430200097671279314375208796854141404810407077647819266113177049815838993794787907081513763416262239469574143290404604853943640299887569595747041692407102635251884575731147340951564321247506273252365531102741399642862207494978969881624495772142310420096056591933508077726593177673501484805150673263505228411375275595160107209644044942055035388874876735487841424315793684922235344339334377892584518204632144541781244330171406910635200799329910252760202065677625646878315773630289983904508757735888995421508889037724086992593206611663104155602538807241774951211208155401548807375086824580196725734926356101651669488774638335118347571515844002688390766779565841924710954718236764043109019814668835433708261468642152817733282233517280583570158164235568532349920120870846214908981774803736693054609827969305628248723940996781981716922627471341608195621783967394169784930661745387255637585670456023433324926764778053538152103267589928017228618492262558398751410995567140845707913547974790839547814962562302024912688308807457171780704194143732572963708185469629986541629632596921463662704036375316550419232289281250242582404775324870127302798382231440411920436485448887452075254390237828724650358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151415965851417057942656605582277776153171066966956461949509558337214145601716497414265876492225255342352852791790993806321745191122359011109375321774566471512006372603042886421348179307249004815983571834931962036507496039975606512246708912755063269689778355945250415857464974295055648715963465427521941365341242272517160919199807540718917772191074698459913520136576086956182278427311189697259563386490142270166422358747499173802154288287540468666937922652797793813164348163921961642717428175586002228506752615533006663006722048438227120351573690188822250178910188899117477441607979751818048533926125140949063542716410374918080971103156836775219095905413260775530702363388762474981591278912835636169697302064863488742435438524966621415066851905730048982243217615794265405127936828942195098725342109013923097668021880870649606400611048068842521725822551406817754660445148386705146351142095003003004619491214226250908580913688386881105905776574637971815676846917744806671402524601839449841503788288212334305875193018067096188637608584179020709951775441936913907448900608629559780454942835723994825207065091068477125053311165637320887922380834526379141657336338007888036338153967326695309425005318221187162989493957921491940296623270625551433076575035784965354335816209207031139172656940166183010701347920670249716632257347643499772617798842871305295472644997053251059273283817023165433539629302898484230853275145234171773397854239089388612511549955122709982730331436952204620449189210713116360546222606726649402164506627702083373250721837732034813237676734657562063651409350826380382618490551794468851481446943796006789701654097010439696070539829841012605572920707263482752619519388724833692254433276611517187761923404313520173750680707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124053819026237805412662011260840087606507828818590167267349186445272175459791196795324864284521174125549426884553516512568621145577344728173452801361081732209851282147713284015328668600202833084897252521482519090645636419580959208508196953069420430050305956539602992690226779824549163158557889238922193253137251818640378000774732307371036816572022594075803904749048383951698852959535356274406909703947822744961834974277659232142238399344948414180731527198135901665124233286161117175533985688705902712450640815110148397844788095279595266557436150364029076329052234063905240003250325066611128058161151150951122943253126363725120001003320372414524228119438841919204294511765413571032666572572383696345227259536832744619753935108344929662833729821247562992999497113363096645972600245223399494332805914334663528141921864326678453391250666997503005576076852555830639714318999104464036865120626370410497424389281414417862164636618246637895526340590270209187311064611084622436327117794595552632699151428315895365440425679901296599300590640584280238100691122570121817762776144055854484978702981531319773643147166340997802800982674564753855867819171133663277765129058983457664460259636259872933246839423235037224476754319752683744650657445353309030301773610036995172297195202570990493667083082465966479327846695458890804795794708282938371221300081966273978635809339169829957412637236384256170943120945336515396921655335121790563806361544563211250521748024195595003771948181148679412813294504327653056903460559264943550579411479919161990471866748120062196462137538865840916372964156266567411765030028216147026811251395466424488010898198417941054058123010598460900417587419342377685426170993348668756645453973276724170957257944746617114119301165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56483699871480644037222165917721413429756425391000564916965400281684683889990464046311402408886491987683911563178986601258189445203423176964624049178995419916690579301167112892304844619485860071921580784089555861614759662295899115857027526357470960529628644323891329607364886361226324849469527149345599315753611777542923963018363334807748979465147368827425229095697938449642271849327813277008689661226940333790357445447629781070750697981074571242733473684804907822848134132691024530661786566420121761810676638830045942870515124172160542906017813507674138155139342376087231344820047541569532264235224051262503068966047434026376065235522810651866522634757236263084802002965143783853306407589145477839114004014684510135702305380625042286099181732999633842968878161290073826732988486397795934555494324874030672224779694978690945268389266697957972091461923746143707903926985463458487976479560286090481006970668087361542881547520541455640455337968955902507234965392286239892148502529244495336872698100277248415102016431081435869541205179740945228796912593010591560124476970065577723202383117850563242971842900313213183925795255283039203170085546466864609081525103018125352410120535596102693483275938958205182532293316526623403405320280561658494298408680639157835595569772350758159532476249438333373524066812246544615921181484419472695811681310362593369011559469941717456939476578023039672815978480963317983064696436406453417351444744239123146401172439038370735894090582693611586892611866210905689077454194118891419162031341798728114527165807265710782362324917577781530579753823168826524005865118125871546236642908836450287117970547129286820361512402058037955570980781918997323987602901252705052468931741596363610643951518214764120350317308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150319914224778053752243715060119664955351075407989784688921907491005442515569971941445445230846335241644179119023624451937965404138107154032746463607919935254858529997710388288866924579038945441366635919649840319640818332770251769747285497389723682810418950684467828138573650177924819352389623979892312168330278573335865430180761626121512594370930925400494554500447532971732582369343108247506132633672297718780527814378085402570720808100242766520257168531770472042048568726795798607384403501214522000131236507438795964526647512589100013470831861580623189903143552129323245963650333364696689625058281411101966738506414155955342837076630759863610562868414371934066827922994350104008186529235221157137105266905002536597717398987289229564222404225043742239009349548735852738475021498757099601836188308622933248439376681957981569156113508019745593190516810401506200604629813836862569559491867987571389320380613181565566617339813813685037164376289539866181333964432334439612281679411999120974893036525122371496041012530406493434410245107518726246732659160699133548726993699640892029171562873832418553857076014522076510801306330718630881243366157706088168761561440000193894394357160639940080681595334198528683844958734348179480964153570214128118882628083062806654071171656369196323077464348733780474596983073228333073024601298714877943371673689649918229094403866495544726113403216592476259138717131190370826593882882608283094750181988226942871324978062400874118156099517526456335816981395941834873708696205290897498766379070725653809809380352729394706062139773818656109923874861522077060292633325238954183221209158433073394579920649566247071462570929603748971504357001830695348957571945457876416404246331841070136568491261915048191239739438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426226494144829984797467120015024154798454138848474837293137442414091328578094523112218535288677980613039084990983788646080765681106051785766354418491316550493086477511929335958841077549936405396206692107801969373377682040772764103299930583840725420320415511727002662003934128616262645685539148606403313834312410333317558707065131004801575876112258907157385319722611705150749959203619165626487482532399965079577939989894984136438615291300049610435061416885944913933103117428794653999041654562670124096650586198993590029913938237400336931743228720924066329704874336609978275528616522185508000410790275173866446195906510273500475980384071783147337924265862688555385454051022329194546916411012062158250091205456430858813345331013707804510522726678078691001772667650622783701455033745747825336170504700124489824472837307759008171868700273029603514886520257185993081125893187846729410064326043490815911275017012385503701545741864964306505383880191972020557265133192497838065218504783888233547600369655570194727256847176223594392686002118532617718378197650623057255866416203316918430774520706024266947625761898517379282945147487932019758704153576775084983848830292448170117956014187102867559367989144550558713131384483723154960813431624427666426134444988288417171923543840425338134458819845095157722836410043419903873489367286098794581166196839227986895494314357135925730800190279605589373854548631820749345447162267059474453482751115441868588375621481022065184631992528994495119503616759056657075181055337828911917765708502113903273268639493041865773898461795584746298177689185068449611323084409582008953358853914627609251377914784625936777253757105306842200696352230845408328990809869909750438323107047641145158401255162291402487717187459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66706786924383769301855706268554591243968493878158739542719941434750802270280754822019559369211159351032634887815714502823952542042877923733950477399166886919690340699718082020380653856566286397296017749547702399264538576493952277034047304378406866413476811967917907593086654440173527775986286484328778251881615282399682534472337742497904054960898074054889742023604320211910198825610723387822903498087580331105119706176797128058975925492079855544878375589611062038260952790424065695686110369585826409305571532270975663435989300478428296327865983152158162465624514595643326571176976048528506564714310045805190808452145770777477083453580096899291959693032652599288522037307638296115874514582575252699928434585369647669898143863752091259615288246566385008279200489298651669407288680745905349513263226637780121136863411841416165070348029120029883564806248510875877201941037001893693161525591938983852528659782891707153825288983084139959159988425939990694490681767076357009277074415263245798691332290590833181580261874555856466388563887474261175367071313561991949563828274819618428708796460836476374588401134112257992357384769469953099256714532508178325725460808824831692011518973301708253895740919175057777393832033961005012077117595709172717681569142600758804513624652961093737540650877044668980526250856138072362503682980343296455069582055412311364838266713306628086917941719638972225455405464252408401009879671006886894152228782714487099601117910010690865087882101565851713584154997377177114017911452573180138719901519958145768530996509093765924816753586903025820189836016587355494344339643869874778696225736511167265310223324845471275120721049476750024745381420786503129905230661284987131869256079336525078915702656704406079011284530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136113118759119846491835858754430683257721836309709414227766299039891487201339286780535310663228421933130502125792664926714204332017747705007510041106738162990907817876270420257800488045148561924586866282654862257133286596098216110419535701170379198010450337420004643716721748992740569828204776457272359519884789293245271235659220948541363072174549525247161708028780069452005136582665438558818535154175797762915786631436211034929463699151391409869166365291158010645864141057672348098654981079232622291818346383114400146417080726540586320965665710224016248170121903809158107269914020623561314185021509196154908997923464107505411600513744849658427286801124122881347831918864893362984884998036436258341845369643075902291071649123430298262705099259151171658823967773469449664656852782150522264084522613683577306583934240961518798262069627185789147388785549681249630806914111394306166391259105452932278112786106341540676123073862879303096316687061560644461463740972603167256525776238752309191782129124023297256189899155825094824318543495694955414783619675253387209187939995688114420546519184667958019410351764347193094488903459043157525435351285214135074610975783089939593525587321625149678945425485514950630446255955145461625921627880190630141434625018435832244277201346297095558973701759223470489480310209860446240596692592491614146943674026317474314694710576585483416575519222332016377561457766014206668075294289533954950665440486333572254517870874732060583783664554095565040956151144479173538403944847868005045054268480860480881684504774103222691444209212824843404497893930599849063806153680715751111441742364606153792393283444241631625280675248740358482193579506454772639939890637735700272726962940233005812006448132359517056101624888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361366524813804806072295603322105674458914101007117885811048105634209352131338269203991379838527182215339089468241783955821541414990263709924850326969881297390185646148916498664785363134472162197104465595022346661505096653152707936090808248725457677764016831926052467521175372483406918193796696034974669647285994056520104469352127219801145923083981659892716802573077584219596977414194382822005346970284599463275537612630747187219385948398014843741089876247349242589482051103622372909634995149481436904834002065260774187272031896153576946668598950684776243987962939215320182907566698561779438116370609371775498800709501910893958092850166157964695236806078975342590140003542903806911225979338606602896565236382651191276141356891045807195018672817942290033058237853760663470153710442218794530451156488270524107583573683491868949385813020572163837000681376314516045239470319277160210782296864357922666760422768213179074070666103431707448165080925866009536563727966007827483272409638677929524890351752624891903996640675155388787625535667452790667902585728682146080472457800610006965615379997775216487115137742569080061119436443932986316730645602002638152646886864587501443378796848653885346713143351219969247853357937441845169284913015225493782852992458756251066492151740020777008545157065123232141945918970525467600715636418147023611091383716826850104344346667670682121641225766956166261579135007807889415746414730868268271482027458420267439809610406924556806766615383635477441175383547656741451944423998299422327429576077954587989258371679478857485418711160006403399978758027585344944994990079440692104867254926653355864876567115822518850399509535741360315791993955992986842994583114678312370810043778339289956677453438408306968977246276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320107424402626261153750363775903859131603152511227681705422358751644764625579992968313851218777076514509959563089841497185845986479276950275410871365225942964593765062091785220004173761960162911190088568511963317642682017645112058018962100661426682382927042352800689681613516881357137499063740314984168767010927912434070538989222090144015274616532807994706181842311513935776452494432047290121502573317008950645824959166945081609077649661300420766242024267492975958375534659774689308599720676987394884994467273880236388850753426747464544248801084416389512563318001851858752218476298747419283748207557399135618170244126878099891829024262833992857653049377363907004660377933547586424695864962946034436605885074787617938822931360994089909073349862780781933736399321766491890103174420582815163405401177027770732331986819573797843561358239635993348296483650554703056999451526504660754312062409523896067793479543059882378282725504277147774883678509151941459232104131752687178550032260021471507434750822210169626529169080929481483569906291477504938844597257361385683685630790749807551560449982508368616181054287968793389610080337236065531211747337036139560268806437674027077846308133287467165296394636688428641856527647183044678590201104574587308930874404192832317268205426472584405287151826938255357223934448209181331610205511889705474970250882336263652681391216234045990086322503517597931916150153946430119279494806980038548665851670619725424193078705574560103107423896912735028763096940839342466222453148894685749845019932894894222070982368280872322871449122764261614222358236797047683941306338118489104419502132812922813835496449511024080861936610827160097002826652125753002285953359841909363618799783397585361441811778833307278101851628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198555792309391599266296254978537953962245072173435725259857215093427822134387181741823106838905593464323985902905706761614373994689470242203592345094257583465963086762357692482168436358073876115156752606191947542569976749924632651728289023076668534891242722845729666309147344712477694345614974228962244228165626725855689725087545123668271310834632978476614254919535976678334134223650179417802255816815171419505231859419086303616291162118730151731111766086224119660326657228865981295927308039377563732891341665786947511275087787037805739126430463082206699813733921617959430865060263599193114365974083791518018351732036812355477368244887215368264131657220914013723608839519349063561038110583966043759412766070102025854643943794271532255600407337603539776442521845367349293264254701360864358848630846405764499848882244186690194498256889467131812882849167857116082335841212192703127369507522427283138606856031991769451097335657394431807147318666116622409716856986507029542630694758451321785108937035215423844850014877060152557964429354642260700294447029287921758494763813759789910689988719025765901468917523767357839262555520744337795391866366457763979814166393352620879952157207869637954307224750101944970567728123353558256776855381581696749693413553477850077768777891495286107750156678702266804845006867484525831002520727690392164585318557820143112082095795161197384085665703216702504962667255542263670885699629565119155683668357748212740743251484088470226612160420266838723689610875185731688264570341067365291772032389532931389786913026331748616234505350665063448071429216610577435148681091290031761039327769104802183165732068180516248621056522726316250087269609162666262196807685240572487601169602517237352562069242176144050850475913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343671700165635241729173974448046332732029899595316871045071274396161868547885600401135971126820916848038743324137908885065267109148447073347741044023220606991603389308947743947801106707135798241232762423838172570883379329252131734366313876379497385744027960457764772306511207585608008127153886126283642544464464707388939576660571469342172084610559816777706308195640197375741334139294508813767908071662283539585595176987921803035893140480378110378892310513749582029693539591877656497411688543185995700167579227421114930106998918551418549094923953656471992493255484754097736475123527481864778935938693307185172046234661987151454448650111457656330404477479578454605164319401048938692793236425377008054054945178871328243061224134990269930957613749752082259535964577010695033527334798716029809630254900007055271880847997925030954109460204803354567648878046945984858503143621145992318262062084537178198083725852085352296527410498433473811247676931037054133180366651518937557739235001278181388343441973251634264977820071392699046600960849204306229991295691972314663761065155868896478983650778081451984490344376744017573013537039138995228134491633573091454423925538614647654586256211458148914974276883043210711025621537618222305899368391418101848174976862939578160412143022362016853774952552477346963105613194487139476931021412573138161305772277831330808768454607107297472754538212305957367252202750848088102580415626632900256276434679409699564729447609174712882249577701879124206082373210000807319190355202119590526170648056539662025909684396138606345525859968656039198374158013375986896221331166154305219088295509416466833282224145128087798940670287535988307923088602263382417387004355301932380422092163051321364757158060755130100592528816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112920449124788884671781671535921581757751707524533700697527703550091413488314567935147563662554420553749382364563553064525887914274557046432437034199111704107146529422670224152664969230199078570479534222903917282786068251511765212889481810717945703949500085510931283391368402765794022341143703615803050052473644203204917174070262776382146177378411807709806668517596102039663459425186616376897005658178180044314733772850114260783429340622523827198234396927356666343326720612445213251700452185994692288056108447831877926836497482975834934342445770562050111545916232866826960425266855955064525120764659609143176436647185825404610251117399802542159888136566484979692067849779617902471983277069433718535952782656835069187428710045058985951981314467231956530924685959325369049418522072525484305317363570146377792170762150869158353868781105535088176522687753313585624685766623222804535396163130948789639971172546292845047057905834526123872868706278026104707502139894111598157113732265209841308127023305214822879798921551903428578806033371042301216624137662456689878667745478281170973259088349772150652230774307325993824931311987477413314551912197435761258852541966403582473584213463149329225670216600981928379259687700349641041346169011348689729480247579733862630441993183329387178371679579602743773633584849836875005609399069371129433549089822092302353096240818116022290036856319608213334599510096059758357207852754981874725318492971725071898787043031544542523049798714875479212640945714118956472754303720678734242411165850419695171681738777251970152256859657054783825652634581618350612963836928519615574843572892006221121836537952118265030207061766881518803300313276156689765229289615837974629085367259170482884161884710479016938347686225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498184426163417017709220765185235967293905726599959132726475140902910222445195382662579541269949786786236136974652143396549027772172629559169795771389182453778231150489524929379271947488438622521253645820278395231257119729646841216258759292009211062725555476254606162988832322880440502068297749258460185223073313482621133240586871767547880100635926187409088585996992132908788803561218760635789173084979420414248350089168969371400080199930202855956865184952002849625603633903105761770019954373970527375862042840567052456459842481940812053604842382353720392238031126939633469693526249720009101059582236870081047004643683227039306248333409272366968968997687052827957039849815599264423498062604294816104435667413265432321733168063827232388759800395504113057694532377905950199055693219436905421713937471048861519465735165485387604099418114655834436080326156196978107285460863055476282556764827317566660003141460270081080995081522081639185566762414902343221006469402327066427602816578110649977376413001684108528063075920415314918455839851955408053862218742815628846118568422258784284515682143241637355418721341497589998884781284283670589951175657302372508671140163286415783401896617505774070270600261861825759125175226552677093520896868426479281299965966018047730242827052358130539758170362439092065171243948013993773154100321821673713083612782921032199698870865259120818751921667336009450408310597926754836832728110693376735140913829239096950925151083385820632808798666856139169720131994879555117894618015298170721672535180207915386044028534862426941768294912396129799677873877926189987915845872267954797745200356790601921847395092843827593616750138412683158067403522813869922277250133964647885135780336249930472626779943377906073038926128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546173216372540409581112359704207474622477698001475794306184315515328075672802275262591914555250616439454615709626488804211556738610869167970742132702309199952662774692463259595999848923415703019384643001499909510321417855830833421052983818249299054382312205795025453990122395935003094246743478529180839086169435633557027237950294424762171088362139356053246184217241062747475841013151140272651924785117422819423919107008863957286050720366297821672832479022910479147557024880015464968476468575381263262444650752203266942763220366750955288150990152552458353787731763171498616337943668244063799757214023857674416854180140022341077639721624601524025944954293397199256369282720482902348291702830303835905932958671779439109485585363008480931729719489153254112556773775621678953354930753370987482980437250459135750568797964785436453132205343041259702407989015863555876995663424681828655389647932183206072048563459371060344117829863390832459829875573955005294172639973622473917321598132859149036256831918502318474694731029535755249044590183134612336529925662778508373374775628990660474213578626071256808484020331704603236975980091954797476973379394498820291080027465166325582082438294538951875739127672504884586730581583119073465184137730329054658287389656634768381000657721632540326223512142545493150547839709488558368373260485605685033849015071304616762265560430603370626296934804314627368956505147931546220471482438666669378349616999322576421645216998260648962990153960883514020891016033951821342769900222402078608246031838606662679241923066617319732207028079125058749130175955903361503470467169641708549491363560728722125339363968780362231033981748376838062192782881618882822158633234755901278882858313962523723779592673285454259621975314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391730286970609832801626744881438957445847594482328804303618495950822695493152518535411052319824732401085305155822405530289988591428725112037168835881808775029765482776215923744662057344533994938817642967068822228814813853340384385779091240632361144199212192694471866440018198718137185256494605222654657665248406222244022025556100988602589111641595188229750157256733534387639136395221107186523465431333250525754177653332717033573971793560798315254874875801094637050141404305398164366598419657895158941766040219671177307679070813943653182441916381983884619238387904808133337630463331220973177564931573633386798678929409758808648685925686575844761762119543063829473321208739463280990664782260659092134529855940311086158568927855291410650908943561659176296217916284011110013206358253527188163186019485643555866675562081556632182411858882749786981357304224784215941008008332663483608995517122051937938529959433039622449566443148102881659760188287528785075854712351505862299065833734239196192535018228773398494916117607498697416113611487291305272261924855672072662863700638898241323700189158202307059834905456532199896311116392707207711717807590663751574081567395907075655256322861141540691512706981972359927029228936940685912656179074490151290510516005124106151061281202469898065530658295460248923456797179029775988994632911567726758505935358570285677683952835938806468079758048999578696043965349680270655907672939224668088929086082998746611423424650474819785019017357892672594737191929030660016966628107308759509879158082055424782284414910230022102923385569506383457657843522800855226256372469728601574843251170291243713990311298239477429206530923086311435277794193868670142313713741567805006939439171406096750125205670214930524322992206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179069824197445262343313461007113743165565082167160337868268719053462661086098086945325149892740177104653482085647085410492254095620146118691694431255076356686858680167936861432051318633208278473843191362497485999252370824380522999410458310059450705552801716942576179519058789498447853765282481343852036493532908566166867540563088563062404502608944669319737499434948045382948327378575877427039047562140105067584681317559365464920340722430390286123535113294090232513542219911174425969449146272347372919643060392590451136398700110792701782573011621115816921665881192761131836138177313141459473159821224410478362832282929946418399518644974583032992145388865206077851363210584971311500162554307973567602960071123873328030087731415710045788611061806759353989775331604780920957810040819742556084518192924607308038727707509737886267419406816316788259017857965219357276543747967989205150261991261403278277719689505507702207740151210384744033663905790870391320004256310104824770721882347266577092976148152731802166871557743928237924200612502485960332626515286615955342164803546856942822779773732040892064157329893184674140379136150574879099692198129515151038847262364365447375998913440200237294386011114048653123467703533349855385446949228904336198954275057251603171647454450911508795531754706991210000988995235281184859070443733796556091606796716068669149134044572546504195950698443590126585242901315919235488075214297728726917858462213682513564808476415053628897966205069269294372745755687717863511428446090821877423706500612927271924714229838034331777789649904681589384956306697194100513050332558826349856173624428423599474691027209124227340878936943464985460383105205859803013055777848937230473124272680961602099858631854388996524472592175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58452148470349169127736923920812775696337680615226823660420503128372969451341056404357483212515490785749576934739975063060574753019807886426727470719995667146487086579627434921180019330116683062167214045016765390314179283618882072798570975890780220412721341323668025396031908799244257887436716374811608082456656526599429314568888933249919055800184277016615853398629950347701449904888774631915913970873058733460883909921157863258386381068765424323520225055544881510190578028047023553196694952413502362963990500285486980247394440841113060530021138292464243854496193758159938784695580668676295567431848257394179096130047714158107192403612261082168105893412186130082418900685023556924522421677154060926256081069941395358457861388349154596472192024224440902977119668524786138956210255344816914329819766531270534542466048673008652627129593372085929657722063506511237911335490956088186946496398371293361464110214806242197450388118418538802150409049213614877713428080769040002261478709878439531634870120427669916337928163309016861444696354789792428742751193866019973468792600357564183593859948144480408029857331878295703179184238550602960386386241917288149570942423407351271278692538856859469088169809777195230690796628218661789730156209408939184052709333564525501057298555898024499992224688389156789490730298033107338835075477954340737466621582069524038240964827141420301083307777203103428216962750347724641684935972990186085688856199256088117537962492688788940490068421367980369268578692472301860131694728912771322248448361969201632053889862827521006397021365000619435939537845918199036595117721020890969413831774357690700785581517368420975868894457357271520437504687201054623771090254104851532239394484511489599130589157779052673722602025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158535493792117248064756448641986189761085566834886446746702143611007438675664553311936142037891985455027444445346772586924835903859641073262542631429478505911186855849338405441741442190276306006205044744040251828429594642118373897985870545741410150990552516711538098870874027729028311400768131316729214671906639305096226259361772856091580620414974069520066661823938686374975556015421796952350984390542871256050811799859010978349171905864986645838714026680301991252994039057563928021258018622474131209237971066652356089385261626424805676236237675109320435741579569055746628363499066542175465832705706202602801575057209663625302603908101162792420321410111694587940943505655634165992095950210385518502349711219067507678679801706474129296714008323186937713796534453289810309595066308847954458542415020048127945442718066937545957690720190762059249076802280083041311658251442219221287737485646212382393004537824764760898888936418216669848619585297799572687893626215479603274132127389773355205688811096936971798378508913345617740397387980616769576284548787255855024366912330027942783310634126707148873538433101850558187821713138386828792442518317790146391794300944533679156773539732639892529216434586549992511942414612998548814356667429381590755543825699583032090323734950378872662331241649427570438740143000087440000881502452355487359752597843157880909026149806152014556924956256761393945287297423436855927481383455075096625935290241001315876720715948677666543340768253391029644202786751472335921167319668947373165912312706993125954445083385158360256959317126940670937578291223858154873588365117109679130780355451114760703987311841471361786663572751969482791627088143804779235589602301876629478283484174484529754444309154374657952492406992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263350728692296057391420162291113498225902343907125467764948603574372997098491220945426589225043916930915647290891478714320589973786784539429768607562221303715468447516402431225982679403282512642518274664139312999896846402554378873374763107165299780618418332526134421723209274564085398925764654360921732168679616424248862557736551967652388049441178628694518099708765914408000063760926461418505433021087114170827962269142338732198563107829355132791632960655962351452652376426667985920791937698211978182294475661650420185779192922888455599133594931938691391744199428654120265768825549063830278040824532771073071480578885897636377061154313350632841459804353093702159421343688811855728975031258393151936634685623450358045487978787887460084688553858781748038009945953869278987706987273372984768193045459930795839150311435893611947609926590346875853608709473665359073839112686889176697387294460202609865475350826811122044974533038671773647601770200756461056199957745777214374769512071111277411504194209810120418285026836294615813234427286246612261307029307446901055167756226784125387049802963988139273033666106352372723042559135157029868203090297003454559005212961058791614324639966693574061637347201602398831630376661708937971808085892255116740841445067741713302666645589148380931935861265237122684509023526840785250895472376165266391786007566461447351697590296868527796140699273613029522224925587810288727768886518468411824012975821569299482975062643675446179630220915977150597397449404234153790531332824391960634143819414510799916012429125785136533661566678169308256739120491902166142971239926100583852634439522363071826097939024614978969296646928632322593711081578067513925007432375913212329191815912195415763285773561183884239933967892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192638744114852584861078981818213650343662855774278727153977952639095967117639966064968969090444959414733076027026196524479323713640812995062319881671292773457771362892640348142520266326350024668095695556983091814166170100527879392964433575552400957914143486717192139918423693702781709495578840125462661005405078586569034208550259309272959358707277878742820819413575629123348697663062247656684393722877069682598786103201899361080723792139997394435037776639745645115727159142710796755253807718605635456841235122229136448781650414039903405864397986363580043023204396519330175308233892611982945748414960190164519553037633329897782410932770368151914383956368077771786095657689781781299487095197459157285962713836468590898937126995494993732354626942717749840343715315471849191916286329922364608012973279736569419211263586836406803960004728385531527792484291198231856973373897131002290120476304938761934075489597201480750283800691562411677293954091443127770701258322029965025556551035258997139099092198219071083979561233494866798532791897299751823724952261020414214549178278113470925539723011323480934381558190374730917903301538948900999287776364863461392943531888178150556045537128741424493369401786381858640140405709246011309282691654108445537233579301955109601360836812561008917565005924437867340172577715253666569510659981886393015363891335328817635316460588882657787290412185520653717256476159654343323986997735174557531325426109785227789173798644077633144453225042309858320497007739902909673213496758669456310113692357587753710606262709764524247442849632379496835995767233377539076528231797217831609724955544080433140685722207640794189113469814003081837306873442718077969122960756868348787194721853291183334082036685833000120285147013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388684051869697588178593899160968131670691153507780354750047878113340732822462597630432123472279104347242545633126200107282372340371784338943073328953320433130840719274916222181374452767015268276395140364181067259557697449751751485897724273087881553582315212937434055619585567381110081068777662593184271760532299930438491482195296936051979820473503432835552762950038263371182164280134597317530132073961384557446052023308427590301213638164732225619502567692884199235569037544108161002846261659369652548640832194855263132250516194221636415588069076213673350254797884463005638604664510883262631911037563355266261898926231872373402585116055863801310874677193850797645060262150532683785036084805092366119047944540402983559040280198596286015038271798795564970162740205022887218996738504640168981228966395574212228237909537460338387355069392952488462516922445849469967102663572541851027475555664719064457078559305676884628677702503895951016138287818050494386277278376743294205441817776779994488251773265473891897262215311232735750428193075052318334348561241741382385688279916936187854235616433332234608293359267694799025003608106888878276640207487575670375377161812004245120511448407279821040228255747844488619592018374806763573575629424066919205885828855250641462687777307012915093130522770192288113801958825415205231185407888466718948579228046144515923829203640576489610221103059628020049834556302230064392849600563501847082095623108336051918428079382298493996803058892432722795928470253647996621790932769815274604532039512049992545663712888789154303703861256192450532416483584442870653882901072049692141896097895946545811907115642045660941297792838187920264240027104334890729243097812909892505111357440505807057876620290802530511867791338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515634200551931266783694513075114180374054400409387149451502327586679876393877391633222961958287869850330466765692621629527718025237426827222855633760243871803316192066277238561025989569614893548038129625357606275728603017490200506698452078756845078855173951398062347604271780300599674951804638997971209671302441098291811690124967003426989935743855382604634714902046790520385496594934751623379567650013795837423624459037891153399530668509189168948798031274656126793494640543782458855400099455422917128130074243557452675179441247032682865392460497946147015652144423746068131977761159910142994247191685515917581623705266709911107673220343696607244511605749651631074249991497744347915049555934435797901082075911412560252346688466137694164125737396242863926646175103821319358149783740103889917343087253031759116774826666355031728441416388962890021342385744098194347457871995469374751525754822919784105963783741249956533746804289352562631042637944652203510772546171198879099837497940418305373310557772015972831333464068954522293357060196202496863591815781061264354951259621655031043736681341668398062327480893571764955111317285568035149031968413420538799648199991588608437621016982001258762914025848829966187545890728357209614116947293643861469768168647058731882247975901601530696555158704636787405299418882425708109528564925658192547579507586426292749320450359219789834484383533482425278214660496625531389634135669477603330990511303196026022316466849338489036054411576219483421801346797462226418338739989620803812209768734458345499561194395695651804268510502912641614444778359500735129709055462502876519342137519715195057456620154200008593250119244832093684411042323260257833658578368518566728222922437956890879294399910931955408116037176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365024922732717644223864103877189871534036719571095869432352126970660519481420408987948332724633791425638085138473903799545758090640142649457110487039789820791597548220137353066230771379101489457931911566754594084269017173573006949650430521749987161619961145587424986461475846345715005347534945155040359188325559652152212926192035804002230477549981873909554321416433489330359485518580122720077232578026945096157395457041335360541500590872955254904492147844004455595834487957324944728539983598838146974928259552492821133727344846468173070416454561253540458839783471337293007246787011475166877435510574591247258020279972037585643882662936920197181821175185354473774162410687606942780619421088697866462180638665088463855702082182827466920068398864198415288524760611955972327197008139984854253944321971387303292524480971389065057702393418926831453704705688818724652380981841734192387637195478587443090869011267769878505421441121240116828221307283546640395873324303275351071962690217992961696964526522717175834324182746673257974781162086590434667293463884231501313529047020824144630158737420931671185581048768660725072806080362926393809846680930883733893889518504099029070822428044765416482886894403115940041561032918451517300527318584986416776927985481697111968762303222937840025654622263470501258405389236904064827205814633724666330191271305763533344036717816781029485582550115910604991354686809391550471134693091731301456656438585526447837292735283975613212300828956268547873142650520598431454633012982417838107558158374170686668744691935076533844644703307547905867971133536821549442181197039649688846862737643770314757455672467468724340899781898486830076868536643564025925520302408370119963927668062198707512909299482565776223622517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395764540280197412420657770463216883629928913681367140243704600975797614308112292710668721418605562005224853424312798244336880774512925060329677436444903211209241501283446796482597996151834524730472740098418180795051028604777895532189713121639309086652160502910561880871634450712264261739970030800133516833328624234603037936661872652151362768898170115589355715339775013628745742930954684068298468740987652068717944698151566144897540265013288830124770712134979908089939912554216644551198676366673002428081235273759468859850913829163796906931036634034728817603794813490843997182355541260244138182097180766082569031959688607257027366646461141337308543657176001693621760587703279969917915187361035592012550062266248325260769089177359858772449974613370905155826848033173580671903117835354620796142904575512755775680274357099903470046492290844825366999942470384635228435728397253337076944195804252235465044348688774080540877688385750661259547850392606482088199411385602372575354654208966201034991038500174245256534248678782130213471596683250481105818555518153933863947828720868341246881461197851369544955219566910149950720280256393045114913302555503637476492773226715229484957955882764260917882429507194195615456206302602676262765062108743305075194479534065598612973188312310627946462355830362533520047868337341424923744326140963965269626091502199307638638434231848104760134340319570276336499616231177006055570135364990685506585622893795054537286183109034089948588652389640144954683706717360829312927682861207230058669313246523076338002767042698393339046754396417400963301394723156554040983782174793795034717526592505364654584034776760614358701268796020964108726140868526004277218253588869063466856605047589699404802159971731719233450201462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393992093614813509148515243585568645893162623776179253964053448588295825177959235883972393955946439366701251258951119051560568451221983590364160247381540547176082753303520021190987210813794834842770511360123487633844345099017393512925268550874789724908795274301687775865618204899292576642167383564763215519109998812445491364151360476078047972347930610997235314881594131852205011165836888393697999423009509364307154147166915374406758464166646460290652040521045532025784444327361115927062424978352598639185846874773124688144715310007754660638467098726118657339491383843089929665699172060706826881871124397633883275963780600494771280992487342942251701969308241182643130998797657280139370427077021108057171893080660557600083824305079838591315974441428116840780695951130120102352378935037948774951726189525315750832823250280747628646605224804144888524830072791668202231505228141434850689254034746161731774281353457973042385805124664005727990618331690624062896258730453229961422318538008951877768070061134281823622950921085014908980673441262592236181810318576023011357144725877974190670724447749306165738747106046768510712697879037340911977295764292425474748244003606685134259677970318323649481523143224377411895229902873394351315102769971456340708657489270757796197064439796277302192781312107173275081418549258315634773127315848964424271498748196680834350102286881803232496177387593807747771590301413997941256793597022081112076556844914943514773828031014563397639147014070939382327745432511382785220131199434420006690012418104724444499406507965528567881881727315619864677342930089587235676654609282856378148187915353169739602343267433791161936397372180941342403640597035694313512415641783255752933167108059117855118821512727977534130701586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441665068245021647118398664229553595345879267919666234923456629124226554619889578079838331582571815792284454500914468832023084545322595075713040410154555113516488392013858593268040308706530296569503790530120512649814819428459903313228052289647018617875596724351534718650561046387531557922274743178137605582242927729870810917606112018167976751320707348429681875353664013135254091819420200186031416457755412215519902781192857616462670268834640657848088567679926476408808246075887225458628375564643770716230361503382204654379216884372732679888703516495671825343402685442137835553941576649326136841606187973822762538349285455761408498395239285251229302222975565219041028684265667931547347539334444157682253310150460016667888914539407730022860234997151819145223600181548648547813660994317364092620939632805988540092802066586475598418711228547245885006395264433726373237767434530486245864345686833799668691224946305020788698368015870907140979131575344809839896946402106332466139395315064008847103454272945915672345514292055064225669588758846683971342551697829813283191678108793744620305471389512645365989877595857490065091058943763314870408720650374318949228900333254009980425393694830929637151573337859734886013352726669547444425861152863005981560570122313624406132802456640047148964940391336775451181229214857933208844949639453770780777455386293349945265633251465780054978366815214747890986327613004022624364301118062196514436700774209563724069559617568018611241076757048777032338556408763150421419653359862048339052159806860459147030600946599214054327677553942026455455805559453337692261885709592121781492045580434111700375417073621433426456695841697062771862730940161136627834321383490415491407129875033274477925966574679382125681903212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260672982664365299486016141438371758002702791677035978204911311718205608238127019848451732742584187007774828156490045053309573390792403699302934693653677515464580867076684741998974337417823749000005666153086842118920781698138801149975765063349741806276574011485452577945220526142716312567428027137808906029089907277763861578641829924710500159753850162130827033712155626123194517701047797310539139595922769667406552182352311775303773889380258833855030797208267571351863847745996502799972675108169243369141165834424818014294508704315304791256226079093297692249725525657974217162577520948576455466944875895667333991269301473547415071287332780911153493198332667291800690811069040659751645228340878767262309251850339351378994274865835078737886255440658215100314945029885585415302072625496872121264442498191271818181244893991960118129404821533130088353306561038302132142727057715109664984274730949756874714147105303829538525301344889062339112717113331638578446843772097841344205998692419691902462186113698512535956262042398590973048168217998485325475031265654624693651282668066923775613564003461397454211063359398429551153343437966615645433628995071742881935275097449646783831703419375291599828468464876768616109873817330436093831015308649773407344015532100921529814064562702876691397212246706533052700640116607099379309382060387421285939725286682753875307349329237602376977737316927314644508837361406525651563849707209558191659650361611830638658342152205353170578889894639553716412995122308918650962796350675659843866336392371220090133880562116333300001371567324191740757954044548716460319146570628043305767203170957344659265872429428442609305106146408943491201584155712114034414350569252721864166105190620724871803652188730568050073625576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433362371084747028992002179770967069688559003632830615283200476581220209208393704543168407634021997818894303403865512092251707960055680197941122074446304637989808844206662470841724929253013490092857984450015135019267482863930920153603592328933814688923681325946653554318042024371306195814464563750604221633023963254078255887833209275511013107723856164974162876218660187616831021565520552937841023121304511326378577074586458172243208321257566278664680315005064296578726545076852250894455573075681979018153358140669421025492744480652188828048731931975975802085764772790330046578215419655687870913070477491886501260003622249204010186658866967003351343075551468853155350979964348799192666716112684072855910724671087387307105146762969994131426967397580682462203841673626439473933795689918490950539363596287711848706381001400417987177876281937363358860436576688041856403995426739561837372422139866784110190900733406730388859912453310750893629497585467471280292280527484252823660393900973187431372967822454091672408794145187671499356971738836064149055046943682417306694685758512178568874188895838511203634558154031398812676106545546424554620821960633447014986110527757970104685577270050777919695903160133513008930295062830437937749280745783149091407556913102233691197130502374312866353210513296434249523288690597824424224603061549403171211930945611496533948316216494887394089331910226830861030148427302547900609468005033724168363619039320741206844495303582072809485444133178787406214274833584980528730833219161805464892912781898030874683836753253658362682057411126196404163674478383567053200690220241306231645742351017583747265409311855557981696150757978887565957488716927016884173927369397143266732722188524167956576928389221773469377616007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357549920020689479134513432791264372184337083672197739913313685192550466718521765974747134674106125232716378466051963356081586035242432058730873878098362771835531485205427750173826191469065758615584920712612915653682018177558570708691307677310958059959980036732147945683870489899046464632096170702215827730178842753523337401096795434844732473343414234865264402579418785840001106436801109089156605949635205728948815911234742289636186023194688844721767303488037425682498284121438112378385759588605392901575867635539775368161047880000700454088744817424984821117412995533572567910868388686463163035956714891022087244408518238785775068555308629128023891754348892266109425550153751652720400020003863410724755056350970535115647714549851842435158606921760268256556381637583338950899338694362717845022189305962365015382689412979957963737289805681590581200561223253418964752187314971527839498697610181258763735790190041711919955956801078245347483422401883383725477865310996841330047928944993925057122133591069761480045775984285091924799321282039880179487346124839200709530374602242965774366116834630044344838046391217805423019869520228211707362601980867093552156206499191306023926473196360089087005257129333420011541464377062360882234189215712390671077979927269872468779518176974987263846382534091922053090878188729929393892194606885337176844623204598970135039398167686372123747130493889624263914779694925259177928930161143849955553699327137387807602010894655363239667387247086099309145999391732064984061812296216946031197434670339370025791813814332440834542511916712271921019811644652801568481472587977110482148889697548486593877427737144312192358992389523814600622592770223260732052018367906465008448153258158446796965326230428176763798900729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235474564265058124506203411855530611571393484607897728469230966107367153700023547878450752276512807893953526263961609496357342379260842398973363812039206826058057877611982005487796248598716432345827008183456136002864853231256644867973984313949883838870251881581052096314833848164138108988364782158275150290266476527811947048935888357262625732301160455558597584421202282784003693505084350070409862681989458451234176576941901369832188265353367850492558060606965232275707996912879628631635910771547448536230232770852874607947550014505362367789819079618933309281049773276909881544080199904024640010846000661554935685660046838933469022508026379847050834824655433936810990970632463634594505531491872641680181635493108532442387141539553534061857788213470926303411439362429925190539141882223517793440929664312131557805065804099403718893785255703675234488183727725778889707180335450713768650929261166003829361418644013028340654869969500212073892424482037488299893622751246152609748695043055877250202151062398602342822245614725018579428656274790053696522451698645632970214328344435562291471931075550084928393999624698610519784062702697441114889718765235740128658210391189383583775577032824413425695131058166702889184772613396961214419471455115181575313498676564154322108805729906475127286294168372713820341145797308600390844483508397227603451383763291647650498906888041022232688042574692785358581334960306711263099221194668661197466989453816319302528498923469319154363546706846230846094132547501210220698575793200788811753744461072968683912751876544043460320105910618406255934843727402122810936287496388664892890547769045327416846443385353222969410862400222248782886498253670601479411070655070028333848183142820466699756081870678637878981867087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496521659757792309467980784135666941015950264986606697526337311866846662650627096604854889301341793007379843557760086171600815048266309423698723198397881448275477459475248074912951966435862550151363461556041700245536448581835978807758150119007489291903707489449448778524098288658435957296710206103400230397428741835850583826987307186236840124618543540667996166201478323803006254754971003847881219489467157970501498830425365534332058235482269121862769231081448004221687335196071206241706064559202124507633078543124917495095408335913862366485398843837801424768181840399556802130165696534557514353085525653516961997097286322928119039341050231389247420409225740094492679535764689082323378028435298566764189044992388334684030162291513808031189041578324334970763757857869646770686377296452095219280923307390028427089407463448929460468332206840091564149382833445076545863798937930495531216014502410613631442870907336106288059113323214103219254820905205276292301642176842774800783232718584344171740327811692866963150174755303768590668716018139276058701377296916891200189432850768119061050363266719060595451212083284141882232796981855594752363619937578296623389128319969361684187099806111047190837840460336554154187469807811089405685662884160122862290629834696730095951858012565753186209409864289388949661502187660378809512577161726832493362289672616277242397467819290624357064858749439628234800961548213519367452933295871112577090169316897020474095718057328490224285243027426403707610937501708095586704167331995752042775274089870263294348866232599535388551982436963564263822333812358363210674535263223036478809931798517104377518684070918742259539782593277056165335551390611308398898034875380797433332792789239036558936565082622758709768490332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527809056831484308579064939233915217394246995874525156686337886233019547915721664767819543421509452037683242802251623648948621868004571730846318444073246146253745811481325118395150938839463398796726457587892812008955835469381512098355329335899698439644229618591638250173235124595681100809742472371319729713614618068290737602364367176919261893695711398538910275851713118316827058973611079914847390130848626210908028717276401855904751882785870701907549653366892845203620178173721146054379599920133880783566486383209309809773627307092743971543690445607519583730872721097900611469586151582029353465981844769615509068041405104631597344149944745518053824474747433466077278185755911608371112903913939137847885225348183654097717795801262637094222478606811085592806906780425766828420915906947895144888308848758169494358341535439441178897309584737947779432432956671811684704466532991722409676307785181853648656745571211287206100483002353095718888071696565896618493509808818329415869003741471871828148174221921230245254260122259044857179993732291706175538329349297576483120048921364591975045511476457670524954244470749133741512437778619408011349537969123893790185276329072185405926671878383795352599623703967714572333370683356548333089663924792464150573409816093087017447300760686236556273572536509884514870970693704040895385931917429146598996979902308899861921853412604222980153000086554558316742039906973616027579557911804022660190190149844250529573365373518060492376245344174724042634813374989851283185706453062287916798036004169694926731896591204720524906252753369881180567867460174356606517435487171134506697562877625939802263478664496073916267911595876609334024974422292155585303304160220376947923523197687432461245931832048244601966013395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388649478854952217289444437711063265974883457227104743196399101821829566121764651016931496048083779779665363453513268527980105834505848684398461924767240198725082898180888902600164094713725963427828088124309065550590258397153466677528650719768007837519078459255265533801725948144296911270745973700716611012429230692800893082442879210369332508800166507243618050207817349727304587960001042020222395097848462486969964700852534186362420844333330429580899357096166147138481416363715606556957204028479622914537346305077325568995136666459212101891134302198409974751677779284016647755631442850296180305070686048298895807579227878326954967552170230282987811964988544823683283746767894249288531633361294823266478479963524981215512805884006356949609968067475623175890173802352754892995373812720342119072800182672230979699134570598328570076224294389170745034602779626606525839138164721174091803874888713379784103326812786020835254094163998177403301085095950123862995922971648036365092058290423761246571935362282240870853183338977913645590090443621606717599696945450834627199942519647627244295553637200896229889204241398595805269194213552397718186674071242055360846189803557276464395678394089165270729907187943041164281815461824906442922829139024419093298481186717019097854685338981120997155567435564563067960845666436639434996825673192284678477565115945595028258583208598692335523382252799218300210442556685048112841223176745003936231286374400374042102123132552298759407912308826448062650774904264247992610889527479513377725204796873445602050063107177240184982131740893530126664322278133365782779598794965386356246134369619731767750805566520548914651054938823238445525082615979893143734107873302283812597478906983412596682000335404209363368808774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501639433478956485776907314844550640850211649881034543065473405197986321425284412106671126195878261348765322686663521488271492133922055795465057974631190431720234563330778648074428943176660336058976547295555122810268103586806654956985484357955215772733872334822319816931128083769716195702824060931474031954173934005660698338064762354475342350387393869762385354831393131371902374534101242407788088155508538223843928012339280525435784289568566694776763735344127827655515106452443207056102995435314963946747012675437457528836382710818946224063381380866530955245347424880946798446572664620577623624555976013652862113093364802071777535543211613701909142734379048677278061971965533849820263652017829168941503196189439095981550119517580078596890789611615774689349279536370626272538537853157603664720419416610733724077181222954679289515539948965335699256326156992146450585125756644292151080884975870836675263295120886874380223586403758156897497691319377232143723521167517884412099387452054779570030997461390826354649817369428516375448221124337478868114472709086692290434553586261402287742355968856762740726058552386187693058531305709057891571372550839858251174613149283378144281997696198087070964037999181386508889593034667121834298422566881434130127229590469432578727802810904255357844000478864899727368522261235419218422576096285442764155198477336265404082403938302523198178722395115593157085340080993760129052169766872497494213622986001204339648093544910306940767014510524141866745620139952821529514884201658808360931665312238414999960768342995358865115036402246903066909193330682674528430037551725471488405141185384076110510298033457198081697202766600991580596687694785015424074059580488625550441653904142160625998678807241523874724216754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140428885931260998511500666304785749988846396566463862111752318461001654517573485304278105835539441645934372709668079271299517844502311779463749511458770143668576707123777929041847869809453441804076932372103113445296653261189672426731608659901516698032205494559666041223775896462825344387167344397363456568637407580704511475939656551847731937192887861946368308658371594422334131638563125417336900038606480114566665516447350556359001843908378864279124737908103669101302735146750026251640365712638043946917683327550603554682864913324355433733723129066498225548545614052123316346573169966164915469116586920557751587421639783709115911829774866601193456588487811824029471425177047471737617466784554660477391590796491622154090963657413585393479411464646511228105640747747777705053983102920189977965976853879565437190000511907365846231228188626378221748236704239049049216694483941018305662290966201310471721508704039811219648828175245937890783593665017683794589050414112818267213818636644925171910589141457660623895656589824543501984035452673946259969799630080675422391089557501169395470470019453933198851275580992592176681540780421254682895313106944571358428236094639945421960403332636060558378320333512821173497172838065861979287772365882370835293677246799519696096337015030993994315035368479635597857174342634137048580527939450848322777442581099421780250525394820267091113454139247202271575404997462493062155784625959619116165268565342396148142612590311164780927429229838132927570028823643101887044487393596753179756010801103031859308056811397872361999715348304352665911623588404578623878618815774159264804580242360468092347812057287258711530402334587725003546753839453286499882598995894877680700126651926579114088904518155449003143073643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59528656121760572746153508216918878890409242070823941979715085114082010312241024046220170203931690119662944420434897349364977661366152047498371676698450906657335639099879757509763095763420305460634020108292980496395122071343135083552014880241750509970450769006205850847935385406850677683112295249586061932306708473195010106857539617159562969394592350492892933431652042003437761044832363252630132493747222715470183482536918487765405689940479346758631253155206317899874600441523152368479330934042579678955265286031298443573656644835069955472788947073975425788274227304665451224140643753288737305596941579496326542053506251153754192079368764149756460852766359932684966325408102690554279013225314432059069012632409182506010514778000360404274881933888562025336411242881274209351383917303653002598960432352084297949641734222877155733799864898381575932948611205055889545016670684330486485207560515485683874972901282323587308988375368631560436642822983374841651690029928419869898181989701873459786872746955237865044293522176831636185824778557435633576719786566421542908993428387640371815947593122039951845346514767121494965307249188818609646546886326361872782332324956660307439840773668586256377414228660652623980248376215982998061092747539439936904123530765228183186971268094306258704890756764453154177023399505432939142397478253561418528431412052539607389299435758705989124785837746123756283030682978187718991727066516044130170839219249751497328396921076343187076955848605193744959366365955911979374870389446187006773541155176037855879565960377721767069584676407106676912543856193438580452937607961268469170826728649149424878401914608620418563030374074004330187460928372144564957995283874401121453366451678739444453077502380282285522675528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46874837769117333055992437805030237023093827048536766007943948519931574094665906950602975615515160110066865533309259007085948722370901331912472462737433812082076948381490767379962939894032991294137698871126932906019263310563690034650865326047970822083019788593892294541190205412344585394168404340666006387832716448938687207271652992591131005323763608205515876876556547535098235880409245429948789963606442512639698759119441097800947365599117650682391332477319388189784249664833883957769112906693156704905715212115767756344683731121921702986100683473757877009878549135976091989351246389021128103087868618630935315782766980061533155227855278813742403563284016929334255980397655198147950474927043814107743914089946063515952240681873483868480957651973129853320621349380937355807795820127468665854624419619941308240351414844472243240568929917206165604476053176726401848646604084950358007810214276754555391822634817279158663330125342411275358476567097685965900457651124744470110788740552076124895920540146426544320195331489077033848786968365743478986556849049483738212022817673017374174643085751848647531837590478776110136154849546123292168535671661337192274103614971775617183181802988777401524670724906302395516345997226512591930483323408303209121782171394939598930300471111753526683671248153905241436655414967708376819743805638054075021844485077751905374236029900835456742077842909186416679605237691845894537930774492979765074785370784341626931212918519386276342185595311787449662667108173550599142373987431781880603153806134074598568847456087658300547606613594933213448433263125192686965713644406623578334517272247588886302232776663729218702314783808533790217442706684432323566610831282258472685699415166783631927046898626341106356027873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335661530272849552642028953073926619846239692264593051268422539648680903080896052202203792001244625240624281728550042322034762632276208056594516849264929051952628608307703936784082514905583500795898583911011047430498513165865741433153373321265665191533967592434429376946836052853835702651114603085340205235253766000284323627819561934543133302008126157812109959223550259506952336791883442835833933058761264992363222204012724362258894745623226804668440507450579038565186785352101942377924366081278324680182968135442483918379437687128892144700710913742155416014511205414717178661974131648546387088881286345471660358380967836474265952552658248992775402790946029649992441093945136059038145443569141024969080619554320433645845692818527169338738399634857893790220259676305194991717591241511582924583835062624041007947349005710308803326981779461842154298497054828338015536007775904547396942978709683190081651560152208251393794732456310112225699208420140555914781635520567685330109038226217687390182125121418094886460760973931882952418133724253320448656918633932394060026096538416343254922198515262793546289088361467083219853560678691009160303575158579926044747429306486198651173132568844744482194513572402346184934078157432011356659247251404744512357907988030019750640142600504700341673065406883959667199162582258200341591848248762424873332325292007202256325829850547548256039374585502910441594238358585584803143511920184074878279873095264258348953861507701380703016714676067812356113844162121381064792403767921471628440785650392742283632423032346983232960477040534524083354087751746925273011813328663164520287710039728695153945598473677897455312174011033963712326292760538642673791485914891792417968560602385038229208204336896852657552986431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130927240901951570172243311044683125016986731771888106972382722497710968049093453776414572265630572423810726152874352312676654144630161405155231459236194093245289556463138374641047321549644546136603920016632491952816794729711996215446198056446226020533716220144089614436376903603355368223712062243384727146144747335311579273751529910604787888949903492674669610241062790640455753163865602320430659376635382053896414061549546977240622653893616053614454108432824907922529777409190582018966474792672477823250984085804153709405430956448568531914321992971107899471625007385843743944085110060972572305477630346087411787533304041380440869031165403731455102826058935836293259670461092180310781687680925927958397695048732618547434684090688589519188788412824373107389577638394702605595893523008392875979995774048937520147529915329793060147186061049669259011050656868636368492501954556283941704678518092816879010560998160759024230779339650286410650076516456248883528606572060955587564554076442086320362838383725066423256783453939342715853294239818807711908757460823115642784459708246332252156815556242057404549677701964363551447062529507424503320304454187494466975386981017062838055779161560092615579282036837065253524349050743951644607464124819142433099850747954179800264538605607132755670557824001460465853914917854702577885672852732943153466993535228935821394748405606986146696744096732521513429841065998109483458116394032063990125953717844970298119752363672788502974154543444666062307782587999237535023706959850225199032479309669273753569448514989770307920975504669609451278852230334904218765727460738354541338047608905355173535246898171580688931765560828917127500926655156181737039452468736242611231812074433226351754551582138478942022184993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405539555672478433345073157786391992745274508701376710096602968793410714421334775104392754669264436100981604754866606671489272173173565676681002181289532677048251617605163177618123008958194211193569174096397608888712221386349892415325377414159320033660117663367152879580629561748664302467973843328500840456632173118097902453741352827706155208999849540057520797887486657879729163293833596291312944384045599948723158365249264764592055964255930665992752306191167250423675322371385921219603293392684653233091756683923051050892527685347557752997176223780078264936432059088923522855606789805643276172532807953794059384371488185861099234605885362936548036391461912563414137364334402275901845219710331485784519775603644744803237664311456563852090577254066619869696189776442426566855546830616244561985887154707237586898563270677942068019433136171313371240570535299769114809778030330939817639486376983377367388191163925563209750600213025985009391665382927857729295761232697930481840185959416993178529910976303760794099297413443632198064032195362440357995964216817222040468250933882695075446900853851303623796495610781859997721615886147785484363353850991898254942071476527119846567209487983708362101262067848277079348178776059904707531088177075632467512370171251040589578803928455839129718985178500349262641665648127116895225985907029638995094131924764315752305411619481236301210872757997866408176351016368940503024901362832467059946530652229129532833372799346524635466414942783377955050148512370997012705031172247576712433269802054381375108746466964878503734823353725934767075074265914366063603182851799558046144102427101135249732312142725415837536142011433766362592328099402351857774337413595301891524052312900312043514294383583366323653081259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446480463366243089801439945867835287930547059038368754836843362233226008514149981284587457939980590334983927942030474814795587870555285732048407428683174629613152743213890057444510648905880547469693201109598431323466225979262379569811879605423916706719970623069542134132716008099222919558625005157931110091350500511429657578942403705107743683699051852498658800039321848930878373660746071290188218883453972203990816276423533334688397658957183711396429552681134550461104003561755197194844031641635011029384415490606840567652781866607413746434398550168623732428689115072491745982824072386384112770294607345275715230625364408405614232582758569333019753155454811586900216801599911816355240884214438869969893914067350008022378524837217906184290937739373316676808722697943673366187844819992345911842869671722403030653357453450394966663511827767969037261304331117346654187962569869421714492188311044252827815348044918315888998085367655839543920886697887188707014727819324004158984088984051523690096459537279092102991208826628456114682150404045336426431467234270288494056766014734817921275948971925579567710576674844010188212436450455292593721115704815820171643343604933115489252172894161061973503548766373344611241185756549830392718575938016475982711982566973513438299816331947525341969956739381310938976173185693227651717759984139723307132211386941673999657150900671849543408758285686546303864114583147511168466309486414137015731120531754904860671593815195079297191242359216030555360165751336578026664577187315889983594333991985150049792442472193401579201571754213065293347806053895178047904874059505090599700829017585308381966348626347611363876023192986440973548584795722705507436565861072079902344462796246042875623399930880499291190418516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268922986611269164565250076233225666008742204817946935529377214315465214071561671274655217503605560200256819458696483001855579010266494254399275034251557847344537601203371151721425693879438450173477111205573401576354264671183326301188370995310898858510270013185317064950052567589692294909077058459713772509234800668445263820524620113976172031284319306445643566825862607148046289858618305618390462723216357171243038530693013598363360910827683738576780016515423480070704966205784013269476196756343845084639290732803412899424052826696567685876354124159342739992012961828048328167162991850891520716728202373873126075966702327141632454996443874106322839807720994589979658815414408068781045432637387567466095207968657968925254988991435265031062302766552762433540115499440676954778081577661505576434138702300616028714271032665407998071827208509088298077393462689414914762059393220997335543146272052484674569852109593148859155287641072190250035773609274149504791005047899843136861965955073641180498111910872431923018987922808677622587104163846979298015823317245529156773485888032441961276106186341227779276032184868385477609228900495606036438844081895263186406668179043479039096058760004157881426488025603127496631373870406216324951946195635429225873242674095608710638007613109564207189938274893813053039648365694357774644079926271699074720165463003383242963316012983269215955094254182021450009792443877785822741103032225786348344326088411164431764292764670999057384358118145658806295187836151861083138753945143861840656880609626754737401980234055840427696514628900151609492576175623969756681569210412644748941785175674760893465199970653193732605533861279258312779460650745899448848201889838033222499975485103476573220782920289844377892360770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244809735106778368770086646395238050729353556215678659899013148750592047647248909869913333275306458124679423687948505529007222544415612814314484427306329556219998428338825345482198803186260973342666399720969614225568153463064638226952953537601194909391783537298147001569030352672099598161079096686533738188165983307644243737601028733155518390825295041650274456321504708832735895097716449220229965095651362235084882756993863023460225813915042098830019785425933607768270137383039843184248853955887245600383114895924806723546862352990991794658036585602548615649473349736676696748818645767053962472541837351558766104216491028013152699138846936855946806373366231380721804570440364911271456028619939287450124490523930845486390400520843596140551846253693044726436504094995216681448807737986111117521422034447838431562280821705696942913491616498047452546985494559982042768905602560242374014661566199230579772109790755670561244336515364387797098176831700853473848148373298184678038796822425447167061731795927828290358212423352012716976250326186292638202777574889249944233382953208605591534183204906897574373420827534355766777209033322021111925534514777992627095545289503971621896681631465520684316611304291231006209893422808577767047331819409284698820130063376677963097033671680739372061428092936301581315383752589775445330796784222866564370614548481436742037042247972623197870422079144951244718200816763895197374033363083467051220747131570586229462296438650648399750274994553235702901254000203528569681382011462261891647879726695402361351531564213011520455485442553311429375120226184180359731480652377248901778801416386012291430714145188257074620147920830493278252447664953013110474485861532489613175331554886874352095566760591874326730080275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109142494915861559404520480180328273355272861874429138426208272607252332605274840313183638670180565398205902272995881468802126357837894976906130278385270477552657826848278833796772828163271133656406111156584010609437260662490826700955393393285503625239946854150038883924090934514642565395194602767408803467476605782724513937216626833778701203067467895577782260873515959648498077327184268598622610440923722511968085711015962941301696497659847969690696444006213196623621252835438347677226123626785041128734633718322965162506012406642318264410354205242434562507853203935080221915445671578234631828098621471510317738666515189864007679585105839583745839990647637828906212304970383593725816663127192017375601675648583808388701424431069643235105930535283245666557111631540065717807282024418943209348492008149470049025209902211411123455858631013705355288417656854488984954854331064272368613905095187194964421509698915220891902404376782204058982055984043092249035739242321788125924909936721606659121037075072327729956098624068536784496060661500980643798494703246075075303325238982143961784392690203047038852936510301713755045448228640626253828937226872016606220539825058149723660672811881781451988487963383523578778212631342069639051246269190057631123282675801378476378966293187275754068470645265043529546545247358959505937120193417850230503130418688743725449187888923989391681202344904976769565637552788416650287047308794967432849672507658070295532648745485894870311449673346240984967458552356051280938593333997955792890581816071996034572374443981050842331074320843141425324844807296680677039977684799022170018241105876751329873866784634046129164623453284131388419303773687479710654541626577409957452782494024843224147063834085634354366125551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524891311309855892966368124148553866097973140667135381947226734027746180564877741510880169698314454647252438840019664399202578808115326291047303604531959142053802985105857451644526988520469841329433358034025502098924951692302994108327718948738824293956955720605976844593910210658324097795291576489371410694420045425897305314005125786891039529489705024842391037962823807008358550855643454953473294226715073125415464829031319799337012290543683343435076792783197674109896946035513214920068696077466347345844546700597782179466085528274259173142511015430500260399102000145340868634381271978286866617085018522115706390204205289454241743562223407163795275163479753443119260145484598300911886470946992488253460648739972016848429159864060990466808165634315119773585233492739749868591364309633991587225139710843674663699128449889049914507007455520366465212128984625728810478043439214304336555678690541468989221511117362418537783039418315072200970458580893062193081269148470870159626044099645110779478352133555710925903334053215544899261615061891457561798874890492166917243368752980334467399341306306143426097500790125222025740772418880369810743370735261777596480120843118789165695617423237370346938713609724645085520134477407556140563925660358814116448526157301934814066119640076177630614922889543426494116354770548258200538353924960932652481682023144613166932052166971616716725326480965694678444226732289736439580029524917088374715303788070707175198663851574259664242977112419705893855536945287761234271076201340610310542495185936303602129485542928226675109181319928733581068713810206680636241271232283436242553133073582599744127040250591124370722549419658891834524331559498132641012845820793800976885799774214054333200704649212606941844868413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294480330019788070805845389308740144390721684175212042432549697875243648056000699091092569566620857106812474100497096461469367344413245633542634045141913489178339422838079228455758282399913654453795788380434635977250840837657526105694955812330758511650925746068759932401113798071790130527791187886511559151259690424032222433893411028930891592408781185232382909691613186643920580138111460690328835717716422725701863489396038047617524813230874262188597485936517857093903508157005105666205829014136317614080807392522238957568787684300223157352902968540831513957606329791995477930794749126563880460971895600803057730974856255065180771601280002844745773448832156119573050205302236006899513389548062909365209452147825584574402282030133086145996649836533289446881296873187898951833057242030434779085760859892880106312198214574606498235955484670596536805294540830940478526284753682008689375164266692153249358353152125165554953705277562896113074441941158742614112357905919035693171658307840288622332914637812478001012293155490645899364281694285190466206706823078314006617925352848493008086592532654096731846638507764696899555199699274773657411950854195657594808176376444570794255159474759286384603357812344811193002469430597264262411944421459371713380647488433896269553458346490794333648341926717930479430446672384099056623003998150017043879704866187242900955051432407133019323181144180095426962940735604294861081443314703214651310825677871520590055165791019215263266950279068403283257969993418401605510437474862004524888519161783233158232287909250277170983546964645683510031501091434586008166377264355399181105348379578598564621198683967642550084442813398478826607232821665986637822909696561955087264795410690354285300393065358351983052893549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49278975333040719179219288233274462342655594700942541895263320935373008255516016859016858204813684369950079790201843077065158635337639226868135216754010372337549682329516048824772355050182783856776225617709946998647851637054029098067427742049967387382785489322543914798047735569164481816176956161521942463328082321755760334491997002348265561054757981699505323037582536470363993755806997250463914735356357287803077146365552639500621904324284789972513125842827378010805198879224780584274457138383107158866577632033412152392376912253891837974799958865236080888352007812773886030102167684502608103560510200991712937868642680649941914580551047904802236877477828154706353836019292699434095390267465985148388394723511356130656704863135507269468667544641700435939969940880692210549033157057622745659414471426466893234941706244102151338226799149630774646596510448349487872137252043286742135776590847633868034616166005425937410524262341303367401842824893572387044611269523923308358321566342007797373090175578491955484500363704255678584562609410540070103726369640370720212198001618753378954866672513023058832241838314632613006058241370098646834564872592792504163494912876160677747188141569319853612390807958424325659601455970501262046374236754478858744377839134658357103717725983857685299141116514169457938550255653851044672391766647928470674516737652584808834341748494211534332351470393115882208352158331087150911039594707788876344869687109707245215279670240852298457391148695140879783566213261054380669592369896341192003486783229376780113705663486893242100053474805611263001864585542179051660659093073196071789024217919037205561961646691926009728289434644790567040999890287812743720183794066851532795457791620995431696342488619539940363185341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28373346760418941861658718049457596011478921656239445965402418260736900488573601177263593853779771403663874487167368319728705026861045278529753636368384158989273572920573850239497567247434041313732102218266526002715792422242915325125733890064275253791691562345781910250656168941710366914877576417958358291990364891046727480490374900683692865462284693501890309887345397631353785718255934555342119706856892233869768951804808081527640567927016499684005104546429428811424689519824029625240755749293754268616509151098284288591628621872121132751435077505205771090805073938800362747117018575041724641417996506555049937985848068716254682007798454126417759702336016689429597061554168362190328914791446592261463490026872850856138924468925144467317672476182414306530379093699529080880193792743288953319899983683322752344140281019763531617052742894750664584979106883594698639529580722821223492108894075921579612882905146887678973712340149287361275356641337949090891814971115882785599657059299648132234306553942909187948681255077196446669675599467798038603190920027952434494370946847204149063130001709935412951396670534571934523055468587962186572073563326112245524196012158018870034423952214983168996169074125327773975297254887110821738434132774340870020935682991507940252834754289410769866751238847334760315260655835281701683743919260863083717959928937127087716980336170148831817202531027923225088096866212922175830095843958773964218726889782595825509430940921783367361904353335280997001043939269192191247060717723241326750032146067675898142148062920078227237786908795363224891714784105909002288016570265723703294228995083015356834583928138062128614055229288122287156863967796581011666175529433357630017930647614823775459781035501447898401967293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32765077481761298071057072633026065710905442148220538497620336889041221042264042254831683813823199745590883288853209478095853235441403512947546040924255083113466039749598558348750081181345052705419507613491769835725727945954044349383270270391094626158949073353080286104578987699027071462514419749485901935770262170409456299018786755641849299408194203072276741185418150058616285263586444913489005905071995806204692225984796456412418949043521347761139515701133954615095015089552903305862617886234133359713783141698638693195191987610890400979022827706196076253494113341319948442793054538861469453938383533883888462594502695418864051306144970005548749554737846355067581592460045098547430805422580380007720200363872004882558813450411494607310976585758049904697601375842438579350311888452468451419553768592948308951812355015790577180586310916846596858857176285243395199381541599183752019295893865496242755779357021938843799569577327349515515319336816993289977014088955685594508083999721025066742674649822848721585465219992008654925762453369753884160469061273488744707464628103000239647954560289664806004403276846845196103227424102031935130843515755729754989422244621582165174651526365227872573426989776984039527727999129242416031325112137861248019554179878133966552371018992915769702423346609925522801767623574745698604405788851096501653784024925205721640758988279785530307188417496827853534869822399425731608551707234478738101811832392283757982262466928193125477709718559725822398601085559530565530074747068216507498781020723417608866323393990555814263391071425696072134112203060295195691619877829016649164099258526481831930604858286552250662989892439702873753386202025205095990849406840621140153625598132378878311310131782650603312998788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404768787592969364591952222769493743310222216265322448422811212815519267685262992380194504668345569546872747291207813225455209182550059039446991555765884008298257659369144564279396523666117563604851374891830155189818910415941399286892421614632371635665688483383990175845777341315136082170798983750660618724411389553630916113626468625831526085228394380378249859687775336330286255265374800702142314415471484221092556424106649335850793145579566798901689216388687764991836378192567728548959502958279298015182221212183144341465552964325890778192586093413828312812763061446599200395717196109544423184108418800653141283062402711432598145687061569553951962093975505521900865130513445310584482418357413274203466665586162351597493007838286661325251908100684234824608797427009819199347239998287394432036909048106934961853353715017775295719093832159793917748415320769796924611009109725833606104017495832227746859308243434786918079140531448736916803541681600977921314240234925092204198393866599775472623560399844596984303526079226937146698769514936472930938472462860136669759018021227023489161364178365933646473692105355304461161900826678965591262153753199292180284951179799995971281634353713581588552334143971454097843715141188283876657165597888588367015451486947672781532152423790315533616462065631503889640133987555434923471794088861580973643577609617701098027828705957556578925143078680505116406562656149868061608941607421095501149455841645111123743390739952729166135657816040196051532683862360490562935125299946116251068486337527872971648306515793949390349387927213854457294721675525619206166933761180036043156414726633012596061507500077153414179634026243087012554614092950950741772171556096420267450062420021837366461721083344119531025254175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97329755262006650591301256709890753103610804958301412191158665417515167775204817839963980417629383756865235310693071855591559868138172987643388655368998294596836060813131507386365522451571827746052154335292868536222794043287839221122165549511913084410285829836805599385684814669588839534542333816352761619548573285963478284890221362881058918336250213677852845731193743519845139301135107600628809362259627252150178338216916529726015967711319964322866688339801472370948028510186702542233990890494564135735585284350489969768858151080727510987512968843136641021090924616298007378748546789611463852174610733755655793707642374885494249865382174477929572246709218982987671568475055040295041046700502790982741126272754217951353511796596282991425779142201004557918190297933447240996052814996434932704517622634002131263704926249837440647006722833333230749860795343737183922384133788511122778331527660860804509314926694205886592341729909836417744926778204369430620944787735891700787772446757427386819757735916474840585964521544845319127404356563433965568068908040312580161071246735606741004657196753291024064126087439880897381093827973651350488978054840865228038849572522011441193607171984734368263246827227732473489869212512209217386902082566673242806131438364587720410061981191295842792481472930605338302612067911901711794035301190293514561537560238642080993696664636792303559652100626887236476379760545878051607208268130409919174139003226361516342644791282798645165852502463393430164418054961691206566326210490100516973249907837763926479597852141829279619603852760410476520511179411076900869369954065248444800467111801853291348373548958589428646889510849305058618395488058145949059437791502024364808115459598576157348451685187751683050750568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227401287453573342070244436383536933063932899757224367773509218223075517104609442833918073546442924896792606925301198768907382016545255901908538820339314930999229412553606947650777437174423747959024020560103777982275831216892685186177173271740809891172477655420715284960061629340014850873188839910625997613130944862091814224320161979287936134700156944032349774000229416448757605380293271295076822245113418069959235326978126647662282301617323547317342011751887571834098159286633372584793427825366547317527114647208165510949721645403887643717141160763155614921895998127430338622717379099665106229728636253235623005238998723309606270943427500522957554654271235269520229461750783742209949471889587932423587563498948651042503219476927992741353342152297585749347720387849841523507692790437806063356334960656012626672973293036938044790093621837089872213028115956484266035718113838883083896175382064940157894013372330670998611877769809771209469215978131322738382595548739298731915662580054772559959664977333489975252066063462156283360246173603659478758410846913817529439617177417431648467014369370791712991531678758050188845326333523977629043645754872183834654744901323579172053470476230957210224791322252812299668693637053014775565460279118805993211962743217000837247621923756018172906999714738268426663860835820910970055714742374453296878766689629126519223367857046139914359195467394540164514950318066976849758070752306211874653625587501004205615090484388776913574868194592621088137662241728015767282175703332317435619079908129542742054406658770152542314484011556736401821710961869394605247720845318451535777548333479053464723072092573664756471866206130190195328980331619135549095724109984856572704635988019438324028617036834981269155934653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389258282867573239677216670944484936934217788713313682070578937503573222808514019516292785812310871624602805265917337282123001332009420001417792230985570135446188973344675159861467722000674602616429581313499538544521064960892408916244262223789332611526707985319243706038086444281391080610121876758004879858419456158128653574125978006772763544615560434942678513788857531676196833401447060203774030775312139016918267354306110493633793311744056040806150448403967946794877753811160324557598934959230770247284579421125962530963034261832502357782671111075254842751531739605016363574796842712662166818889013532585889083369407859854516740893192854333554068877119226387895756204955430925166533495400282354048208748440477325585630729383335756568482588661212491511822103565546145568568369909891740977901745141792495411046054872983514470706646918296894259064006087193893723137348409426786134431373692368653570043985872969215234158614331783236806717599101518767937988275447817142599911687343657429079339379874507062625953834000196049848371065477124813310477601791530103108005513318789294072342714681179604973095302084635619462727512240545502384813305564296700123720464617308456649526768672813260902373793448678035414139898589345303817120709846305181859208407389309096600490466523287820276957071475128814003221209551846757372326107177605732635689806478784391702603884147500115526367119590416281650349813768923560639267731723441714357900631823003362571159172561810642686895275173906085758140127943807349130551780749221281191101369963594226047528359226856120353323847690657464441032572837050407790337801240129341423994023599005280383933362897378735116022012860360594184769836107428712817646597104944656641912963026417769365526841473719724665395677709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345968331433928109327661833369278091514554980418607087606099690697883745957289829050643432826258157660227704538924269675876081245579485410003071010756313713374261088208969474617793702922439829432487191004439031696241898164844079292763663438011916514784156569075915442691958421006148520403884918517758283777525382378352572093536151111906703242408207180297935533859222270509739563672669943508679058593740925493515717865918236760374667106910183474935631671845081808444278862658597801568051654556716865015606844155249457070414178635721912782968967854409373699080758595102838087969303593401223227463047284415628611683875520748587309312382488587227303809484327149371457567935605521311729485964924413053530335137218622864084171187431144086824627363060649315336142501821321349290984603459758210961739487526174288145460566338444285943072405998037747937596901192206975764841901136694784599534483534121792566386730563056478080307765907636520033476478964568656532563786615736731379456425001527892541233436271696793472321538315313670665780122701161653524425764550895873685387939840013068824430041677858944459768888145244955556353630598049832064247100316963344653165765957919177504620973561341614356675545833577314278124686766330732983635114725840886018896493084298762963128252620660621377151396528620705020319108354717791129109909293777211220015196364782073435025580591790040353241060349295132974785908160873856213502065565063291630843273695119145517248400783263272077631062544959127764677185484681684594351862695866098795791628603491104088683843507371984221828422819303078181607994457538064852087495098894463065431619062105545445301895523068015637846499748678330797007957439588958034651670354425496825565460232378584208439294849277968210687073929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304674293902467989662332937164232259536971064292616991371946369435115723788685435690318982542977141918826093996843960049465638009451754689241282692560386332914113626996016206364182384018176425815851672342570367307873332308732383676162876892850672573521877426803102544842507890066165441923401975767530963859391632546807927662519372171366362554743034745807861679801285702202445558635792030292670533909210496282909281145209001082579803165101369306411971481498034056485954603027469128637395179249855051921081922446899548688118605327276448660958109331148672823752183730221533717538863993105466799798284685335379763622063305946855468478154365321444281859247678037412793347341036436692853743750618408256508735852608215652429315420113364380291803266834610173147172703756112693957457687786893932600076423441890848537384414167382128688735602351879779459546206169540923677411989970385034606815629024458590970806190319432357687386973223849280642598955061078772363899515706278715188445806856066624667550781434729416096609930180125336000127812059650651251435418325328584804801951343173464767618185105785896666109029186142360085601463320955436055718188141930418493243360553356108706660885991374664930577848233350965650053221031177500556160560766598952721126638509270391489918955966450197691756864621986264909012290943508008033714535595730795476771098904761182549759733034733612955410613134495381720491280314504557842721318974418461181287284067420661477389619896341213691868550493313905783564979555019694703535509769396297207239926777686806958411861872698137756983580014031864684280713932726544783576175713743927085214938889166419528959722149148812604768285872885388482970055125336109992797427707820664750877141283091661843687914607939175949748298410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268169866272679684638979695210352153954419771543676882197965916638219537717180117808298143095719597071522965559380378316513048082337746409052440369594993972475506026106179318695460609239138854315408807292230115740231052895348622503906126683452293752101948981101295544738633302919469901982395338436502441404179953861744156329393304823040042544610721979603473409599831881206966020096340646606689271509199996303612203524176065545937364543379026063614040760966579054620748251923219712474853260146706177124997954876694622345990371631741977462217832128341078219724936156488570726723007754096788713270350173954151090689781934966492949756710168102283281821418766899535265822200652137215570834823485111875156055195075290204398061678147065143759196202819357247594169799630797494341246420275799046254575588711381748412918300058368948035776418053415165184679357706573214365726422031656221085609809061874371968144063995414725246938257133242668686364927700388250595857393675325949230447099017888916923805134920646269001317294082620350462994636730220569273120861287311424272808417127883839345487326471091337717784204575152989619453254543435373672743281794710606449725815253445606967634885034138968512660143145396371163351390642939609510115656470364839929335717446780337398782899157445898245232888999480702592633886147225966981705618994198367326205160930596179306678940380702177468474747471305456858428063652916364039858455391479803779275261554565485792698471692899590250965879578974565472031833546718795727031281955645831778844620491312694808907609748961573791800224101960108419062832176219655442279959672792624242477353511000542725804491485489611821963594066772270643115559681281565389207385379695237874773169662981484026380102772702386289374071680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519225425762593725618351136327687603122484062686353649807576460790018583721611644929197729904848317527744786754431589128354176203971885887580323399399425224867363365254379430645633440870481184853147764995667020634494320968634862287347619393683977082280840725263011597074838994174825897116136220667822981821637454228272211634993744850862203563319504806259583783109002870826551717715681665975935551955119633504986315955142392444461686893080528359990742419914039650206096036263627434306026057120431912352609010502041116470575969034601801444604415606223246637726926800132992147813380898391225215007102558077727662933458051811116691475298682163581803896606235458332056628319995691333835198955583427090802309982747397995107168188179864380524852676090943684994651576291057376144054889219635913298025225848102544435037467179961033634465765789600656381105776319642658651295358241460215261276895553250832954850733610780118603545973253216659880290494033633998405942257872177395079858777027532131759996659880306221727996332319549830759032784290830558954459297376622434325332452913889055043365108727966526869328147131727685811230721614592311103896185920748493508004914470077987113921604587204834992121066139633555357584518666123134054801190780868588503361325059164992757484464443098921656601606336231472564647570768982375359229851386446417000582023513992470267952113946080452218306821501753743979148738995720386822677875939562867324235849287835033098319803513838646081899075646116230314051958070389627298833280849354331803392144114219801669784109482062607738593882915419807700715376952957956680488551871433645659815619866534528393147810386849364838984315114941727196332849234559655498627185609231144589223847251463433215362990114432517324345489493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365826615023701316706439346556771526960938129430765686771975187995212701347133614435331508603531241559398181229471807162785867930787672840770615226308743276463364393280758469597290329235202778042638328724123942001114312034630124369003318712421674803891030188904714168538749570302807503469508661812409318572928831372284577542653976741151106969726311287654148097604053279451279699901392120580156289827361309456768899925921656277639473363667868546431504427867267847977750832443975666929691272268317945778568552134741711582866404444349516003779428657368157135348767188558419877939778240990567464504812740438655526305423955336201708143395302507472669221430686100404024300701838929090761988426984508531017080519281997738552947159977911659469037251196182958309090598981088888974525858682403965640316519140206247226379842931672682089590021540856207435565144324793433773225175258793783049811867137106955737672321236659857097116566764927811842215048633961321210727414969057721855676740989461405908769244077935511511714519971168871332929413440977986322128657488189307957729092506252552137288680365040383394363559215517066881757072179076839179213421298324804508424077321965204235395902585937617191413822745161265619082047641808536520988943467888848504077412426516571722189270954944358574081337356169617906746186872866756212175792372143103226535972340191924847992080700915325457432506744727997110829119131606383887885889194536239989598219599513827673718874884661054357594319532937759262326306898000432229742418142559838332720054143969943187047229150114593671931228572166757517639024389567177145709615923902405353495971568336448962908150147387406484367994677920223090591825562131568577722644913413176516075809382927946575459218577836692532885710375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288658613976093530166991485231791792811617799471263441147073182308842109604859738352121666248382267435819890827374480281897506428092033652557408640361042919497183114301974458351625852726629522661150566480965213891395680575348888941092937575505825666567204261803843340812865841249066244429216635396666281931980747131433096100976575615596803554130485253163266746134770349589793709646361579288521074366457917291449248386059191768946874484034155190620437896645085206647290720522343469297579764479544646687435043759032759954846241113407334848987076389599352006211494441093520852523558295532662800852775658353816699633811899226061603653042592194633819649690875551951431816017117136515853487532033797259014646168181372776106682210403875443388893307441895649386482476834505223752554108902113429696814248011087219909646588807980807744266680901514937166722071761478969605382504625246990836541317393294983847350981241715412986479467227079064199169292955430523122293405153932509395803368299225667292825563271694549117504091130188304563157044306566974916127074355239188743511658438496999988767634574314056787022273262454781444445799315264392881088864331551820679586196213401570461699528136855755359271237142034223289989710807135995788917377865030415879987321513123447910025236153368246703318363176909254885706743002258460480047467992153446588849550035328340905516673262124488257501968400726504554615525532221083859864944083257404058567034392341716414278163352535281597535181839517155114422958485154769434835028294190085444852143657766627745240103817764638873818922637411761210304641786903995265521721146395411315375276405333509150744289875047158382037925922781768548855077111536607134343331684379416733907104678941853351915140544951535710815332485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272187547288057682722346414714912716975040566790485353564769012078322249036076092629625526541468550067094088943823241355095801934655454197492959722762156837147459024728922551720560074574895923733049989541858713887232040477568761673222111491080923113063078746090792296778860025233799430650265176944942677327485296569247538150007558513508431419947754494156858866205182412611618765241354269165833044473203337054390483186824820746642264934293239105724380869593962027405475440378632988083020828036904953257444757194518486841498347576492694131424386343845384607518743560173918133820186817101478678828611396961574548525896025187396292774350718076981459629090483831276178738857700229883033203376342630764747269711612520853492633879005236292777506442726277413070966111120915054666087778952615842537630311421753634100561327428538047220631772965924823699071855857362056020295108639322968493633184743708440664485475766400382202395081988906028187705887154801464014771920167525856109615441417223745872726914298410825073475694402239309233142527481333351796396028618833060990567606791895918481251844967683470190972209858708884221240390851896040133174686508585332554636518021209394272372429204533838441181740317958686725379504435087734025195135762700487917962115081787205703020653275917387131410542100402084310772543283999247381521232286557837349009352605220464503786825430823370044092503399266411842979364743389325387008323789947921731910795789793470777647059893866054542414079350395063442838083879275621830951213832820467131634944535533497512557625100167248616207406411366141069485019289325918781636730285265799092222856650901807425592518019323910595862299936004373321215803143426561569175102000949826987667920047883488439360490071274872670531988934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385814912906020203803247905200162869179089457759958756471617080476980186872645166442705262451282921733643937533478468373199033907037090471673986901680739125260389597111918585348723663225210516335358530150606363999527699262337672331265134682515051014677685495515325699755014936789304864162350808879125024633901864057110947681899448537653871476951808201759411842694901748229615057981308649687707417688297393828365032885246008151156369282202028811131997312944641069503269669526944225736514479317905625736094067241910281931966094943231562754981772115635546299734894693155734413383959225029870351525324325761674487333718029576415582835801416516417012282797024918854682082438595710336103692771743138333409849349123130605512535319314447189448616367928600129687870027549137195433796393530366857610525795200201144123092391451736623827802440253733536227782240665570506715463226590333951556198241388487503629143459829098430020115060581311543669838635519421372154731033091104608859687049582564509486908130867322607401036076159459374679775059612548070684306004565639238125698669762175156947340139915929953743261684371242229063918134568767762996447550858505723005456550991037179814544996214632117524195139740177382584844779880759250982131312961850131008724163813765564151479741596485838442264277687115086908451395452605883766673871708984771711036698808416701074381401770100665038684498155872367241273186901306935342630074121501972359341819966544293941921516253151674857379023344329033992696744227167814010619688762446424246562316624977492188402682979955126073488548416360850775570477298662052634392258248613605295704647554797616260788560208266831387675632601119258231386836665528890744076497475810941690653620267250428167560056187431271284271864085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366344608753295240927706607706425989004609168136204769218838381856503351733774301083917155732151247208222645851806359495431744245942034375084437537277932959827961372772863030978222684016615222194112129349892562011875816203461332469748002348798903015582499111874654383237897401200836239309863723450761378251508484511276379965708319401295691401636642847270502615407938870410857190725195776223771625511939369783021812762454869118599285757982641152845746269344011014374911050082514097133174267562215587400479654733274434717352998961492699624080255956203875684017870118695446714073531195920167841483110451342689406625766095437063430195799705453810498819256555871772270975581802879388524276380964317241515671139477950881483243700028886786720310107879208521165092802905398121712287938901825694139373704196479388075405235023090353051747280630077515696069096096992129053186626539088339920183958857025415756234203241061897357242181621503268975848274113921407840067845961757070707636828603239056276144463398911392432875374402674596954668481051374315824483608191594356922967160637929171697210947241591514773933846496765123661464468298761295948273827482743427973288193415626181768415027441914657488013383728474060350055939196539334532861028908727952839901021483525754741972604275915409150420882139745580658779204073782655713858592380579201378262659621990679254244565127417842950155336308457217921483711644811971704011182209217677454879245878797316190996789525642499639098142113997730822196961442839865618487042648639381533148428446594897512655176023490237545916037395078229245213795581418562472488842759958714950973635957683253138193071152781201957561112004547118039633694325920061017458394742556627533299834543357169461435200775143241562677971833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253561428378750619750472816221625690137770629991991367524363596012356609018292966462858684454630461513976457628634539662816690393679731192185751583527928153770243952175985227479146541734542231134968894439576302687079183951378204951513275094485855344966550714082482205909148687445300050214389208925980287125412289203069716642580698711776567148832057613511974116073713439787216394730507875930212584793610710463965756037674992840595474387616551919478009540221963049493744516758141835484509226294086849645445827382391378615116577331110364591083152278028648134333606776889165813986189072422792579165925997349866844652312353300688877829334362187127866153088546817762946649710423133714906759187627902072210087012664011108071998713929599143872650474303127951693731312906954661872572490483407777025279012307344260648202915605072366717141361815283921563097735329552958792701216504253754563848551120298701533469899715962347778959902538465491837031853055022544981761443658053350875128339419004628164866807478610716040625023353556167995887532045442295758132199606032470534573062286591241622826974203535840408177378196183875194118780252156760060654419494630972759276886151693545179320638873037472617460239098099486654153779792989536548796017467590159683247926892407733845270339721256755237465095979400344189607119340547368596328074293092256851915676355868662462725685450302931646500416574893382665415904430405060370187722894734865275224622858128905636484175930579717830621314624066939085035218096623774486823809732335838152927813951447645928587155581452719789144329152235230184053978736071218327351037720721380911942938851300994861307913010155056427045096994630716554480483019498555661050223574771936279683218026461695152616452015015615446875163639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386473564183518611532908152109964588374302471546973486342531067039451737399987724888962798943309184229913069566762300687213403532108923194129193912210651012434934541977074730572005188637537533476440706633862087656649925230377313567530282083099419533285465160842750346979700308030283981176539835010208012693854967735689982950236190609795727091721424200813504593597107973500252124567557596560865638389737604050132273923422391081585743484028000759365577795594491792846452425757189860900124716705834335073992259397935566096580558553216063380355715501496159796593695256086692553532086098135661465661958057547777747762008465098653521550544446066796291985350664204057074950840980932038644003924809040762401420182845944148529239819228221810028807893958095000406999917452050561546843576613895556438438340780919693277704918346541239192416679369452662538641433732163363463702504888859227673133702235233044590702373719207624212022538149509654547748189382552967600414822409576596585144546365956394005840024792420118515663077838021695775302967448572867190265653175457076365576608185018367151430880206210565177791008308844636490419679637878846649178533407367493369520361525477560417237915475980207057714992228005702589151169277915403457844449189847537594414073794225352435709299928152697035021685757482496594300193269504424663602223974117968595945173043316894303895151783352120132843312750288205205332994138644978147002124986035005326805151082042520934614546332171923129470569682901088009908293501098658059153729753964862696908866762747347574792656768583474001690989893571836534994545317421409593753187243886224276785794945465240669305625297231459274739529760812406064442434946855550621515502655838156592953051075162755175865350617314276666145809292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8383626688333255680984649039254285333531203253050234717505885716072232688887156183311594906654155158652436263001733773168473346506830168045847970092229110696458483099910284882729796397810844423918860971419705935431163993837882343833662439201937169536670920476802672647452115288622133574246494973657121542437216023447001736004809083290255905081365687660617761804958996728272050451998975425708754836626571996865645031844454924321394658020531232770715649757241921326133615658434687497649562249233573747660798939474618095187935118990882259493510256385803163508008393736262256869212562758716300275839672156037747015304288623730997392383070964307263136945156116571111291734632084485056582052331356361655577092508968289085322466489073272580929742398815502785120663290490251644533616065831682027411633096729323890440225949418495733461585990072591925229734823124669697084817998770078357804566023762208616325356795816047947014364156861373955085396054735941137227975645649449578385648322127198704316276197520962758893429804059133465249509420466848049936565154183504710683315569045912534204021241292544111303193873715177112145011374005950245675897546030093566783287124871919026915606923189952891577769136239622613745594310184937195385762476203088455831792886374316851548904205380523494376950410073151703304491752077748206456931816710613242357372531789101075757931562509657795970239194637276059869622925053570858034661993891572670103055987231219639881521447940993494954732919867113400665621215891063354828426703487008372694726056505123242896747481576901221958564378718290816565633985532776646463339937912415773942911271333483339103590113069770104711322432047698616616022098426915565513284606407847651287942267446857471013833601453613835402529182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10778841594948268369097424305073682326714474323298658136292586865002408727514832757956960241230801319127882101035973356910499473884297284953633562966148519033844545732995399954909640565001000560209504325060671760462706082119848930377395626178933477846210509248818224010478447635132371421158008740561988318215768488238492751732005799016526075484516854013720064909653702594021087768997389127571267225074155236148378986323200411526237495413569154118294101807394258791947371929929445959639102321274441199137430116909990948122436807214059765298466042490842090467130651191047207979266593913390708078487185482673650080056896580595954975453450634329156903363723185679721405773154008142143224929290993438854813610110374736489759446068545849295762817082666341747932949149655923463204561435393232832570486849765557441104936741104665470217408363753197769628808489624427214756417847493069836488957014009562172461850235016002684431959317642610553965516550529365297932706004759662580312312173101744738970696969320518736374265482832946454454126598189502692050221936087131216712516467702222808808503266363390594652485634968510544468207579527513942267604735866973538362559240048423412130289367948069931642944299572715591511061123510004434431947429403448226889678345969059046455238139388304297689167068639076638459021765398557792757597431247446403181185185843315729146813283726715568629018608699004148290583129334264779831802234446737280318729987992757041156355907333758044636403339158873523129162136680092065427166498837548034369488716680517609297394315374150152627180011535932663213604993530668747575151059336773419966832740701493001449060492966373697816423676766119768377632879926923750731426514986124497178278726369960362238460169898469845739884782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237687216923720023944274445763018406654824527499276228204395814960936465508154198479773223982311956980100303990551484688222416107729809416783251283885508072425754138765073155787844217643943072784291036930092910918789130263442664409452448459635412773764087725748308348863387256320962256183125313327515660978133452545285474968041438572147423869080430096429608117343474402538466622808677648546661072421150574491719626523922813530559203329245622142529422683623502383754459637697884746579251580082980394980226753060096268672387153033585649701862240413919495397388931638256184071186115516842352246605319813181984919725187634087033418296185843314036439329762522709214367674822709044753696662390634679652246731112712198193594919673635204799460748219472969058936241757654270735691774151805842027712881829600272657016882572923508143390972782422010505347191125363319642699580017600903673372984394280949240112475614480196051416693428833804990558415030988836603649430744984328509057184729527368301103159477588070726665533191226058304096398638272707885539450537098524874093279742847653672478785966055805493313562425029514959590817630917065214015788195430513086300953834838779464832913199528096632058505133978794783855343804016862217377954643895619878743699829676125291344630574726818152237437634649415419551333817248841523455969530616914949840922010394166212659034146432700562170842746320742135184475918539681441271166085706615457406424420748337796439287778067439924699907045570222539480382075859284855688254966381211883935904130385491775603494956335054612645727756169167045240879867376993465347270930188348840003447075458003811889009661657229513300341104354114246697767094642468369085840192370427586040624566892111876821356848040299918790518635219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441240862522170568027189745717753349358791548753318468364159402098084645316121083373456118810770022876061085985397804937904670879769539618304323615916012068989030747002582889315294137372622561684089535299657124545609472723234216497612554885530700772864343597535667267330194159825778729428207268073421382927703534412876458660990624976634229658319583506360449104252436843987016022894647727582282267905947271810206988879283864181433614041470119546069044013131956114828024914968903394057663217819192431253193342174949511684829456116422964249346015965097184157604918597847903478939790440995268266319799925730634635553395548079198943771397089846942181588866072464469239524664969078134195316116551801032209905261175685572952984823511139139170816219112046950731251472891793314940762218282037682861896821239036982262641764677568373307043670370278346043667895129714865805780417867882353439959404061001487163338981052017078882031661932488320592663815886847701221094437606638995125371324818246367218196189921895808535375513216711407473130198934425366976024774246973414188166910469778632716463262147151954510945739637662678241334356150028931064746542649725355626432284622807657017377743043870272262707220146748185037860464094028517059996402169984491238196963258148614426192732952382791069698410223117823102325339743346318330476916478007572267051917759623781648548356080367930300052586921085999841142722067870801616593835787368194886811506713385278396571462818399588742781235868215444030719043896332847473766982922464646880377307637098195013126902455578571724360545473435130770105543141456653295671766091601009916762909546623611706932878684253429547671496934298244805939078755107245277596691031785331590710393515381626604687177692676992299179944309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40301215509278722648369515678221222980678897003495321523303969795573898048978503059385736915577733226341823440418286624803455868274025533434957228086208182102150982617385545620182857659004912970369310460213402945199638817607497129083652372478938209023775263922873874779241097775545655746603156240646074369783290101774306833246019109717634481168061242112544448788442037434367776855444882738500573471902957950086002265809777577708265322458238102152801762578767538368469805756384718502619171254045351551289526304630252088153597103434215907987207488175686536354648680390984072949334897538440851782414283722188501927832991272403987487583797019025939668560610257715104482067082296628695003841649490906006210163766057100475673212012388312017176917887558148669700349584452913488206547303788933659988135941567310113044177907690012423887521896456885160787636761709134064499378116597554472842001949729034462752300961847658998751777087283935449489871407969168796311706963077976865183607665040354648835986247525495975473783604402736810786337496946828109677725281548688793562249798318139458824823261374267006837961630369296148291672636628602685181970849781139515783809973781245549711678624403702899302841363629652774472314244168413965370493952359096703560201019741294435281035368308594703505937749560650925054559414395585843995271782610892573424311742473110407020990046965818492397489328151908195751793652346453998545040886480564053435729798164576919075830126437614091540062860401613146133101007047256292832882920960195002903384971493640736168241823395015425911149005850919283038030100398340642341185443720201705280661693757800494619968169075867649714310786619255058860377503149725489991961580533066271856629817564488784155329784361789147022118338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241358867591112786111668504000370176893858000393368454962319572995930495432386708522024320995647263581308580448129312732068378813207840470562465931413756242678907921436381418460163158025439360282580531568220334124897365999717330472287594680744697885857554543342289220601475607705382287687077921469406114557589718998162864086718004496470205604149083813872530022459076994040155771880941677653230274331065251115405370691401516375753241476278775075676052504294665609169372508136484250218183573244676153156358435322952701292336469241556787770379309075314437346447725441733313194008697422048631284926406037570123118236373444390256380427655288400937978505046155441829424129510026660824324261023793380159111904065400176692035060870859168944432011629495860765428289518580365194788848671670482586946577823642281147791802800392794764999810483539894722705268363886460945757228798925690197149444580876092196178937700446997946583529838409092890742146357752934513461496980977360104053652889225819411463768288320589511066499788870774019154485124568599622835972072909176661722171979095715687376193228425682107537530765173838934904979108375230229369016090065947107449991223790917973782172930373899960181821171113955718024878365625836044325743459709779356290933175881339155386489320588455021924441450361496416142927910871091472856676586681896106166630063043308396719862149532086259875478175194156266435322446912344049950075973389907064003845889025567997260942789252631590290212078991626495886127481430739138365256744500737883647514117795569747488386855189189395850152106840701573067345418313080843519192578249450483788951429338308716504816151129180163209135253224583550651744302988127410580509060407338214243249314409179800111865162403113866758116317946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431554687259430112649846532130980659170874574250449670387708894084936840148413310467113478464193328731801741990910468249663226416968497062213875966182680920324344739137828785435511493867055011552525911559722541583976792456817477307471629926856907210263120330163784518679148482231868876728014898631373835304926265790815847998369401064918669771349192565956939392269897985064119786671364855257886162582209196194724049218060462614495378092452055087574959102879690670816004613809568088600312465149849547934918062399506030793882487277272988756301376841569105678109100990818569569357672088699395043252030076466927194808350157717105278288041713906347906847600937643436318656499733428282920625761624239551083320950082916771768590900014890805529262908120297574156822607710322173483682458488872106153079538345347010287079910616366984230025285033295006184985734092989406397493465856646947227268013873516548512951404477421453441251320514421022100331791695849863446981837765934955239398716261061338414184421177609336028991214553423553323800081943102965224372781417454544825452873258470602894932461081077291885451573436293777716514204594454783259389115445796265931729830038999719799971677316612238080371195329679445662756677800684733811231351994124265295560393974223406713583104571900534641826794979671700613197042567978298460596666459810112624821096333818654400885322872090748765878304353276761863003977363738420190433054568714529795096044975745249356957149045826197214961194545712773808894741175295610977236868726384910593771046945805866309945080642030998909444315436773211274457683141745393987429762728335923524524580588198237668248392195722176923315140884897353398468755328946809982505582008440344592980468846268125292863744335970105015735992764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527558857463450592087950401438682465874002588028713374160014109748231588134289035824546458744492705674238515200913572793601370913349647441926890502804224869717061026640220609712604064887880344146453796701909758488306457021881407838598417384326142328638921877381881866275145737879036547475916027339485959973384279031034312099208363472113790280302538907387343858673328674305908167045077203869143028004333864980414831012561965057790994030039903616988851561378460745755481967233611779236874691592652817595485157071309666150942066085206102885288310219796894743301327808672241867174160837880204307086897973089469434763025944765337555176981058932474367403562015657619728888944816505306010073841628838284033109809423100545627267942228548651899163707745191624430398410090564511281273426364418921462449765199806278264906096398198804925542701432495816063358562584413018854845723159635346960514042868161883487795065052887875978210829910162840974624833613790914921173858175624448052354103077765381410093516866998145218032017990422342044345711435024621906468407269987094808919507955917194244334114169046396520025302935859017385764646372619301694639790411059251675523327657234686457296962789976326738787989846307328670992917650356707049882575571372335092248256468161308202694014425893463721597399126401029989080792695439042080094719789117940770888534348701551668662077596536723233323902324972296234969660605224855727324781015220526918825270574968308211267291841407446901692089367900404010467381079029121970316464546429677399169305187845342449704616351961112338275865951786764410154924909585764825402869060566296678992574528731885445936988883632307718754017262416511691901805993873786411023423075452269242101002874230884984677505873839130507939517601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19733022389470845065292147695113723077963467053392986965445021283565309665261421713932692086263622327393639063136969258768267724921903029816735225975929340654313099311895371906883593187384750831147123450374290137833848333456107240169535195681769380008347699876060649118182527677675615165617693799907359216390695121904566742467251622807542335095268994653368040997985716602068309918877517749652933853882564133522871544189014591673637917351499577387843186788002374309485310557913062835477064541545195592446335277172761605103157458977939194801242886082964358948608436124846944653608988526047970292801481319841745321720221809549467858437579172009932470276602916232747321910748931008818340927347872405476468779713341963458028944661046766818654223820209338892313760648366232115708677288111057894337698268050049883988868043213896770138579613565213004102188845328372169272229732733895932336792316251950430673372427752520034516420588999308754707256466425690369998487571287536880289038830353609452123527343772169421110655499363350247020146802850569915215312382768429864605823703718280194157388787623438665071958032704332502340975924226702568377219193303144425431820585368305698802391606609763705969119700829441443055115011088355518257074750451122542694120088911744559384561089678140285678839892101687580532557160055054772904758064888532557279450325755847131615769694875312262026653012017789691075087955945607359419840632614366454387809077449267762406059088529712042140481484514509491764984517995617393019473704532660631497996412059011745551970191566494918124516018410693541797724235501459015486790541010285650402948307560810655340564171740214484089288922779454294139293565066043736290367836485800426392743066051733315192982926515636043573267558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355443759948454278335723005931568809509133841751307380957096107055647898226252770459193375601587810862297986072881564469972213737806509804944607879200961322142187759458636255634533602778792608567198056733722847417809383273823098073903735391183514998876586928185197129379900305055749134464873267390528578255142589661604711787186916871282926802616868620296321702569782696602702747330416533010429100887247354385703793147361847663833090254861253683240657535975045397234704173260103978225614235477510690269782170125175742893015886581461285066117655863120484980921499115247833201535533636195539122261189664327399349306396194623296506473590777298421870313137807401886180286568609366410271367160111031369258800440584604799677697965265102919376414082779238112541660692866848802918711494810317063243797744825550278837131684344832567512904809834184806994155417643295575563184367279707659720545645216977398342430267580688782484357671968043391384217603938517929099777297002763629859655022300039094871634365071851659572038494120919864062557062846061944178456564404553336900619910431609360457143253722466914934332066202857510756612379546054030820955369337291159308502805358887499037034154037973614841213757148366970975281781024826301582538979507858506865847293470241252303137489116883366110703532442015256663008692412104776806965094772477566635401983439675621919388059330843363139544450087102718532684387565308340803991399468637222079687223373087150049304582944573455898799192716905620369355501787913842667021813450299539222269336419264754790191081728416551302781726553588713397132034161459968199631822487668908442408358500995617185636944488486435165305317689297348949052282537768346363245664967436291692730462046415417685809176289171087362795775314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419811690013862786594618087280113425291900971517743302949776781877446752809291667937242916825908592199477733062261220319422858277422760495202551011499608254009723354580892305369118606880117697111528820742223653225771502467606340680523722234196063461224433102639136660757988089113210854125730959313432217694687349541393698045795300529076957929654321479475886747542340887727904485800855847914332208489076934777411149899509918646744833692242057310437838442306975969597171207557535435519449005483694743570422083797631520966428898593397328060109152527315527939752047693280046222051475110860582461862725109252986814197640046425095824940914175771454636472408108798140823882133496426731022256518542574822371906295884599173743450335996464802917273212817424810917966013171023822550998776739000414300319746744737987394473602732669145287636451277015803373967277591088167112740433631589451086441779381712144020818775118057688764612245469844547521521244307943442741643335671034709478884030971372062030473025614083261522380502405801359575373924092227556629939422606521434600731683852316616354412580858261606856554737336086640569000826562199982210913764137955306478769809230693315171801671020729369217303628631935492007885206064312603997084060879302140029928736196315512027232450858313843889626077744401793285031127150149453868838881111248106324564752091938153170652674848636889826683081837947823640396133089073777691757854928376034556074992988813751392738282662172482265543551243316789792730549197900834360916925550813507574755094717546022254434684899965096422651599670250314194496614270512657079739743546638015720139971741641358147905287037378183352154588274026901992348687918930252796403079496043621231889153229547573649726255593684238259997435941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134198947109994405076222758922634782001850269534146603591361702424849037593298528269494837791331577580142843864801772250001490042301876606925861472962543015499325217676207394600906398879652757786061314334547200384688475221600562428828914461615942160895018251827387633265244728660278678986709478802815506401413785738290204673906997316109534926347820206117510907643187844642371382034191753365008309131741827373377500833187344345790605011018732808240356527629009210647368788120122713757046130887934521951793355378344616186470481865505053737180141005654046972428480588527225806050386645340330122009313015848038348886891011105144539923093616121356597911961614738314653125556395456324432155743949573233256650948304927263689397077566991895678906441882574376715076470359497134480412145636626768272207850289408376742261258032847187187565686051860212443285917300757128427480235548807408396551120745268289124277730405583539154421080716620572948101955280481714558774660140465104131831935774982262309619839445088279915981629005193036015649954909409034906743940350867156300249204023080122663212445645945572650972161475799155861397988250521506174198669287480237337546061695326238742493117746379312030078767553592205913271105124868577280321389239780055223671129849470215302159613183658744100646064314802793072868910646284642587499637347736806030790557326241777348281529613779695359551501405547385934450645117431054885016271847867484093049897835874520083507643943429638469664351081210802442016437223586748739639491166660461718225524462089614372075344637605403238366362798136257936431995175889700532507582286032761995835793827586003607235633245490450041129176795438376609255344865197273378691455972540141418701524377880046892427509771259302988327863652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131967499502595870926982021584082560479811166587122672350661281077841742489162524415466345842074035806909693567387663126663455488016323197007310030223158322793737690117722811440429067754225426093894907646779686713734805524257830392153069847933084654314556416192826345700580854067385669199111709943822131155994570171822000636515104734288196228575324373590903496674720256761296423657966779727158187633059749153100438859105984641163797142421729094439069826594406287059005408699525199709433639223299860374190449047471427547868374429493381021031915343925068521126103923830441713679859975825445799293264472113117611790517977356328294456851382984518778968417480019217982880422843758569870957633912626656721375891669847727424233337600153181921904762555849221420811420926699449656492059005322670348977377645517293846141346078742628384642357310278540481864965525623648585712127058882258357637777462744588398241281314381088305016911340851750767084437218913778652680298066669126121418840621894758791939220849913355493477629774013567194443968104991493989694824678175777335319264145604739944871157473194033909874622345754021751334684187844781515904182638171350562674900511681329680877928638021578565190027602992864581804376159248427643995443705862351741562522828056163035287759668427277949728119931384565000131179632405232546825467350856739798251336220226700545014948193992421201822856101887212328575621024981148758331712197113581908384896535031065139880034362606736589742785834718222296741753739404715489486555109711353728658927638805390454012538776979716806445134460066729975397591846046520043076280872212026022472869410551763563159279513861424225809046864976706363350568042670073048001547811387195278076871935167523501466083284997381596531252478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436413702558918939572668965397749355215563841363580218251458532863663201735007139367647084816079460950197665127773958795857048889870520625400652715110398906389905124724294494956954960335545377162268728783580513800545390448314324629399220267731886842900495732254442769048242566072399007498296358657875531504061049020015779796582138696624758159592253585869699445916555515246911977948769635586471498066374307871185292303080613136203583277857702683345516906348794323371121919088619117706594075202148092828212140504637854247269201566671112879118794525896287890364285429904107371917897521484904070381499414914348546858130048873892913387403538847760989913460752522295774112538253325003880928983817874268879059751400074681671571545932721926500969259081301178496864260521411930303144353684509785683078491371361157580160592639156505175477366521762818932510689550246653895959224212436775408383695137299038985902766474447984314415398167488448195035745445215802469983802680197717845291704431776470855365501775210259582476030891908264411598156387710821855747896549620334830106336136230135293813003426901943385841180879622803605363331235700194442400051683299282684222878494571309810694551078977261006888436043024006878163489475678411977456455812010682070970385255962286271005688747930189870122677575889600238112254845396676142005745698479819714065786284261881719871875030870141844212736208397768392789479920835972593314702841064185157048880882753710153846129747714570692453379985440931715067769000919215491442416754306297686381703213320042790458416527824839624590430154362349390246581148590692292043405908303119052493032197891318065618923455641309220388102925480986816688859422196218904986970500479718300297919829390011277650697150747002645411959195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535684188085547745204066876415653039817524436493348744357210370114649667613900069283535079450250785911070698752405819505014509952963523223610502809802659404078931060541271285852289783542911252271240299269355929886815037478966631170762760676897098597549122347936486759435001697051150837065140065734644984263151413765752072398389713194730008711915775351240722909801456821492381646486995652191153977181544625427774287569860461473339371205569830350358129632942169622007764451125204739823119428988363469515007410674499736427928329306587750638981979431558016816991301747332841266741773081824107666064553645225502977294582741561080856487847175583095058318537724863803322319230458460214541681135869366035040190702631119862472908903204334130456982372466102575301482396635679384841339295744546273073572626820497194567145374153561272578117113105707946420084914904779564173785502211537491479772603985957782889556680596576058104813125303977734008432414283396860408448646234383715681506479123710606727763651938329793955274761742465694379964297135465467446036361430301396790393255970100642844279217908961904184491020339091403309214540941522838068253153192657588695600038838707638065039102081924307945171857804062192011257584424021553146116104377505721112520557443803345234578628736735235240312596175788602969312691381026632024919434197100902379603640303173883508640837767246466706116359058477519120975499988865748827849913847779330706714982579989527213173939152242864741543957715212609257785969025615220855533092419950779918473018566645478841288702663139378828421590089797361138987968233410164771935989928436923059693526108013137599088341686565578044407105652697552387022759669096730073324009161933242531539864785703271908836587239989757045603241180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377549936093172399774385512610754688875694328752527247958027860473585783044559418159612227347785524623764656890017659385527540238486530335461196225135633424232218497938841591438951539217065808963420703001800013845845150502606858886488509896822381960600759915558174140288540617873358895570964246051413499653853949323233939977709524018859373175041493941822720536008835258833620031011182431497799111162835180117657905666294721913627720683751447854085085698195047599640070456054597298787815839917556434051750267189387680318585206378621726302893007752423658674282638950383109284162004823999135154587222224167811236084693674704534181323395647185389603677078592078874462543549499261360896490649697200252117599636281999141032938235719367104513563617177061719968872438692746239244403412592107393210349360105589792752088322948995961169468819259352277003828567442838992820299673715489335516903732940284250662964459932231938295885344967842358858032403160291560147375255670879502447474801060651928437970099220320746427916881155907240647107097825331842560498285133366590152763836840751430191106634492949633347433475521917562596680167239947304670929323507846588815653312337639420753080406131966032806173413474438287133130859473494513659943912347511126383188528607792891025289952344512479685994030513444727740408121218243030609802957834712319398482286968412434064983041826726071180469289803956709539845138394349059615408392021251997373784685310850509664426403952465387951128098510278487303510668636405711201225641697613438782414268815072176476168892157129402261772589360407288745253099053659283832404635258375262628412060267080014399943597576564831262481399894267469056289022740696839053895544965174231645134170290136602744091562996094640705087014993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131939549046115163874006431203954351003011333093006226279305671060284681321332206571219554275696480166247633389753193890438947384484274185359336859345891051670102265337520780897495049010521541430662168447886205156825582150492329733358971624859792800107373330766982201223738906589285870023421206285675217800558886448291264030392697093865363795962958636328564003924061153813304915051268681363879521870029575640371128038286839941629001010462917379518477490797451985126890426208055138608814953668793614314217493661287464983147614343502456495882096990021845888079295375731014459410182313484522307575284814235977942860007000490294149509570660709914959713865939851298425624205640184993039355993490195207892283668800440014643156084587445590848745292187991246216889432712712324829300965395814246509449078660723565078060157985434725678705136914577302116222173117271558534139932452722092913636537620466019522656303691420283660531613465604147309641107357204305694539264461023761092198730285380904174679753632803828108011562886433296997388277303467610637458203455215886035204897111391674985975459479234712152076577525549194768935789170480767677328442132748228064815586153380346980181630272393707174251008756230541033933507184268274981391700081528102026871870772876660988888124427734481833414520733261934987650794239075301363897624905611710693470536583472934356055317501560492021427765646626535295759025235602399116032422526088607569996369511955446782067105466650619427765717967578520835652287002443046116663416339100435126040547658143329200350537214391029146164178732689599175057758937504039811501086305077427901055954435802194621885519218267818761881289600310500510356134057268612539301625916133553663881416179481679772090776768577303915678607481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120819172150240312080241291173696855937568026345154774178187323027801050400697094605816493607990777130580183114944435490069347672846993591733877353177841852247515947585286473316319626738286011920268004044300859907668160270920356036221337070463557700720937665968160333834595419748057122516564145889960755028403885112366441543307335340077210262266565409861181986373267218792400643949205682299942204923171326371792821624706356387770672617081493644459777400227229290851700969349516801667882002220439724783486378206025440653479542219516476208616329982362869645323164141903742619727791636998917675296421798832393955480634418577509844304749387240223637934444018404538474562031409281957477863344945590908494702513801603012859990012094092265629848175814599361267631333836825006144203473274121278056636323119531208594079009211308668605011600235178954804565390990861051956731887145457451358262893203306051296902001466412332250572511804201389081917098615325563517915441058872320160221612655897075020043759181819618893602771732230719141956004094785742108977092376231023452739100840482860006708612216770560776936537356659067699154765899928447710172458831699568765254820840025638038005734261014109874444092304257450059058864795203134142950927914706202604217087377248258745672620309580558185638787813251875077947984305571646356882016321036532574578386577434575271472994643587876401829440409150035851697247864257833237066179828933667797398444734388928090820136491727058891317100127156664003929637843744057612447411648166231949427132343666449680836227315505440932732030826120768368833770332983203383410605013611746654026733301975633949138776822435412614064648575503653691996199457875937636000873645890911498490750786743349267934597961826746564970872757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359552001629966280813130000421126624869272261890117200937236844593423627102774865804487770642178513797634564675290609783328513640702234770549586174281977488341710363708141708668114035001654949691603348787462793231995553913103617203224532462363743282508729588703943446636714120677437837433550007446115460878380734456553622310136776671670062951214780780883604274233907877782390709758277438984287671382093284000531456300634425557689562099937193895597696426066597447674909039279136537512507950890607424178468148642275458875108790626645937658642587601927136064587422064009289362582329499197824658377256156350996676346576641882228237431934897424193482500686805764062365266196408262389134274195288026122610251181462515900129551856671747067798096382035601083440368326454513797994632969239717177861395636000402164197166902315087232545176328340000765471785946273372802843513800330209014386223889552195626748655732098410365453115281280787644501384995197085662879907000640650358122869983466492737490999404542621897761729079676621593354730292308361501939581616538107746988694857174498631201541550716197051669154922016046343049653346537342197423116214118049455937222630992260395188031717844527962646401323398079627231193416633055910742759589361636503392290415848867958120522841137387672170220062908719462477077687820361813148277025533152195668914546099872760319614387487265207261653238510713466632361058713211250462974499252364503989529503953484729381586883785173658635849675283542663872729991841592195940675279658584646482127768639557204185958900604865906422081544614400459712712437952208810308529760038562553214069276803948952681112995757680686317546917290283165354281573004327062912466763948784455786674777916683122497001482387155858398426038302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166055228138062378504981003863373627322894299376455491997303231046781222662735558376545684126642235564930246661526757889548229277639366530517109487904853870732554424911230783087135482197756397495959052195276589080765048388051372861403105996450459193143211293740434639094462443074061715356508832982106382203452033644960914386546300666687070704793449962360760244387880293117854466464540429372756563905148435907900949592020592718221313730279873352638885908712132119394777138125954127390121893673180200501461566310978688760716273264716642513800016658403074575373468487337654074758650185192491810616855429781463332193840471487300395965676603275714101968806859154189525488091367182607854592615410315200826494811956629694332671553150361205016233950840480889385323620628980557273819916189968394014976453417583455433514554468818580232945485365773655562078224033293970944247504374070789842895281395039813032897498000573197490356287552030154297080688439229043638688379068646973811849389276684392193764705928819552187607774510496132501420611015156154361878310974945896130448060062689918775105696044211732682765558926110639541759342501896607375429443301486971769259163202097912108024429048075933278292535191063566693483178798030317017956919645701331725535537173085626656879221776267275709780684579931010851048976348286144772217564831616198127684454820205512730779804372543787798054670707235367066981034993354140164702606002796633789758598504103522753216486967839544745830287487142725010866221759078549277597901114616311268358503416984880516469288522583253288159537451080132144722089043076354157541552154853627210370287145761258695474423225186439936906965403901053312837934428259903085604526739217743527617066971678477133949163749826822726774872647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355049241473373174862602713065408031064484815310426419619537498027392501516625517913896047197196734876161927281364080502844152126720043333354185680030275507240703732326019304239693442353248308626261449029533260372511646154600638304916270374940346382720724826743253216649878642766421019260182702919217742797924466057452759945745311032796061908522247133655423837924900073716796861139765714798580783369553855765614580957057424690579104256542574636089095178827188455929593984039776687638736875456822855666841119064144350911461751278764689054915629818702284546928755460181444086837276221556198349430641154680866255675542815599621991787668819300855420824739608639214517213764851934538915239744986594989738154064903845663110288918845687128356499593083133786388933377822497216639321913951632787249016047811456424129470191280404263080850227701062047606184255736797905131762169238734999747313681575369324486390910807155006796020889334358372036075053965424044923908191856086853209040026857227635326866748705734629218136797571135145953784202319849329835660930857875358471478108416148042009076546464033524361301611836279317667579649739791421033396823232329725714371132459714952360089396229694321671036635518080356540639459573493124958992549881435425660191318918397814275264234040776047314084021398958271477922533887580194692808632791668901931565006136307338484870282639057625893027595911044356032560783574451395145116287660862429365442156429994665279286299800946277408699642555920157465740474011738734051459324135128832957054020817437349448908831003103117009138067646647188636450818050112822253051191815166096863629863700093810919935256101830354278992312846491655188262753892866558085047759237660831821522016831949250575885333960115194598470229081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430947685970765192549728471736513068079581461297931016576680315819184455931983539407344512268082694414030204213703339732089771035681069595034665353610686554460076367695184740279135933322264258172566197595176611714479483425798427485888276748877838270512014344630579458414471437366194253007905663865657714371565730671579197011940907314073003036106870103562970862192504295587858325072175227460673595852846243346714714927614218642947118892909872438265236358599965630178504903500115184340382794536405991244779032128841072564689150822044095532300480875706432472936597684331313938635404169469548064637313364331189263571396313320993945595890619170202547631137979160772391576997220051234064009987850416810284078942067424945274248599390148641086060011835435226647078788315573720845663229540482989905480323402085914796550763483706355466406423869621105649921391327931725952362527280995999504281591142490340791924878123370595593857907397285920150786473025309854424091952678640493893295704712044604928358117640503909233325350158127910376500492539574547355757110771120478272202453419048892019965802354579167049840558280353811883766501436161767709504678222750522416976804044594736821341087539974676950803772507337654844583133156946927967416540430448448742290930930042350324244824096779221495556149514549074508058927535925723854580545625753541588586360366683125617761272868681188617551957829331447298202460346482260597180202489984980374614642783571902120417947870397536590146807754179614656450766802928052327198875602255981661518769274848064911705248996112220259869241190668829584494260048155801825371445516865798376859053155278375105646040290017920635716053266487279500071707358872186720327820827642631306904584651021187719360772369249447285540622432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452355707812024156121888322781445695752709606296181213495805130325787814273642640085995673172671222150121588690213252271758095688834869169141526698338906725468967543107375546026445315285407563937682629044508451263292234942767742645379021906873459441585929080616753619504431053990090800742192214871820644441752132492045795822716516875909393557329171196091565134589763026974315636963985072973248622838162499437978656124180032921031814637019917017440071319903890686637938319663961290988445380531690991843832028329229706568131933906387987651461861110218043535656720080821921164278520100906728263541239246238437802360707910297199528179785965486498443230841360722666982094419000234256593193650978909861086102141718623500573041231815847424479808099740734606942559882555071361297301693432308371164254483309805942892549273437076079117729586268534725815031160746372720115330902779684611451767757823418850690754296489713933393540168537259880808711127052498051902536882461077322203863472888779327093452377376703205918057812825863658264118287122379489614118537292504717241979938985697484718059815444316853646610364528971577089466973714026509350659554715928239251873984721329645315502860312429634465241946697495499305209821757495911784566089615466039640119743021922363743293408483276123633839971697330733263654167655440559277414020392894441033088763631531662577572598116193035065102659259926044551416606905737660543838906756519245987683671781752976025107606041817535227064138926862702956627447358631108252386747222325851604079947007670763562859231928877888865511759045946027571352055180879362233029527741062980736778944640232788820795906945383750875436469828218978264382883554865210829525711865606645823757405852553111764942443252589810079202052496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408618059412244088523581029311673207235306354259988972499641314535646353002093823201284953251387863978256933318009650640892194822648812342676656121719855498399978546782818854206329018728505869603403780465095059062012680099782745280760079294705885928467712150566629329310175998385583134149647625327834399555210111899730552744015395364744747435914674022078509208383360400583341670643840567087238195425320309340234746279182867094068890496230632264128573742520099765850320279957520413387609139968373670139613242779675840505761504772653649563153022562712891807655957646099706330474644793571485330469978363547747576310920937544923980495120195147516415882339711235398877248962522208326907151544961748988720406000436683900407810566148219397192519920304258871908376301541796794441936780939844684130622543525447629247957220773038689439459530368655881713533663051282087918802034997324804725270931159482192884456545242317893617964219275429475413381295864972097104956563099093487215665733624349840699672878619654330687034516605044188923793079639075346403603601746651446388962202219001121578505518849249842595086558702846623454801266337853366009706529915369872210171480678848523559886408077595363975602620530857238165093758589716170690733206861510277052358587407379378438754373326908477111237862501146076581539981075156540599630123638436257475204040105877683091772284760953745833350535551611611590208834655053454284420554312001025569454492355515894905008104811457247799612214017573710788532227471287127894158269515978065013794152116466256866535477527728236071057118325897332102481555052332889649788554728489541593242725227803447094569043294910683655131088575030412616295686771082638343177649883901019630369501127754438621078475169084797618119898005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351924743166563257174834524494844537730216618264107598935554922592386521901216349862628832851509010526404412473530253600448565382591612027310329879350503566132775976708075536277290183314689463246108334142318890422466531841909993315703561987381852050797054961288294222417785864693981502880630849753051512205320351795820663359463733905824659925894006366305457291439817799388240632822510373397965656753873110890414159896398648914036127013581872301955005899199940775903069320871766451333029033737903527688144865037712465813887230232929543464554717918177629711266396127805756062246630291458927272630154692778718096292408151768324223749496657788648118708755173488096291309832522550046708843223085729113516518122869379888199647616454178329731147996923170483540873825340551581785464105721421513910707954476626842397848370708245377883974899251404829091669596549442802110739354389471003932321683111479863786701994181669941021457658134017956798260372206093103929506291494904860120915576074417667935662368294692565192438302908335901698318157200437469042211905197025351131332003971324918394451111154601240066969806869596058463166278535186433232750651361805371722500754628060738931395290614018793425150452140848493051631202125389505510658040299991595931874255271806092507659942129110819097732006054574048747417162318477887929356867482582161970755246536538088966370279893566405443029517549328407766303186815208068351146578780357926671537237293688289284289089698104315711305038718665039203772174400425394368948463015156912576175035530210909427980256906024309964671294484636007098743981920879749920667383451173380919387018465921487820319284436844344669783555058749545111389077559400552032614537406010291857193322765365628260208432230922694856176394672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136741313725515056232608536210766705777198597924532781578797894530814603042864366325541847745922961307766100290880753354857263858178507978884577164324037860284579305024759815274011707604989427602320196532582807297598165506451565391524337562142112199995938581207796567402202397961143030739101295299707376407510770163137754044178232764880652819200208367497109700506049504298421561926335547445037114062393156393935017267522680126728221720599214188289619934986441079707376488702454233278003878437604937503723914648427173930256787590428148104840677767503147087336720072535569265613540513453875369846095187715259327852128125911452937637963220772299683017176491616184169074437936918047890795239185636703105176533551625376997049260757212926869806488999234459805586432742280210130297035999743658244467593690036675146296043543447746750329558907665850491968152127093969686674194496084401357541461784693617917673506901006327843750392631049168423840345562529857764758192073216016096790643456971807934872806730479586765280874291028906271715087799789126723112146737641044974527404844696719168016234853009555999997753415625515373734185578650370139673877758723265534981777781012011010538595262317896252909635522955400960338522984137880945593996729475945026135441122105646940962563597115776780774767007797449969966688493124140920556131391899135278657799897918367048448246253791579572200564585735620009443899773714608828735775946316995486126411261419518176869149467054525233646971853944099355071669246217064160061405069866895183659896556149678627323254338324395949871936236708184540314344757542986822953382404433071584181270971087348542947706609185521164276227409295427729086114349440100760908453794772371431996793798901073425817025728049394470243060741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521035333078426116861726192347655814292327027998995545765617494841499860419544168357085456157526130066361983884785951034005591521418346214129767602231506258592873013091437243175684557810139844519930489712282736929590722766092699858962632670719936405473609068044597965285893810417522628948861009001451433599205799930931408326088983505115757298760365053406501652044542417327833916171869282053322404135256139944621663540886173109429650496936016539281366898427183793316946968028976830228131501566038301568444981897262421203364115657820680815507379276125121122046875995610863466043876675644072695480865572535480678151036178855232221026703702175745606021068263566120262797572904928124611479866359301344693796768935892826671204006797492071352199786366594241386738679854421121713745587467814057200062008053367689859168945231201941497931886147983786611374683690350992320736485468175739914383710047546201746319171179838524688894088938709312693137093260167040867066906078877742503032979933581152759922243179448966798328189810452736886215236040854917330272619382663868265558518189549972221757370365860852827134467540734353800236865302067954935976281933634483770476589176784069881811457471381055491093618805659164732287361301341231691689804800640189451507243540955131417868417630238805866421215895969879469928662271275505232812296964423634227190698145301671981712132042389544468441098455936502569831642904610948513821811980125137427192055686232922905507557357044587678574775675868488991842644864857085308946228842969203942307476390720805543473032814720306919875271971543006024514691603735022152730515816226514190094616824670936537561100867216518065900533574825826401874513143298530787901686940332118319378333332296477664393564564117485041330985953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528595881019903166232164490968535322001483517948731826376187291436300530112944299852313383794968248953366783736207666496279619349509997049451712307015839331826731171381525022158463223079311585299925232342631684587384966291723310440904757930089183621426044868234864742760179300025406115346539208943286614333147823165476069524395504124718015881546820916852665965721583131389068539148167622901802647942705171155104833695917575335750456106706368521797646929547916766519421886880403828642322568252549766066811902734853825557564827532715363822866792249864384161015684023182169868214408606880074110167321520821078427261677921708760404658063407658536414100732353153840285978617050714019154076064560488940902839837299827455834661474284851804207792159693054914383078314444173460836443920617163897237427435217112813148283192985002650980800016528206265561899464224681202264609416804579291893802952008409002462360218476538057958411622966873167470256010242962441373335972202454736679278082266316187392484664608901395414649218326754151020499175676710580072388262842915731823375536778999937255727620404408827978146715686319682382131957795577789510755990904386411702956934604546829461912826476376171989429979598408951024504626376719150180178067410103275669319005063988674912031354652225175459722942500899031902692515618178756593131087844858576841571628916647924896193835644241105697460020871931881503532828563887535650222795708017079187438210753355161338322599187086904326870186490869632865072490828633509960394097284232583934834455391879845023354734951029242869754959297881502731943337550353163759384468965184309256567543239880854793076944761137862001338541590783484016664658440672921938213897064137924559150919803217277445245091197497052089199738145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215058665022837911323539638961687051742347803248821898281523341096596818997199004090773928857190838793486196316186074581299424432108819410531167113872800523753522174021177208194832598311826324328222444826316580947434322530189170566052882161636852584177134926196363507232325710771326622968588382059500851668186784012602735413247722292428435116404113510365169551780514193704790578600678205005966213834340392392246623335050484785502362353295870624870280404543391023286435342084178945647112766058627343921272245152138560524221874891157256897584106219038039019474684173542011783247426517816490925964820308464079107495245311055997183649468470011849235073298289554136090633924208259244800226858572219036267559263462691999378143168780133631010566949698546888985054480361003344104416474387540354064895425538505884248174944391786008011757577677795525230859080578197533323764634637884775048158079145287126477197369854578931800455642314734829487475583378190329967938856919678221473779791825069988968627567700703044573868381941635711047423933030100870122022192908820259842690433390508061856610797544528869992652023569521280523404906776077679703128420843948291044001922831429168321111162543235697405630727384707189084433544522438464615137193822880609527606027931570232168271119821451330798935466272570570805786068165479437139211451144414004439350978354185637897066073645074950542157633811993226618043901797868337202175926321974192116333894763026277761277202011688471756433049602047665557751953910927165353936742186953380458227128662665621087357306787523790821346031182803392824499717960763105501330115437835222744242760850626652371627201721941443103822669546398691121530058061730506757794278568044713176371557251919822187409992708291815779504233926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347494405926941163898041649490277781154244817843271939135643093802572988915081297977789539544332491118577560711533248719517863384127982420286038444100517053241223134067304195778406461919122416757252666421610548042429705484761536206310263401224697971771731818787934230454090840742608336943732586237188535215076181613353001751436703226967825558256264907845681235884996308351183217702707299339595983758792534380251186055297200765182025045224299666944615785557642442420932190743362515367447071229063341880477547462590462827131714121415155317369944958984294800882629695283221432892874737470615983111730645485143409639574008795976550468048262933724159536795842348056926881341210134384543067389980591083504417369139253417119254386222811261508333707011187663804723220515769932942890198450531578338870115876978365407071512641007597482647372163155092116285711734992340762184371432811567166667323478307163233024713130344619063292392733764508212088895704169156546183138809078625566512428675513916619971684149331597392127717573521310875378664460706956154190185919750515722344184806447044809996063197896217423791234490535300916802684836843715654695431330370630531684880496610661081382279042490832510483135294277103188369399672102354070352000931989346908278221816176596832658523088602337429618741763651771513767049722611919088389706255566892267623017169870589961812445027288262705365371005919606702568104232246245360240324227593243322987480879818279702848450246278313617882798409264666310580563556935096635700769966609905905868427320605218949600141883225894975374653044552553477920784217943938078121103272062236374664645283266443522270939544191580060162625974667719723658294034916805907654777912816641178456877189307691585413711787174626062694240811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490215800138277930739041262548615104655548554306539645985568077800154341533921965666849892223634709399132953813318405237507057433200695210298893308098312601566278319134880892100609866458918984548314404937007008985016816589075191381676100339788366613101451316301448951380299081222778321299219466190937754325596400739857873988230330990271400023685114561266641055878559530979141983876847652710164308431508036086461579126023879911773658043920081676943493766854651183484417216350897475481512612341389193133348212366572116308503118745602231293077584611646357431100895703217670000402011089854834803014472195385998947472766006644866227504432644938426448547863489463196132111235051549916124473451807860998195666773926929395441784870301522316901195685558083425580954427358207751495995254857790341106650248147878250638475079716702613169177931277937569499747042900046410935032119841372299206342524152130411682843863685631969378616426792565069208290332907008681250869181206125720798852214484574876789569232141666143934106222388512705268573763079567887378817261354101816374762401523924539951927285918737082936246901880920755890907070935304281103822461174784959633735057846009579639812176631849693325274367159778384547444280478114710207048214363502112138010417009064930037352672403458235800755751124932544512135092042320762817477231680310642634414880891715108457617241610582445417550475647135178412503169109770205110888154453001762284929082254387344995229610634480437911369951429032041415906347953279788183445801994824233280067591143304238252084902440262180878895969240179055336123736967900415914807359204569276864476826683872230925921454117899126856054143760311607316743119427818956122002603699147002816613385499540407201467336692187878763762764048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352932609889805638882087471242996811758481670363346388796312010475360538137190181909299874271451684630991109526867534770851891573174649044201565947451625244550738257120923062986051987611009142529316525096572323456664955970539505343335335199098469802916460491753584739250336777101583259245053095772088197896743162944114961268117747316322850947224199518475209223767204994923239530751492694636352601996634570602466732465606473664289911795714680431264630910004735755929591032875705873614418499046971082608326561849171405418999589919483050081084874008319012295999760451728288114458854995458939643864795165963017285867963738870396067721849261569472773479638498037784471490781394114700819410508709561264676921562864356682053715697260992677493221701608066475093199568939427079495966490138627008656811729542848073329759980074675433866530345747093626013253020595871627037335989971290017976147349523623695861326956630322249313201984172956402763077370442270004792845171406490121738841972786820509888974041661588582841300760077450102544182849986647989394372768204193724811958624516936691326925034434122095633291158623439636460070394615355545419148053993467387342554878159123855400985113433999196765053436623663308340668506097656607493952260402326860429049850655489375856102096509739490499521192634385651257551118832688601920426917270921052504085964807151877057642934618282426083854525799796981514296062843497364007491155019132740899225717613632205611831113729752514387576977805227121299013594369685509792667657607960597408520233314898485640243260085951971683817356484208696577820984829536856279494598631536699619585292184716279869482841644171896995831762264358538402104313352951292795047640610491571664085708222430153410728947054448867768341737095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518523371564010923402228041864448951007357956758882917953622888677657810512297175775722672505182192024478073977194325859855612784807954011604088210544401737613627777294183241574922916573645699365951174088783908051571937436186593191430933308683641145280181485250088258944824017481775547740974140845514922252613992536586395553007055102844320256926725646537521999507594698907863861708673745822711691780735170998331372674254329794044451423636268838665332119711757076647786621231202603534731618745747629535658855757280873642055762721573120480181524097419964782749206118536599808072705828643785781922092918833001738339501550779648412720403538301165685546393263804416299439473166952120339112848473593196226536182283453835007582375533101682446933234025074030441253736385384495015709469049094012194985591045845045163401343762141748441151903529047583971224240531650694949296317641330024434133784449503431269992281741307321663516294109798659717074160591965714216523779726667781921337572455865813318887189320769585423712274396622287154040732333342566773527561026382165595413362014365449689082886052570494827456869785663664611110058924756622723574292463382538377706253779009391997670714570746233450625705244101262304627028797620230199112416680342641568885011124525354235414983030177992643023248931097741883154034226123633039476052081259995884465335330037376964987343707744318480370685570066664627750934730044097354009669551720512997389650810997056614159521518112582814412809280508486633894135803803964075906104043617905872517806115250036773983509857229819095843789613049933381056032993159113309296119448280510788075852101915028802514615254171629509954014596009754998933298860528697946456390635003019448274342736871158347237771382159718110755431681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193618817577645418245328347814688350066136461676918372529877210001951058414781581194944988098160734882159513942472653685611519107741623546326946786076003297425380881700891427045593784647946379538394635503767885514087910970319532772025061367379029928461037716845527535580406355501614762207297264711586203124980434609802519330235141174556879414928490907988147199350124370875800622387629244845759233224063519881658073185962153515727761191145469041476922859851063690085220077177059241057897549750824330575224873977828756881574428069262764751512936111134935330314121305520425080406640415200924788478871976726166061122980185029772227676621284234203402185625643286639642374090733822554795491505379324392274895960640289743442826942719498958858604232668534367598189666270229737672850414364160505446347646611961567244489072272443931537254229992242926462301974140772945000003822730918770076548382102453445968638657744619419526288317721438914086938243442170724940578939866264252372987306880809544693726341210509673596394905704160503737933620776233431361355527848456514875815721227658221173944662310819949391152338681199634325995108372210468799624284436086379847396881126045639138697858213659838543953874331031108135690068552398856849530019731985328646426980509734877118350316536598918634315286344706451867818795157390413944358460530430071308492031935041909567042702746383976912298992597475189746174928679463488416114852882349472347604894102876929602728557223298887192744443150783410682856902710120733600040615709860005908970396088670528656662003532269520065172923954787993529270995836015535780964282617082323216358413008472969176841642028327427156318415937259292058668211456548153958824713253621483737188171184493566969329758086057601671080760300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238724136617288916184117386709303981707219251050559561647389301465513519016848305843830240565671165581982569149218232524577710609147219653091863263471889237177307062793796571582844403922571921648489449753702555249083127076559853148373779954845089476512273446850101713122141498619666311742502565745063742693593961898745957040694467297797654405326409123154728632282238180162149721299588550910897210054224738478192421311659370743998778026985226545005372096652566577503469821141283079118406577068933010523144789081563945069078523194223673619417593646851834236560962128364165624438626727482248893133021581374216185247632757760923911037175085565332500520244454048106113733500965390827003834076047875054881637187181944578677406498472863698036047957198517387617656732166501308985069427323088142361411598368932925416577276837501298345649826836087718066307516454430092257459755270045871217998480352883231029253853555345015871260740255171777221573106116814717054336852337811630243271357232854942555208706185331672311891053384291380418017862665895148149770796163103610302209892190381079235347954597251132599053726088127033205876217686326467812944201812771244338632200174263714217799300935908352404647851563105892580093564057600396842042858074813008118543185453241816715542156934473363036100077457342356109193416675034635297857364470535553758151301967368889078180702813502114726584950680504950492762500217023249256338435416251193201296141944388874910514505744824248566424741944116670834239757183194023329571285080661473439294449258213045207709840522746040144754031754419619562104509889123230467119869377362603571757511256922474552340181633306363713923528679519302370779341639119615704654771811758603887326284616789173080907350892957809972205999613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531819393214947949605293583690988685574625846073608154045395825922586951485895473997663812522631563922494755829584065202886532824313655252973674370001342177953852657990270507843646383613118219453571725664551620144676237533237818979912044759682516961311904646069813848158234553884161450203842286260466920860578813581136652737287949607471595444686191841756132809799764745395401828613120568537058265493890929922042273031632041106742886002196014915019838901037373752247719554498189934745478409365697835452136842445654752767959182725950432257021285167796440353549596564627163670216326985509188119428369815642643658542669585025825174284139907645321504298861721887622249640786253181286847097238877418134071965360778736167479757615426391131067859319814167961680597084264845331562255628138295671277182630972588829280631962323528933254882940831586991431813286548530487709295890871897795777885116234489958941712433099883050313087766675972370194833850997110961312618856218417995316419984595274847280330952192574087554205290242065065423264456977910060271207245094245732488794930929658505830592621398530117751103450824413738006550475696032874230545758844018660246989290532296488417042532574348812119232175300335047118293614549365809329355363972146757925969426398654450120849922608162083620743573565018639097023608444824202207634685526055000336816958415871387430376168834043568749806934803887141035387232344293067394463649117700044447152523587643162048059371615530521206913861765291660159890176802848658220095272469730110878318266151217444578091681612797968479234608999353411195664774901210204745926831563833195403148016915155621290029651517229262291458499541812973224436677487402762282655597961026522659217343299984106839444828504288025400644324496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166199149496720457329112465306265662500312407438725125067146065902253031351692746430796717959615330383536247316747124693118566460444986220283187356343873755625952198610946527830639169316556457571518874064182156415366571940599272914491156769235402290084450292188682517780027991272273285006922176963999840947515013188381969094150658102668732848564777236933056288996754570951095193334981850880244293311708510688098265815810037094765423580297781551153915874618695086663336367779051272116805043572326449813844354382371817576052916774519758527782087116398685523174623338168560140740680120521174115435010150614008141487581672839054707884337154648505137823753792788861470707521703193546286488404919999955163026407349787359344327435356898183232176537712054717313164204012495774743141044414405920003513878501283811102448204069946063376119680265381834949358369290286799760856268891482814505970599920887003750356003246622184359056736625560816867424098831905508178524823505905868598441123886042532165171171216286047490493234652237965448895019099832588252098107393955142589816252903077383225158507839364130978867597759252521830030791238339677543701690806609622227188268379726490514126118011630860858711425794855121865294660632947838116664262210076332472943928734656265090085601785102237222245047982836984198861882251014482672478162371559142563625240397849654990143953083486889317818181661512680547469196739136820598663816394077062748730945630056357459558182320248842547289841798245604468540548031189133107628503328516191070382197112814559208782200349169949826541794305358292410384809253064588611630888737550431758775149897627326259283134634944340782291640024682272683995097679586777895945389386711383927035305468419446859282089052434427017589347616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219850317520713617447154455173537072174260910354308738613087004496214304975177665101583785663835442325765684441538172546958517194895127209531436080598805171132020055275569989856581784773009287992834236159875244977632564626891167288580481002981775015972114538720229758989946880147219503243579870653000699803987905811475673360103571144812919845234011687305211091667726325741777805814150201775220367318567677886546863810261411222110706421757978929533027939681519951818070362140283916237060166822946574801096489832905574474641606933338138517121838380666267527931961472395514087562020086562403418095858386299321824674041645661488794820966577556522490538892001179170417060332696718853622551824542094075334651170980535615794358597814536200255624742776161159947901566449141465903454230045940143375194795361486062377553306081927684968511793728152788773531306297663518713754601014146670427522081586831627842565656975091360141833647589880998669501585998347733779389942181692683212527381329378395409597430738097629890633151153518962556223740897250814570426293265159657506654162670262266635113394799164701921452262919056226495080203661998378856277856359735927766487709846610795735393102615864225561856715624822867189902152066845938612272002437163619490486567915586914628863548089422503004264494636263639392866164650174728811364783782573394351809810101546890625745044017935221069924198445986334693675537020151584245042367321562295442331231062781263399742675559341229731687946268670441095689826658106383298704483336825303527620409918453858786448264801268327486024797852270128994106630333129120596253309148516807964244977266265909026078236874824072746894920953566204493050226265876752001875512366905231875203924435717955997287515522739237834801504927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238297094319960858089523934156635813246303240008248241722963249725263800370389944785304969989761717285617846571549177985698520845614234996869496960824518195442225649144487460525262830667994190051180758612427172116693199308839208013534907720490787266631721873831854807325504642192741523777475878207535815833951236249924565684144975448034491522224899910090630618709656996293755707419409333212364513328653338705393585743907970944798526170392904961459666810872391252368907287214223615364308027537261390956525155468490932039622084535162805411642259887529756156444497083901326954734349121402677255672274152442577368013013617448975964337536609769308284823989549157929766426503420506226415177441348157563471412754126925642908405318667571313932958379693940500643700529218090962048819688626416491565404273475192792695175527959786826466870996849641897995335749211128677340406079732327192132496108834990782495812103154390430340208744008443015952803592720216526003908164549138315985576466990463696553741208447092543756179303547171964392927407982963259346997852836359381047265473333093367256860499626377231652321486771276663528697284633174930617001004896734331745586225341977411068712098078018384526050352557441368516269304012363107199967279901777862447133557906383215252533226847856627334835425475218128051652840604291445097653957848416952153691395561753118859241624343417709055448428003681390650639676027882313824644277928133886914097248434479900188939571445095672578986045692928809455508918345672433444814523711549275520672291233040031745154142841284321075894618710764109967161598523602718751094989674402661163697225876653239672637830767136818711867607435438789956300214672408837452979514385250846857043095891068541219789632444611344959115763682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355783551640709375545966312964828917133809787447643766652964487244620975718145714308814900636734074030933822228470984592883817238315498614175930591684654918026247807878478702127824575993374728767702807287764238782349631411963777880723517351525282478608448747295279892055737973880232402818774016437175499139474289820912356626588177369780069869939419967479365838588329543109828599291207838712044651715480962685326021721470591643508409560314120559462948281161863790388828311195663477271587021815309476470212265169473134347887776765060047300639653619558354926710364301617517088816215389142065037568878758882578517415040572324937238531479983907721570891115667396529065172540182949535313569365057327205900374321561586826452636425576954483632812827338699348258658548429331868760392178149339591403315301196117323296188725086402344466932024153375491087307034733926859043925639511718739057320130767707035481947235794914371389471119198407373472542217442147845002109461185107029243726478467347817943421976434254536199694710114268934091957268231721723851317273450155695989465737814955771543636226178557883649608004357112398131936604902279230048949564613631850001294760760514577542968506358088092172568399107836675907251807918305408432824596352229047764543965778989812162308955410586573824025189140230202590812911103529129029395608404085674683027952647646215848724342290963115025695984889932648547200379725955856999998157366255379349725394474750936531349721027772537242998835818812855957335757794581851514744511310623453402223072343725053402260348451772812654314315085988204919196910952970503186419085870704312207244405898903430884042435428314612295964272918279006284018466937945834567395927511527635033059197842403745978173066943705619812944259013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530491013717690597586640966936077465037197038819064103179840277477611527410343975848360308375750447107156088684881564191913169387731727867541848531777932414304570614010233641724456570598059500165345676609089693593357828145752762169069562005435908880984020946142283909990115285452937671593926721753696135613593045323198430950960495561912998747131571471561114347453462186335059751111310277256417506935739459038286522964922295890408182262314646377575291673140106066426312528453165579810367189158426189785674640163136363413706797008124816376147384458719327772645712957946120388942991999885843607049508461760618476135788988189045952891170191395973088422358469429713010843628753929547242650706553034291107738443845558274573957973890472964792774959545185499666623773279036900830822277664003053005476550709889214446132707741736091174721653616810362015671695790961257086246305356504403955029425497632798925457207227713462192867414603351237507508688672563617963559012583610196928531400999065523492873214682957385148779575408417419469439868412228276033336608520124648180276848852214212853845174420999996617327420650657716036016057855564670543687076631373707335496947742935782798831836704395027165415529601492517792544581115709158317337277353166637948167408898540229352547101942255327057354064012349710541748925995150450489484358327155157944457369269058178202509395633055921646386648857047462887072518933028838831853552550849912319047328882806440971087332515627233824757481053929910559506994933881913178866677911379042561345045847658357975422987794071428751071537267606309267182917361774400194681276789465557328155557665353567110780465262597234361234040026272679069623333333246635908263423287449314803343586321843964151040282997113043876592915250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40294696472292038509680036343845195923668540678579844284545382768062753684767659989114226099474333720127039532871023625430631974960856196692678672917534999374495302198530565393334319729963287952705993186564893925349704213137923030053849533356927329380537912265883360962199345156016533982807827437991229187542087672250369621470420865139604063426546108680918426536298122354610268652120555835361512150695343164242481694518317362573490587276544903370573525632934637257609553848954546111002679249529048412588064873036113838311204539995980010986031855646067765934961266646944704021688439977481291713489223897529851932090763124841729659432017738465383869977639913778616991479541575746156508032003472910978561273807385014185247460609009589017968825851728311850348343089193469641299862838513552059701198864043180221127222004085779442192176942456441446981595698850573393398317404339136162875044566557124954071650027056911757532670483613939709955121498220302789792126286572136498854438221829705883511959962386907875975672497046511080164494916793198076155940668550509271783301763354745506991221881251156395000581183340935193684111734441015735626500159296401780597427286291619094811348200816741568286012344840957606957059104725167083577505714081326344606064622393895342228564242440279239124598419103999265014404755130913610699071776671921257456704701374376333868210239295046480715430287905834825227103845843261863157824532990127821699640426036375142994725190415907203539027074680292263424398182460593479991210056409651469393681975089912880710490559292601465501688471205803348742565787254652158689519075986929526344488833503532883488608214941087085415351283013194769891043887708322125528203297320998937534171447141221284813249932814635385434903519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154636542057915649085346894033588463578089663750968613527083079345439233912005964871891856597079000812744732132382156178033003065006031057450459847721120300591523791975595819344257465220127745345116463603338300461993885661012889026007353296403310282323468155944088065435656691017756812823630350357257235088954034795920800055208624221327060147177066222196931807438579593297319285978878769542666424036199266744978846315259921801203421723133463456751712965640350218500133309986925893452593311719032830725609366668237702786589896890876725477374726020779984109080578026597324691188884501013151646882892440777747199382663954688518507825777429140349500839351286015409157050372300624736853691748828819909983207328669392012347729097014310459333762449803661825476638697012488237314211167884607331337727648001163467197670184578956158233044607626003793871891155066105654384124267039120066084789104873952948890411060936916067037133388145200194269865299146201301406221724380954700202103258458971520844477385410747655720407181408417675833938375539665738494812593697979693740289497961757251314380486021846513834619496969257773277675840185052163599391441754272324121226389329965943845747877025644039827940290455029942933733081968772042887278135095178235046681652673172391011141549860022299996409164478509896554381142900113513488415395799381667770578378950940038960296431520006784174428350320815730204536054634357800202311517641616186161253807959441433225890317852992435054564854678373375010053960347475639828141881207747655899118025183684360215923049060903783669410905251777194903448256883834832143167605385077930306980030577459510319326379787976085793540443258042139560191772413800548578614200523799697480927885311018235306073917429295179278818600622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404627561331431122669183720533732440380331627021467942237930192270533687591654152753145380409232341135728501432635830230501889494522481634878384825442307538203869779198901199253899372994798924495178633138990764613783577142001039002634748148709845532206825617291417426902008047583689552894882888869200250088761809380992516489003663141011298911477837699500273344330350982273505691154485272259200818095011394837376923868385440852019302705889222335361276165854392701197198248167352821810090272147116512113251794502357106256289557809118188223338081200138653377667396496208050786955206173481457869265839984876657624744624999316160377654527395973578020372194082311042914368248006974687632285713559985159251307690169369318629480931052147567124099013794811238608570710643369537846183075119748995938626988632387087111990842847560436547702566207269307020391510229705887516097576762815837304576655676316237119031262376952463323594721524483936774330446570416310198464291811552179625742472005788177380389655253347693473893410271665274657554763908300072368014814960755157840031402770850327430939527734405376358912247641839612076321905089438361640089603761181865104016282120660567112775516284101018623734530964453255534381913095656041838111968310058931779019058209348524775729206745024582692290315565212265532276372091703188593852056659850589726791539512383381135023284336023794518371500192847478553402504852817693569669930939841214623567927137996696540756358456351304030891778201865351525090929345552506987212574467715843087898702034743514607712583645059184481220051782882685572880675348582865867183121004468182292684651095945834572274965264428408940826392075449147447700564988729504794358900988680018301577637947053092578117800281112807822441992322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208393777434593133400285678823540043697883924965203549889340490056554214868790192773595840495664585736545671834583455550809871172007122000467348946043525320682946112005244466048664874884209845222269850556922277278476781579658660788643703604071591504232670595407520614656643168548210183749202732824815730798482934144393706810577218544501946819147356445935899276512566366735745087234630364758470246801969612482466990796027908663759377752288574288671045920447150403382806786385050500452412411427609722725670005101884752433693291363975140954417699337687585619322554944683943616453902097820137330783435504955823440519430742378278816269968369461041918420908804099590268462208578644325970789659273465714301135031922013203881021709916673620380259252539447334558608644683294739225265001954631405006933849072900111656710931068896770082138778386768598056282483230203721042195804472897666296597781613566094924353141650842120885590765193197475174423260416456041990367610046556959207510370522788571533087217924643445241444824171858696596534802457274134824031123421631316504881179642825866769707001767111714916036050996719161210937432815135948280710747918826572141301565475656033391388263448467574969213496761834827567262114297522959146122617870715112850531933436951769799449055116959359251924592228666944001392688197886675541912014811412765092922250250260439298527030672549756622041024259336150704185577742157863280179340330699574146991623817114203738446529101782854508313308652538261204376470326670601985640718632217653204811093208776653504720067856601977530423077447471210427714361170480756489396897652210901070082138002703507171371281986630409411421183198268447830616861667567466912164956077667497822512144834941705657202459791333334761922379027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172007589255997401449548815159824095592081853532662883851016086510903500412794988175125306484953503862033238939837192206708083711901064380333088887108001177478367366565743743302502233161004308456735775874577427247940993559657523105871356964300326502964365418083503712040221889870200132710112639914439847348194606540393466130343908098504520089637487760017345311029773024957661097260903025942887203027761948336966026594348052925934703720191934536257286057496529798919905325151664539110221801148541965549896120418335844274979830787495248365542740454766906178564328329067138997262323115968763006721854004173909264543057465899453095037834308945998403467957844116354736757752134362116186474182430906651887894330289940676135482353233824331489209918591873529161364162621199891834946155609665728208346124618185332827859798721606236416690567355118190807844147816536370550142282399862748120393479055241703459072663732620369591231225265442758590547189418403400864056791356227442914598995032359870382715068316238647305811417156954422227941574367152944593113804598519680560090905155240722898444793024330489008176359011092014758215965232800852949040077273381257123225420192900283316150683905656135198564760074583831635033155782912146837724621902893792015481110444918214618421503458190893212955217491116308355578577140039842162326547023073121823274409558369468884385989235243876278065957606764284527117367699364086995647167365660778279400745575001062948631144466535449855867060891973863184769248816202949879503025113175178860933949761125744504963012865787709564700180124341092839529985609317985956779896138909809008714899835719140168568738227078268575645610122606132431619671395872705606288318270858212695942332416985143595835564316605299759274019804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239438249539557260013005763852780467168037655096654439619880299022486690802161110498897198926659046051017458817026819446080175666711002638447651825899705340798335579863956922225032842935624284141858660393064610633887269816820660232795784172050610088687111956039685148202653931857567115923378612138294093068917304878007115762802894928816862703145101704858423340414833034297447744080628741455306998119758219103866264784007815362951943667397702453311602737313729928982433574647319626650766583682904624911434100076879739412091410892510241969720749210133893762948214577245029651277304762387712989549219733218515867235655575398455169810947509253106091411807692217724650830224059532022934635970647226972009728110820572990435307505029530200305117004983157531146753943931395510541885865883702494078574579567635774026595758251932760853076704505706263693417474354212421260185081812973372419150579923811862340925706248447955121284021247596935657489191753285451118315257074435522087538628845521237459184414383516699540688236270295531039796418369836726388964241391520275251951466312877345677308527079317566611751262899342277336103525172174314675661164367110943474062113267796702235081230445369842844224958533897381706768117908605093929275706636955605415655730081658192261216669895029173341439906214920899452004922230003924307377922519801645395093440621946163906202331241612734009975912057976395906467642025399358934240031575775890159187151023828363512406761487293630627602691866375831902653768021458020916713361799617907972818513335558974376641639821623459473364710735404738930540287636650928813543449801419927396835332218613880662618651632657522830055555645409945099165929147358256984040573860538010936051384392965722560976157279605333794719180818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250861610684430968472289960915830508810844591148275208823051734003829754851606528629545446934533956760334085524005737898632171753492081335155995629511904328059057948607224711524652789763564916943691058209742721832547968585430164912129997797619121336997110845532172744507287551646477801985463116281826943201714144219494967739666219485466804075407878203165393503415312717672840584494336449750188588662779928447736739571673662844820130822308920290665904401555068823218260095382227473455161385938683773123871414997930235943976741377477384558351339175254553457438038974787851659895031750302873658030255015803013457598674562877186636769819781723419797257948248385355879885021277422547315022460232046426010455009633254761675505703442048021366200874085665993380385421621214238599881625863117530057226072271665924655252561416119026150500800810028074848330430765629837837721500364038888068143007797650472675861212020501366719801863551039814113467608194158955072377350553923991586710721718441262654418931516341082204812847627838134167415867168892813930768517429247847694076786214089492167495712762739160909792245553748248205055518392322241025915423595197365796920024883598846731874802724300969385978591658193200700572639647698567054833073787346420599528736619219346930854625088749863585194414771716683371931907085363184421519878018108493500003070440662473424958113420160156833681177316859367272058489350676495725293526709909529307722940048627327166670589051294285509972476485775090907204856372028173166965695757486955379477045903101966277983044018565993459203059284553222588429830597681213382401208355233222460439720028612668636026036990426485454461115560353025884814080032511541634732094586180438616356001095634656167806062563107213943912281798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539453428892199577762399493230001671549466012702234851347252442283058033522652320186929935828646870849890484317067503325371225040688194731808967927744539375850838486551826453121188135385461031736897360715618583918247523084374709817107755595301590619771264089192578083391115883512220047132061199594224293933877969962002295313935164864445372807990050130861871179084791593622252046430782350263367067485208291338867232034262010197035714624026159012652246808961074613083679750882447142494140052791878900752960159968228920922537437333588497312632287898151564336415478319559301409121147269965151893059305599669011849633925771172869598604292213122480318242388949678648407727588064629880117619961934053035609688522641742910903730652762130187605569837725296189010036256550763269806244981290176053009611478544757652791650515847624567863946528048066708487541698914309311410658245800903345639230473725394432632889977679605227057356846525266424279634220696303351457060416203736914510170909447662587924270141738026297282826017797451442784699468400776921764067029520470289431007025283281012319442040695633767331342795331801473961399250203789482252128511844884398262979347937133526177080606905733397822550258761091178146823245037821825483571926968974033505867832893192018129900579769116689946663367866703993513901917570746464623349831332618212009460128967442940761470289353095548245197314503717764067339911681445663551560469099700534639348430717019560637727968775800186280114433704149284580814215201654910016904004107141290499349988925129821126536241531465261968063431575891923022541995186915982508990936776784490758016773738730266336640384698292728617564425493035227072402040314255434889028672636259905563225894750736701266033886762045219500645294561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529608051471106355300974532319777576463572241618449141885050092781848222347817692975545473158568005487974346051354689208042494699112101783396657839911692758777266507399571965697672635854666202628748879065630876709149365461788175186643528494658402345387066291528903067413859635928325219074540530857013869219635822032516195708838427029373214767345670734636346735530618911813335636512134032457186429366461477628232687873700984708797257687002058284073067210112088409531952900146424085647754394215525791138514603294159021452698688630595114942704406959323025737238013539847091606116311964373721287821008382367423239086386337799228655675086999470040118232123207452587068799055414728359817330682567506091826843404928202592656259134497363513945396352344019816101111497916351589415597494928743594787502001046873889146560734431594666445950815938730246518610583295698342485710031027149032092704958481614321967063609905938349453336175499362607874174613500483068109060605398803968295929358125156715925164534694760341906897073640575669535028219637854825685905731453166041048970690403490850045993473587942279194003057651864921304687337897686958260123986294928667231487892669187991635594251467946936126570820817158269246950649936145200023291152704725634074133590574741073400324171553249368358580443413670917993057325665401979570864706437325190520209367084885557524783133995799182894998084417202462407614730656977338581081152011034709756822483897073794802517864625890640014032616952237003173724840221731436584384089886321139332480070945051412577278597401635686281628293731956305338083984374779572398573525904301246487619336737839541296341809808281502263614025809459979561554129582407572443709605416607476792015460745398072505273195073228745401348614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373225387405335097515276820906106837923312162242825756189078083495197060032908762031904416293692325484511295391079458941570314276806072109019637253137466706294594774872601423190106162028566629904948193228350529335468559346271022365385563346970686853544566303804545974627354509326709921409437278982990222644735916249570781954333575024824651230339829356178390697724650588404997413461002637839940563040162269008478694922010056081072329236550851757670521507095619896259006113346740468396113735516169366416861593924551365723851152295933849296175775698984903538407385450726471371706730540414914765085363064998464354586657878819587216830847889273342192435653961817224000784594253506395274642216399677116847400714049018527819366966649144172558835907782155129441823542589280540344287461765456480307698075074490716612372545886634210457836941342403207650180174902947054989015512208685499602835718504284335659431435416143902441108108353869512232317425274668394956116391667963407084174949248283458601075933435104352047219750130529362173094215261783113255749762984635873964188120660239077539656571721002025464341571718069941106040247515645080755238271495949045485443273060179221623621844394720288484372260227984322502843339947589303259439520088529109873672940115427370527879344932410732583857059396453598425694428471324675704353711072621553302373116280312009290145630988540692571960426706667169467812085232389560301624522675790212456851464768718771438830707404504150418611539985511266583930794556170177016858387681054035540116486440648510555994619985809415967679452609342377205826766749268141999168677976821534396220385852665088808164269401355970559733248757480575999134387846857000042549107225218514527253803064252067092415606330199755981690849081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14034664181251527092212342623264233279286454363468842413082808936367871517305229963406182499459266472229667289053229371088758622835395584671990926031371293292036657329799513006386005455423253919125623886907297717929162859896375722508842108870711153483109077877720096726144196207757414405180100576362868826033175906161637892725928568419278264593155119739748930586908213908125484707409455051656152898861737344251859985060065794888969499088576668323841034011025488851453649366348934907574543944160713243890308083284993539173635223201664624816859531779367451238330124328514861842470643376917157898111256673861350734600432483173405596309259479605562807995497237315732652184206186928462916998736195774820591856576146609164813244660267524837310200631293904364541614689408344200773005042037268038092560925904202055927486306069271193455750787248786281735050601542127718557017161751239631586769924706404251532584445412143648602424151260773770060886220585171191123001955643535599440941312943319412939800431830934974638419606819147626356004870368180759351340905502306744759989589727822656115310033952334483467719808242506230093996160513484206795488612910552644870550731827167724377692674154324460288064341737338785583701653917860620458605745636049202813004653807484981188245901569961415498956749312684886729133254568785230978579667090623865811972854770698295803095630177486824187067905146665970764815723079575646560346605841408145710124264033137129457721159459716304299524891031120159516404498470607841290277574210534192666840323287864845508489621667936347360075404038095056641752972808546880034824219046906567279391567959650147772395017591615886969522391806493965101583809149231913057383215956342195067946652790267747793531149831098064168507621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303088783730805914177332522755042317893342440374414946719910505566283340347047220504375152949640820699519988898345791329908320958239081203601738131086379457443168765044414965394806272299258129638301248090449927912936916205494082115737887328172969507176432767613985139548312705674995790069926757258489699740652068032028656863685663030054576555717858162931564159594097776009946817772307774266220685601824244974754508572043601396353357395911510374826734264571006553823962336793258128137933861060980345913131321293907604622210079271813481080268428043721142892022040474224979865312667458709170470256804528817319604358573498162495040988166939402229929230451002643328589439365992182129106500528454102018848172330079378581438136300873433083187712307320676157035164985664642883289549149458111265036231950763532265808202485698831542562230220178108319090465172878532965880083625822691542713764236507486917995046848131138955281524739024380484604254852805934059777531145521449157975605015209471232184792457026258603022264111802738913432735723684512306449880063573308109042931284961238978191348557001472500759156817923770399878744350626913274460607384008470894324281468307884099729885330496508677852840988083108163507750649614763005450201121661307372174307653956856669554752670725190525943788700681943085617902490692220164514624119928013243559092837382309134090742502691197722216553292037031815116822842418968182827617808587243112801934290079422833340097159457083291836063569171717368964532644589062708642299222438798434483959394099306169831151315039692775563264761617520636247593850289952277782250576698293644183552112751688650381328302222618920904744981088587836075657199865881380890429979284899285067589948215755111566786247984645335695418889107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525177247413430287099335064340234196077597591098466376436974019746617602674220799009181034294031356486073205696626090477480884845950633646702890719135831897122067604596885355373043346491900374634256163184727239875883820543308868711467883865575429634888566259713092820712210147095877882087435205896119605732784410216146147348456035960910035622256013282427033409676143574277494437120477843309744183730099488802863985935979667461901409564425435367154728925550215756856385135634232636970252345537789631259796155245953509896027943637525790954446912345906641364465477735769636500564890536255623702200894613600025638510867111086794429723996837452925028221965976121299735211935999639198876673677457170047504922263085375259557031163359673024527024489987077416072123137877076663277765581729730035338610486055983300154214643840272526044265961024931201719989392956942023690612313650679675981918420986627012250613214009225476831164970509153754067222329837009156344973084985980450999843466032630388216946802278687590674799799368147367361968925794522357105586341389117909745307702153417143159918837915963846633267984968513114201148753821352377634048470163196846667726744414642417445457710317886019859699005344586109318060835872961376351586723571120215149104254913927783294127227371748785606998666854719591180449336877551618485136683021418849908659749038607811105598171219660213760859928995710551032433597898248987731187411134496970310627071154249302509079585686755785756876515469421711101407127855193395110171762130606786678767591020219124520268799844311864117414538910561963162248668752177860695587777582495425265447086438053546782646937822842412617493088373528678457673922782063368384463094441809376026907975287313136933130757083743235434529122927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82640018164166328116063926355784063225875097738220777349936245140513137125129081121003006538997956187904896682151904119940232494141748368740827253155907108447649090309558785195974715989814205292473742479547825206696212575940400465170684269428186537211285268947892530987528185359446936820977386604415284800020389183720274084656255539495001013957421279526107842133249442425120585445341619503279770829220248224129708360545955985815164447541606853138695071708767762043059244533108949469236816940004001041634637980930602977205620093852171945408822378563156890827299303691472054729189320754501428066093536961945896221636195826330897897939752636583910611060886738908825684975112343117745422187636159548697290307204162690705410090989791449475175297353057154177923210903023061111936795181884108714269044927387146020816383581145307512932475560511894247879151546100694631600073074341804458151328034971175282226726393269979497039554043022397028796496492618106487279199035891090569841785856959348505333996706522450358087124708996023687205429779907735386991542076705969281719339572022402958705300066744208325343447606539957732538598275898759918164855004048678138603776458096876333049920716135073362196277818060910728683498312392371968557026246438738736452116263861450333359818247020701103627145496306802372919141933159932930573559750526659109754971395960403327220535735808736982088914584622410786263168999782551837895931666748098611214290528158081709481650158498765693274368474423493996111408313344486694332529809224335759807162465865351814361906648076534469183835168056497463379462017494976017447542506218579573170105138927511193093202367800307134324720810243215321270478982694061271105247123511668894017860164222004002875727028178512668881355452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402931121541001068108102282671934867756998477383305682044509566018802449930426349147478298449629802654810477278277328877706555687218298332414208366619393233005087752920760255539862528821236753791473713514593888468603974869287016967691577237764122788316255320331572696687693259674982483677211756108172380262060608864870998935215662991029376485166588504353295439007671564114064602218532855328413411675799331514953891200133618633835199152244588129765001274175557524455074445698432688517005543642008280985042668256110782146325666989526596431420031202449224468677613796965756835135891586756695868847157481214538892420399932152281107020883826248542748019639255953179954519530767520613782618783864216713898287692951556884565794858473474034094957687432165630296297214265969126943287456561698450194340584684533154805739567913908957524454406107715798807078697905557334848738394509103811748091739062408928800980682220005471541586580111311962212082318820275297730432763591430026288896092288353031817186025225954954428669275575892644923261058160895437706649118373146174627569860694103136426184810362303806467509905339564343371179370693621243486833415143534518192784651400874569432009697054504372287280182372823770776797871836389657405822988278312781353635855669364460418539435356064943981130473660984093187556798041375414490841958188640149590941810954135908880994850380814824807630063455986024892964593385426693509250014607176533779535034800919283518890041161123522256305984223091463083331498455469415759468483209485810108954865879677315040795848004971669686614053013175051685627766673795844665698445844644006156191940634403738865696489666556927606346288232939148214303184212036282703811687128914214987062713488455651184080870011813287683206605348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483389616472041277352304211366305352484581546659901560681768280824376888384300453149394404665326891786859116491673899568894794758144305178020683111627617187662206519195108260088373544942166267316651405560682071361303061292998714552542800374638330762109723564297818328461133257435137709890394635398353206741779385345850836000885519431096586620585481875633842256974393593378944289720058248404363099832908019011174460865465791482215928421554083411454797440757412456844052191282400719428318628377828553192846640314107866669616021671050326974839796415171215138828478722772595194330650674503978948434075459038316021464459078427570461786954513667206766048221311587412403154561513915761598852337277375177021442727474252313610683620734632001890390074218121424753525509463359411443601646617278459621665470575684267546487707680507128218349920374160426876506777987408564964939813787317872205246141454374125405469615741001791727380969528689629154085569624784993062568071471312203309226716649410081441912636907635881107929663786508846356210375040272355900890973636411042778200604721721947989892024531895296154847708659001203734257762780211841764465363337870092462500212675877414344545226612806036967138869429335657114865122723915702513981519385563825899415781076466555529978529787040225876615491128057888544487377008725382993776982389235819476202733650828911050795170328247859611831998538483608341714053327898137891547843621762668121914139534365533175788384524010237779694943735825128244898462056421441798674440495216513950799103995668247065217966916236293693342437877972858105163085338564074527091575945430671827981868006680867648444417604505269000990554053522574429017832704835241310138426680660189515055141302240889920850045315642384786349784440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372214092234237191118507914955953756208967944082349456833921035967648489493693841573819647422309257817267117701210886153465468416561254874543264745641745268950224200880196752594208972732839934586082618928382930835927797116744101348849297562291367682853955892958698524825782590072596985891764081213750430748984786674569962580578755062439857532048339081761989726587954886067133837063897890876764653527390205858257958105505351987151163609373113801935578224084854940872395078923952294999253302256008624862309560669634825757064730117304385735659412549089232537146841928715714291333980187463166641547023602682894891607933390736913425994646802916784064014840685727192837111401339729198217144982845806794878324190067460112830836894803862443528707883116581239182159501473020615259985572170915404326447737021494109611675745761459288143283278468601398293827235650823349340742929661914706422336875608383501815771226389223525211879874348375167157485201045503716818738395098255336903522972866022012200734245599019636317835991739608506285662789558851977304853828434434227680214260441594549931837372710586499437119256507456573599751465841984637458879628705490971805262612114790953615626944556704919950186512140825106027195963032242571923974050068803317681370066463770412825681832486876467134419043174020918082984492752785862599388104005522205701346699311266820203375350454320860452667131618156232296404138523729157064240724661936890025264149724017617790932217911995223428333697699959116148306022844089781318661785919769930427475433972377577764646599545980681594727687508854650671038061031546505942446006830226123147292032690362219186439193970354799674313611439582254818935734464492264990191505358340025339510228827629424351299829944153902547323646475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54166997973592948386229086673502897412201443611208297556555374127101986769930801932386725134451645978786618214190257242272881038571430007767530462723313512496823023454864129553576716834009364888008956352685486190978157126290009802116080221192322953402564425091604796967616874529042796420317785270029084410287764753480402109821703981328374553484253265913569199752743850290840486301014621196434489292440118818487646399181587952000049498630799823467119700835481348633497723462748015178033020966128398297044668681341316451261299128561617388649159748037125902170061606757747850372532266270928008026422231420249957735396766972523453103514597157249146425681266592278508849848345891530433187739472243522458077612582029372502305502029920686750869616401115895712878172595982047022689788138600257465980410626450507924179198677001948481384238010461986271571251966305838227207333563379034273151144310775232885039885333334855042576897559809504349428285574110330525254208347529437931021393957699386479123068769019028433970657188004220755534539523500752145191467584930916992669103002362917494069854047840146226829055843917855772582777898789520195598460257894584584780992467013387690511068120194895131475129436728849608309927386713604101774621077181772232919693754031479847219789640752207639683272421564971763078089280207252486136509103092400587430558953954898969608414696025570565969495171936798003289284515692171294694263221408339322510925079237531921777927383961319154897411204129436569993765703533416233706865117932898560691200005813202963851508062160605642542151534519423970461358398612512950973745984712126279598026875373616169628849423234700834832576135901035634843796063832002897278573934261146272037870844259360944420553665592121039283991553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257322627221401933256403669692571997225494908640151724670645796645000680793583658779573870893036449237313795670984054575451536800890121648055365880669521547956536937250416898957515080767679288474182866694392734134629951584763569992022798770369838271288198130433062991654124327582997171549831127335801762188075995821201707931816995750960681919872052408852836405986162971502367234773952545158619956763096422298566799054295354401068752841067477363486781493862337256153109412646865796698593690761924165912901712321241954254757808943727266190681236537379223874751969987101467720104244546105242253528795567173852659281322628166340794103390138357614703939246686221217573438474044523628165150976214106462684560024413707410395328888506480911865860556102656481540513258199010094945306581754772115877927482733002308179936387495480051639979817293355007246140367397840292352359802829798099438520128406937548419270913887710245376387253248239186850914812997525301958761977718874307467227688118580102860409115226874605548233765451604289013488447395912027965710935806343893736364982858640187656023417145472742995298089411945477668165289209456164136585676547210963352956896028018646186839475496285416861169928397617776925954795543314441661144475110765126100488477533166419595724386893748774756422005301878728299128592691685381508745773387670019531260687326430523419198636797794739293316502962657174712961656105854393853630559303039468222583175118087857747260657237093805065526608973565079943667798988932644114902559917108441923799690744835250237822605091299807349100736020528317028287836103434951676566984217401168300843297632543339804735689161266574080378915239790377046363829921163210835529411264804867538029366513336250030713028170720427016815347528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167872088651979075506188404142661026417892070982332852015765505310743553116661539980082209769843954330233258651887859204193862703416750160516720865743990857714392388822718089208757927900432296636249257685316575465217156111434126563602424409376195091765097578184513538608204235219030860345814926734207350568935969544595643392814729698979835605576150695819415055739757812479029284679874642790594408342720419219825645094109176614231498661972333844807042808458254462221626206727592827398290525011916674429173007908736886402419485513518486239484081858315643066495412802811439392634501479041238586508076573174975558264661930594014776852192157140350739286159067707273057493097825453387872877094729007657411926059572034679281883619806897827308409678904468925001071646136546593850736236575541055844801479183317004842026954340718051414387031765927321046002169846620123905507163108376961128818836580659722719848534847287939642950589091927665447075912620994348117255733574227212474664587181060957019223511408222598882296067143061567757404392526670805564223705041374111391154611419338490636740518182231119700982949075737348045751686085951858809267881427897677187396352657763985312235354395817466079675105077770091471486923240236324290985415026328532588483683626794553087723889231306738140980969698115513916071648832333842705316171750634186720425732940568398721096649050699773504436619607872966419024154079684787701457328220020774477030084465960860838523495465674193680239792132098429014633679647751365197441483715839294843376652431111054437570605012506615789895196944802902820486710715491727829783174242661550417212843395781509087469764821015949510981775703230974835145071306002961473005440058059097763322065988925807325719638084435831217815785486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426964996316851625475703692100714427392368684802234099256708555540833927520984591054004132902728616279917949138616591602180765188611205337921716056980955019431266587420626629359088995816957783992931344923683859233242492879740606288988322112536456111205154649297259432573968979167077643401353554422255119068204596724443162646488462213767120458427026618388748337086527629788507071885568587042812234384606839265597002765725440840788805361234422374633804209328067622102188120754928188385760862977606168850832932695323388888896928184533241243598425034735321438335870675083727247214105354461514835780051516329361818255542627700855267675949535068134961249963916794879682231973087060737606076519576614643430146603378876180740829187675535906693039039222557070318377744951022577454280902230952229670331438305927491462743743108699689960331619083859974189016705767888529542553133395654477990868156738672605854005114459729685833975110944632436968247261694733410899465029790178384915951335213831808595073090985443830984092578602241464942349764535986017021483628788025136775225959496520827298331245172144630116236852866620353940746017753387459946899352796681410311118846957830716571750785367710623840289364049101994656664443430198241824360521919237663485847347384504469188439727935655063865207691482953449285308740938663030241681244919986113111921493817321198853356518936597394910750732360821139898302712184772041428966353916560414873562166018741830130134314370382099359698256155906402553178755376979280432959455196025336041358704455720093118689234900630170753615639897621442866747687258234905959296387004544993367721247059019723529418377612998769002938940361624128989798790775094091936634627078435865035839695681194208376266584530875816545638329884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374608275562611144858040587054765555868393495668465504562166818052944887886193745134479787114814399447635995289993002359277909128404258315749963073625157705650316074518722272200216075629378667106650708475008894665350794084788671640406369572708692341616853907035224455209789796788253499254655507692514401985078832666672562731862113364363825913506035652092440264717106973286314461412286102778426649706896532509321357417881876562684171235068404420936114575586357559662819545657092988665612164662058631242013458543069612885365111231651615034082593726623736067470262458561691113875243943136010871517174840786646223546936980212526733089908227562154150782313696042093662292846398997007684855585068320244858579796360183567499125374219694877502123021971487010804724017672526984287580892358923978554490363152201352450968110572522959202829958406974243972327535537532297513965477051113743719354607820082842409649670191105208535394883626141004714022336294242643556998597457639038746848388822937417370354536741910049116459497163763129650918593376228898518451973415570326089298374199803212350431014406367999222098500296244620175450292172611280530262244190112980159419477077729003157386245613205249942882616579232238050247447184672510287506697009030821226813873811508478659142143513824578542378795473419393546439481875986713862600899897782694774044135794675207807828287857379221484645884787715621747346554994201739706897981375705479521220190728056775551062441458459745514996666301257359650357595393462497676407794433059305205733061841259796377265524867180502522595091063789714969304657591313853111105859432572263011278397354263139855958023492356577573403067914995023735271298066074355207792417655422749628099662727395055806285926624912273399859497765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85542212001204523272737934991511599864265819816323943146649972997554332410103681298468372058729104938773629888309326804579928778581545322712134843803007507415676792632351578984373074927471014790118848892252934595486144943776640373200195290629418520604279617397037389617582383788063043778725916905566775459656631444189291848418284004447920432154083591010593339139720596656446958373305286751208637035283699431993813069891648502122531336517439263513547196710434774796117684740253341157554368229543976070353999663679089699619227758965528608413550313873491026709999052985518793668298056625814653604688876089648814164198038658891958956199329387670045227433508969986198189702032680960113401947447500824345609514434909809190552598148100123956191799194687596640588991572874328864963995050876615261289755387346606911004992189854652411630941805858043079654515105853471397599362801571146259349143984968883927015772738197157990323562914067190498714206404269503804284867551476148565439787309207212117807267130190864543577890972600224971319120913308583666869576556168976596268652499474986746437714167627952332079366517179543883569183796424842670021999270547069898659024896662528779651915742287608503803869523803808723845816292073487413901289672000361731904959753830345627309451891074774089353112334020643305495612610445225887504643034444346685648510780641619771758238629868798696100465508687681891382145294034031663538743463575213705944426599537081787244594842739282215851962174132971537006339317192668387058611066674101550426215792887622012259066164942763684184521767207279848235747084059147363142456430819239278200074342169236420299294719994465267180645212698434936096008809117185289939345894559642799095998817434409936661728461500102895571197359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115641345034904703632352671375081292262764442026839481123563972376785775314293427070692286842627583924539753019889181987772935699719200306128176462164818918006542160337062821366035142196633615584078125012480172085276455744431981431836192925845722805139166818384371308685774682644831500225051616467933437792418272079517835386886284674963689621290892276636134677726529575244311784308077245505896381224137467396140080223649617908178610846900903056512411112471520253512282179162278758082488893641600770411312104728082172155982882732956792642431753280244675500446290056885491017987174152866047593680152589266729272522726028994416418054059107398129692401561780219569030410141517589691835702441237900321328181518086017807550782162958498955324086623084741427044315082302384157930996322705465723989121476717230770962043107795811214133789418026128836040254836107226702786983645426080319659160122164047847707461948375201133269399214874004814187303699752894910910677503883213444735617081721202848563525260969403710163973207641694148248483544540907017074868161493696631706245624872658638645468312998834864634389653961691815732428300413040508475537198411273170831921736240438161152604677148995049431617082852245650274346972644271029198001804780290634747645108487482448478023964838506653967356432461613595071408646893471502976073501754845736647511200376621944973704690706012568989562655937241973303162382653866155274352126037853993794659023436331161590765406750596236100505828070962556925747622395647607483667698015894406073365697813273869264467889824530755752968353713069163083663447250452093741699628419900342486067807317361055275101302362451151860688430618467277646365915326612729403068273344252409272870599847021656995907468180436909898367534912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27115738946116457282637994194640637317031364489533998668193337079000401199096283628376167016977532558369195052912620971542931463453724655962360377815399132789254332895490352573797849390023923706904451205617920413962635632952785509165026778477559588520547201656571614691517445237078234869630658528981063276323569090241740831464310931156361289991139044547478929847710333734824499224347852266965841933230781891906739831263158214723765497846943575626545648026483198230751718451161858931241446792536605398855696873419651148597694988069305691880481267335860791613194229165887554699475102750378222914945014756949295536202839940347608813057364233657084743638019044860028943628633959445103477062637530826607456823964185711511743833018671603285173869370627122615749886129667205560244452949402381956901434772145335077702672655357010649719473518251448723513045146811889124908271124867121199103324831328859641400537852089384971692237345209693338859947939038251278689472941602946629952196366710318252937252062554132201210071144359781147868587383074715080783349328017582567748711652497712419027137789890775593093402744116986522337226080042659564310847391260377726295835882160754251554860780063760919064167259907747429164723045317348601679546138797015664609569914754015083518780531634313277924305944155673702287863239018739914536713186381836222898137636117788686548499790488360079978091033405804576006639677540409096246142032206850747471679505322808901887868423787477968278603343147903057425793187445680558818594883425329256720321326597073936956038399500823453845572834581067606433617879640156694234363979635133750207855698906643923441118607355454256624885796658033506793143171530700329951666436373571802735130443143940161232795101491700733597462309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26119416175456453859786086881517112529270722902171827701594850813891662172932023410077614680157098607169570382115290022002522291783896789649562394472556494729795922264711690753678670883956693611749092271482437144390924370879065468978048656550547006902835953703468840607669947703571761895466902363411252023064855077278414280879313725809447671628018316481341424005954437088470768107456498624916135857369119055495280340791121428955509955861085915936411017897303988467428957817884100853472276886452825769863698423037848884166473906188517859917340698262798703458526837591046096138959778144077988828842968944633582137388796976013202850799240307400251811469055301757733060055921506920024141159032456886800534267770469845788135113052767406886374068739870926862748543975184714028300799245901308722911878684396582767773566381759903367259996500193242244081826731633524988053418751628818573377319290474119774133022970234474710126328541673498001346742221055895688500416685660942764676331142529523688051857417968870929488889417005543187320917091232388674910713170013711690068439771809232058439156670973878353375163740731576746990576154782812272262498764481476657044556665518427194631470855622091149812920799294284661364555464813842831719691115774071800855115073058134901961964658511704093927609330552142528522409225617465970923702620769129266731272376940541021952285953643713203025072780357042090944130311856708635945929589114855354313039452154836072082275882566437110974671826292120306288865588297413521468833458030764102245286545024245038647428767379479633668606476332734441387586917390861399214707781638814945333220796547576076439601824312638224664750510719821038491547682168952175564968089795501624691757929503205947364080047894549058733540827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401154916490712705275421817843907664455572677590552289524808118620698960056157299151519989698286047640446950694767644499085526627232081663876485349096752526740464703306169919730725151488521986064765956392368027281753131080373059043360231765016115301291595781224157223012758574458637418121187505428892121149834067972101483950538389719899937640929261824970189448245719249437251904758100872059513588295216219801565776816145927879588490255027632035782321098591154919378328915310965153341899476876623364027601971735144658056536822466003286580623431279952828040688849806741408586031556180706774403605570268306378642679780862989258283326897127038987162868071271867792835706897246271038484110632098955261029320291274001378848149153699012139399163204427400212366795408858690333653794082844996777003810611605309104693093926564250646023867185909955415368754923230652205152883695498628998894718930272741299141001277848893681339477499276373974736656257398492723815659788527143435931210378889163505040409012486008046788309723972329610034784643654361997722757371158347392757376281158625896553951693830106916649893444811689549221917585909102164728866707364509979485360448912719609098760161497218868465323561920797705359412153213860909739158690730446073004786785757695858716547307732476265779836056707503312883300847219677603024579883949971108441441274173540873415670655649840989315790904383646793892743805147214953631902970723458236943136416202618896247339043713448202123803211818228920863265936294079782225023863371378427740947870485778693061214959837072051892922093197050500721918603946192589556754199699711981627618824021701695750291945458512799645477714416240374190112357096191017251187168298483503052722215495018331396652430457812170884500957104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45414807414617431480624486225993242653021845496444397085259551125944727491526042033288974813572722203705554155721533729699620884929815103925759454635233920696590393576753456003199387515487253133565312814627102962153635666468445394754335524071364100914556429764559221093712114795182161269662680425839914122044774847933894312300473859257249546291544220811769717497592842321807808799899515100373453865870897813429418939496921259655705033289006146461728243870315729543744859381115878163900718688245085191179337412492127057072222432624634970953566708320227587686886945835705300757348927719938138721961974613005922935622012709195195595661499527505564796609228159146473888939865808715697064899916796606596417396348252746720877377222695108595382318822319077807748557715493140524423755981246747857004579486608780013108988580819158389600678474672006874287482482964472041088825517542938600016611987636660394124961123135150915693818836001830371575322401223061226363741839033852300379181457216822360265991029143220489246176078690940143422961433782367193995916594421539603020257249610911414535094009835175483821367033567894417796780756305556701169456628980254177438727386921159394311537838900205893847255742279381381113517148712278155215969992926008574170307939466016315536982227747505373016017604906097410676821766773001583884151385837321637516891248852355726894473191652481300497363308138723036656648104399096892371281391843062165331717728063214971535538444862314948656964886013349206669729636113466196105420954049497887516803740817180515194351455770564363630369303941107392786347412038731613043839899182303036600347365012020992036999641251051140091308971222189671769859869821009242404970948847766300736082602896152442093467499639612393013303920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62120768575780206548162789050465283201130831413412835248803166271143254980351959676477527899974169618785357776286736642383011018434264887834509275207505007150963327409145908226779570117517341312924054675978628495669346371044483339834411696619299662092130055948080471550454746224219749094979557844110365199367002641078778805673847621004478702780441318725037515266521673689687208493563848269034200543002309037219788136588555865635288521983137377808754886328239658384146637890455209451996571852094317483534525248165054972147970106796543796258669328821699032546443341846231469402806604571674984139026870890637448090235214666904464734865075689109548679449499816297780872703554219042378774281270014089818873568180717659362982668307842826353088603829226181869674497489415722293064658731068011633541258435861969135030281469023989801019939285701692043657855351477527594464340254890240772389134137821078851081515555841696522717929542655664085944175226807675526972351247410867180678523260137911400983777643194712108066180868682821400112451610896400931253870363350821578609689242988442875554941924926743568844512442278934330831831906831095584026442727720047951722860737422451971076773453348673464780520708625632708777847655612166454079779625201847565607197879826457756356917229646194194921931834940402316266164352754333074255313931180970337110401624660061670523538510651188642088566550487577228768588035040682057712996130906028271191819563522434016293312358555741743527134750875220199928203195115270571317486391008677926960526385332606750067359576844351620603697857229657163005091003820834424355265190494616177272502570323355851287451739534393881477305472202625814367026694665362435369576437764488411241276012229974001955976884104187418251885848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169694565158697325992692105539223729747793951914836891579112774536186187432301422462149588949837094939205237114406171741165187112515391318088247129430905064225673084528098248963520986903817032990974258042328430971243858165261720385645317784212816789396970125134393241679295398158087790377784213688920891601597455657721629694453367722536571593847440699990673665416231542571900237532647682818268202316614017931772815547867847842461541868505412525408932348487876152698888781413500577385064766558469916810298612278403804924506410885908801230096128852099180836777288396045753810138789548466795142199764376734016630256700335773213178207427296807231500808262170824553763373084055353707185971258477827898605609171115193135369856827877358790755201875093441822227999528508089273661591481707911067866745683843425987524384352834290720714418432885924434300912243586971224875870254564529958708973213585781875019893657812900136742143601174667560187508266064905594729679204631369441755373437192875658335990943322173234397933132105299740467604074855374431038513406418755012857134635837996536686330270901975249284727837493986213097080029969639074659676585748528379413531283042105645892885352141991614230792791759659592248633546959256330503028213360085760704802973266075745397335375686209554889581446205330761190702315192974536271729023739834254665070392990431046584395024866384244312719864571446345650476010097623840162966519432238220506945240606023775896877979960594992433516890381184986112220221169457454078647012764441712603808206763416192440569350940781289639549635814731808019218955129080177604254316171681733550287804531240744570589224705300350429577426023190412606382336423639751069140337169203255856586275776083116852229028535701543091836752292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454205909678905950120158488810627284719180965625695858130583569061075899061512664472639701965081876201636264641966671463743017513140442349422553444582090700541581959746859961816920469463359172316757031895353719766062460830467786916169377791027948183149487549169914748686069633242359214197434188080183460603021368154793851468802192910449316354040145716129489186276648645588827518452578400264494960990745245545604347169742981251604674915034797838579129115138612405256860835015192984418587490082752977970897659958793657222670696049791955208064868836332436304347034716091678421430216394652638563440252240058588292810198269120387542298302427009358430363177600448774293630404930876202639637068017419665939692595459282545749441449298835663890922719991240019639084949843785392613357553314927060643743417178463257470812652187825078695392666910847885386501324356278059220390352923696543913156016486517970354417348245161699185039367194656478262496462005284428083805275887315395238436440193535999167742285475054289421937443143310354296768787198447269092462631020954517337200087015020323428276524477854521427924116561368501704820519184645570149123838167527024758890596390782927357490223826145082689908899715059274210978419339848892012550059109611288632004325669402472843424810553243719718945555218065894575776596631857338845101309526861707546009282295245138053133967703419561033654743572217254374967853874365164762639102543942203229833705378156116942968482753253195356069559682104952570011840500748139109638069200425422396605251494280245448069496111076701816123824947934200763412777458956971838301612311796309290303960966518453480711977684951650204047135789466870801105187238914714633365225024180250596980562081935201565579558211963255480819606225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441827528589972954358297719798966275663173189935357814940986283145513413846694399574995284499449401127307298962788235003593931799331141383854717490391916351683745818865039647441019129491694439554904543924384290502441255782506426807440563637383735884865216416550295696302282507893913521650394182261204190526886066551321343641900576741632421517446932405796532290131315449661036324951489110727872919928390595199249765338303812351116405706477849862509880389097878018496176037946253824435398417789170677013192350735309430558044459833719464397807077946189641423664226199956855758354885937931951030358450676720113871574402875810287662753440320655505503768133770980315348882532084508985124388125845143577241571854573829000403024805586894564591760332231891399609704403803467081654405858453534143708074337367159633272869721166412198532801335501970575261351282876921507919000199680754610378215768540489044404278178056468401390140087343359192696169613348135045153279345240493702722745328640314861617311323276661906340852058103979268189757227241786388729401035470151966425712548239380374871760824461423064153134687375838460458634016314198894547231607692258002868566548416332839718516697371553472202394366826139612164939244962800558898598631270232809137229132549221866413029254706565221418822820832200490378590946807281098774371654558629165210548125257009182987720520177191935495669693471021245680381513610236093341877793519901615498246106932189501892090158303306117375419334317577150241902575998182964108435694448501758530193939273000182548562960989893952092076160817130769853039469169268166321780376439640442458023948740654634150995224240277369395407076067910784124180252530347077259832776007418808705337648573112361924696127110364807364219283049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145689346052669373222411811144697335175089488060357144101784738320580130441543676248596038765885277164632563244596600915984579141303760502415223390897190208228058603681223507502799783871491528587670024288316799912729079635705115613478402567608025771727951873461194849440616732770332982041673100597182658208611803915626465998893589287472380580820393308784898334016585573982310074042400888943299684503527181957123468294936644038892740657136278964701060700774812443027465779693046806192298702275135607492342389451170108064268620914787078925906964461164736424284968363466198612437522321750152867527782237981048532394980152725546862919371661269871157847471028738849194420320378406427868391744661979287378259939431832354552523066606264524103373652225665897114880072642884720536938584885307837571852413103539774801928799664689254514792565686828488231046386228341610213872720194675101064750573592867805130305614450535183045219974083736927839022852924395565764413828101263957375434832634958521108817240802728539553631335088584244504849174625761212993110498731984005979016440681248550251784133995409954304388327148386357158570538851122283871609385264179537887670421695876684129173706191044243521364086528989475539889135123706866365995339300872320125647451051909417527193538409177823635169732731390518198953874693380840406426609272997943108617117059822960899831475867544450938497118751601880550362093685250580797165825469346682971245418258539046175884091020773301752129110817263459638961879251175010694219591550871071535419257759941820510649935025945151718417466479316344061383667713835535390213808868356106452168461707209358185207811202061835927876403443881736468051073374374203671003564761803442933769441874592411943543293969950351528502101267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406532838333642487735560450672945219090833411100763578515704325504290907887891991030268129566136890167633208381875167985323635204788263473712091597641081058691048539390628095186975110597676336845670144500285891704820256866323123763135411363468039726476610612920585649453518783220221191065321063679926578663823239806057216654242886400261872522160127484826447031359092961136144878365167249400787661103412282369204565856201077576148721093907880537482337860109115652673934219094631536282846622955809370399683278881871166799808814764955500787762090455510611007178321025616208874792579750238936193160035408103278124404053554333703404398628752442805541008067535714676204412434241909785068049197089687134897650789474995430543513945190428494006542282322467311684767215483530953780182874720479267887563096426555589215115998747053442645576370943991187516828845123710253724277732621378253878043255421368019557555350643707250537981301583461162223914641042782797927632828170783374842030983094711928620639256999863133393121559266400404844261469571657031248651080766942210187225723748102232492624014656089330752251836673533666190653161089781896882424598036348503215003076794572005350239170262603680021605150977902051975270130677332062757569469353253348700630243788325780087895601043836965756192900973268342041110889379786228673154138815904836970146157554033409012863963495886908921653407321044041433437570695111910183169745519749722850679079784568558008503983359298477793523486323846876911649640828254963057579725565983400777109462766471724193948357327689126864989033679515810377449416052039338515076245856771454862747923409943419236805870499215373893037920284269704625647581695335522725026308274166958158149906382391757310931925141134174793825306457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280408155531849005877319396433426267020435821614286158076373270052120839492588400564098297064406556673648513421463994786958653135968095065735913929791320601345657552217773541034895118301817138567538952393579122568428591133802734008792651094487955944264348132610861145890406067152871989789845281801334835302038606332656129087484454658233974905527923939092128135602878484767148380048787604802865497476218504409901977004777226460434136904047286843105991515996364806781657919109392476288392630967504482263463595292397165047672092067179571776867714429602412364349296404876867484089382841113851545027002382874293331561210675103229891561325476914067750748772552503779772219817789125180531024870822906000435870346415954411078660504704719493537993629471396028668835883597663383306341721945073279041324483964831308078481499280681823561826708745866669028094168477875616710069884398613430586519828802943122669990684386208569359493488352475693639710730151160439946209346957714838146881372318726358594158125113300742025246870334299631091544117149817567958581819128788050819282902085214092953009204853346087529518306491028577656550479234347079507539902858020556239065128809215373239249415763787614035179933198576389257600661474876442164006172558063850387165498569805098568996479373330015430702089649699748513793164695360973496895895691166403633027137045203052707072997307053648152448182673845637068319926467382306830458188187305377138999403911870758304934659956245715434062725158006548652304041206311355262079044705092112267657996037720328304979837517544168574672452602870244506469243769923229617811595167060220860522017238538793587036664062088970638520437299522927215739609147098909584263517338650679799455510132596009667022040470711895119658366371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392544102435537281933392567162674940324933359742902703059528808465518125500178521585150977047830852539886382144947551470446992669863309909086511382697475990737056009453903582718071811753849669049813483162841048628924289494065130732492676683067916714641273743914027302339822232904541410133171052676688166701382385180355240104183684923772332569789158497891711821323980873473303216607159088899168473456053103841712984043552592614472770872331364172193760690410571091248521627205866042136724284812386231939096264012264273130955640391416863672775791812311903642632716195813522937648743885957352014599111144795845964331886747231627421964830040569968207877811775139127780652583216103913306567536125289427247573774668336819226266727858331669537906282950364084991618325032198364967170039060233638001019910758966843812206250101515341146664300945742314010351753101658452776797589022278165546774629251894037087517468283349893635062583670310490482549536049171373369096826584978963235919833402097858973908085425142645150995403255910785075980994259589637497811342045995016266830305875633808540576104233172778823443817589173114434621543608583791174025645790946092493131503295532242151879112151762946491442676679948204861104044279093447687559530954640673563909561755594104239027000895311137830469126035599252155314031561491516556123554686379723273149184985859674768692072283414767188142737387510386908781569839322288647942822766384197745961426353998006760249385048284184287331278065680460603349566352343440938004907879294751473002608278339341001595402625811227827320103422593630958002644039058727072281102103620630946937355259241027141287811136231040617866537638221418662206071052430594811371570839832199413308816974120652328495855933439029734371653499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232400889181394574369928832605541425437097981101383267399320168042002502948315380762837293899855268852598142564532535371993222349173636994410486634964134059453292415148594102231250653175503324633756385812612210386796733615389532732566434942879019837148535181991993247470160701868166428162265832029169728457619161890093088084247472835423210016120176980351837283827592827185870922604925836186366038522742377499314701247185884375238217320916864763119741712768250107275566828115647523382611693886129584301656882330821555913504602530699557700715714704256871758082372173193119124466337925429315301828346759964185498225829835966704101327226108689754546303115225262172563658496869870357937179156721756542272643238125281907105444890355868127198840613820226997751254465825503292215230155689222286172273845037547590640254244458523747232759293636342333743505210603278869411582628717447385219898123596772092327419123237001687549882276114861321915985774521366230446969492658233357044555132180960778285451509294689487591775362193016455999816876590934089009784747353495632470941793444968955957697352305734485863195143040054743108609595926598653905792925834744864598014500639104805900172472610001261775826026675823639011666172547060802604208298301365931749867758887234612457310550363057512120879194500441844847349865725434979722975178430412533686979785889946189782740716980002324760796820815172455107978880679789641979742787073998684544409773133773508292113982937659410912288918839243435548511971936632599151099973654313252488996088421760465870987854494008513541423625482208221035534472701329255486994691946109589893442977384186327835514620279613693002679803238670002550833594239059024988759343901391475746162409229085335050985456482119769707883404652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435847716483862658780607735895554266700785210927851822895338422122941980022764387643721387141169020089501397067632559098723949823751130569098770969907047582625230960655286794780673425085646440069187369257888115618406834384555980526235997081597257494830735875893685558993723889600737877324683300542100729780973841855439619850049852631482437817391510044184884357810736676767755030449613681853461451215537353906439526205876572736270071364291289720221226611366249959356988779898511034352447369304030515583945103351137156405041063552676135141558007896702337067628731971496208998144889585611574851423054496264010339961113300192768159727034927228454342836627495744592548207388132267015410251851361817669424831305796153878880101090958019721636026499010214226091621124843726603988016759227037156795353728773668139079326448624780391793449627495093503409186078681464136516751278387462493777603162929360576016035720895436543884715546390272244791440786587795939906016971061239189990978985495600324709109688041041370557644926992250004279212590936890636322514313114965802702611624053340393747953948291353405941183092050245667120659034378003285761558140165147200509610346903408424412784924151893434912021149655896824853248351185819012037955028250337901530729372560686462791362833246740375643884650367351855018758702677457658479220558402182951131125154334060171611870629082112494950051984645649661835528698381345180203593109784214066967499562263341003816108694267661584753605592575359144859724156637640667692649239835720579083555326525910252429729937770891049034267336624109521292472538734635860539845981248946817164910581337208037007119351764587199325463357616989202340041936905973637225916657326632268147655669667467195856319416334498242685079472909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152089875647434511670558686070539362528200106516124962721794814284023893817548313822249552856410762636342868278730077007768941823748139203604785119552524807226464418856906551374090288426958278288478597959674459780564622306229621904563526623106636921859776706029241018406153855838694879380953165874106733923479212768807765077838605405237384581559866411720164825959873892643566825192075362054511037268033615664942655552099648412277956875689084534573787831663186148747736051192110412761932776817882947507622515229194861371714320389134583157588687023896507146294634988153766577783202326070975641864007873929237546271147720290039081043790174123978877022242840094258357084793270378195447685885422493239111085119012953456768667174953200796905588678274108214355095106703584768327385712798282565422800531007526198964762427867625117945347338390111866352565861350623018178857524176858795003525769879848471770114404596753236846850557227819511828672886498899095262146986458252209296113192618324303863669539969520375908081393505672122018497902310216111488095427201718353969752464422326170124849258990215549523850538731539820163376264397626302978748885587159073213484944473558057279245616634852371611943659289062433875292736130078005806622267647550613477043422031234837472097649688584246316220777489611449449919188944494284307421551586187569931728646932244712948093348027690860171845544819068158976328161250898724384274627825975734261811826441587489877983218904747493359626276836567354383643132131839666652571380488097761479393733663340809814629889435368575582764321591951185685959978269995826455772207121044567606679484349568196369878605840028938325812134036113157612054146426631353987297392861485588685979801772029401524706474918294228452918211977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261124812384618518647511102548028093519930509793849957786448107172942569854002107749483633807468920449078389040178187431082937527327991551392770969405969755150139221937388920095714185382449191033355748018725298995121895960728111002733535113062920580576885936489782208861034005780809865715441772850473116734601471925990268390723816425632048466198633103546774177947090111958452337151147176556314594628588333809124268223394530260013459993681605528433514482690372968649398136390764179338455757843199622855780596389488830463493078621776946478033003913175241398706902347014636345315893174029504028419961774215047502613550681420953648057446164933780528214408778094566295197605234941274204935442505161493276776172242578887303854516737391802412678139450330944111245483444051431786148123177078048025094213371320031153314661289842498037003031397916686290928007081506765499537299362028557745893199101677561857038771419332746593764629715976001493403836211524590362100449773036621889808109632239340644178047109820413993051328004760252591867998124295468874540356841306965258384390219742033597725491411061525084082530841216315915135985041381184778077842593162538716427725442829739304804554077230344932967724146321147635384050768563527387646726248572973701651006361527603830946678529718901322911700598672442786325816754855410802572902984896449260473108099158081348368719912675467737223123691359478373603057776200969112246370759918397529379737708829094261899322105521616822256845776244604476612043856547743202965043105112630603251327956929383810703114083128932904119656715483964226605341046841119951275339841184187259272804196336061178288375237356530162968411641340788885943312210471696789696552447181025652338916671195686713226893518488949943916922136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305880258442762323768812402307089387805131387018219389363939395133716734307390120927499183344277260810630324523924260977649686188360697469512294764624074161754111160717769380384868504783463021346519800510119744493341759530310859593723182208754754926281849412464121743168043752790050457000039207811413949530590250998374494053114468194976001639321413692466478632745163151245332122289117503226184888940552795869541823794929728832506814493872481439443739153750655264178302499908918811524670214304415796084060292166420423241290308792243053216867535459520778875826934547509062126853053698078326616411209243275732353338066641399866868804853487673831689165342997321501661240773545712825094588336753069069073428326055191500422973027134928662023307128978576399300892477076794534171076452628569897097634046909295484135786466664242121353662553755664510853965004797394916973609751184221932738608504372324271305865025899884154931317574018205021101854284404990250804909440369012445192024374876960745801574907050061540126146879137913344798659985519011161142111176236119348425643803929153677928464640523073090544298640418539953064828062042330838411573344933310622461662769540533343593837062235815744394228406111027221149540185790186937032084827156214094147957965376713300943660627124304951676116831156912221571076008453321980968963963217153449751732586902959898187133898841335622507174493575720527711281498516500675170535891189630329804873275718562505768335600180719937113714015922861141156692258864850147640443821823280107466260399353327668209146525168253334362279122587127409879731861197429505881964016684206588596729476885591476772031443387863066110755236725173436400495626241953586485321924900657549063571524037523369977770040649443032711118687884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233722902953771810801520464462155075288490711133060846255371327139739013304677892740139948532607839867778453807892332529990522374498720358317366171989904431476140512300076343739772047445310293333668721616712766350514185094290987525454710828666294793419679262633667024543374334274835622716227213731438473136416691435627870858211265613261129490714370549372197478234430563797919147258339308081938944546799472209507134143716042366132792702426897113912971851197722584079118714074461654122110570475950833938517350638174724035454397602310177241170104224020860519116532679413131984997985503030700888405287757512038171953558134053193826510481051242667022026868848469118729225886737843167849636149611096996854491670487301553849700299824201304902302285757975193727492397684454626108222629929495730230822507451388527544183736810361051073029742672222567709024989895005642117637993812694308159640638382540490142065809895719072067206504246390786909267740826009256876361971608249327325731211805295502149788255750537516359888596507027393240532045905254901871789474483703842886291781336770515835332159475855918405421946089659895940053932460362144759934293844339679068636689075991978220045246106479993565002248178184653447181863702223037736999492912518861467177719119651918960410994686812167079705552313340240508700140746154938311803226265117962739723276876458091444669357504585208173562847676089373916196930285078617655395834832777673206504289415152216687551820096195194203182298100213064040714996682189919812331976471208356498611711737504991938480426855794414799399829023530766941888110708138427926483233421731288108575756777300267115414469304468033793329934884435648838237316678762248779940436942655525946202308656467343263360807695343253294127310569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104203557385562297486571036677988678094806670102842139738522433824280190319017450840852013550244934669383056318050877719849094636005710146017308799199600091045202728417952172173461249551210671426191132397921272902361881814643947384926176820189935531454359863469066159211383597883028643534400790906376554971020510456692505832638218555225862891249984641997874393382426921108990558341297655917357875691043382960879853391119655988374428157129625547222680773587276063742386684727213216698783141785420907838316852835104998620389106811827758807290443058846730215990952740048855216909200658849388203784052401352632763924398482231514023376436739013829548166026431516500861640315615977515299482249256268442220081391864278670022703301877066494662861139381022246134610112662431738366320735280832194494032900524558566319281798664293818040044483897133069164882169012061653455387314958526668491759682583834435868422131936468745035840534918619696144725100678554031218138915958590570597411852463821993744508477304501317774034608501042249670766187106625875285857457338063232710691913515590955482746086987393904539899457558860385952963260100371016002798166479507755597882332183421496488441596009856873080145366216060435434123195789559665603365318587390591785663209104400370610801488933488438785648632713651325003693610313653353201221505095980228357949921025306474016758902873826506550354699497807997154683845723838970087542917788791770498908916142246928154064234194679959406881242208089836947112588733314639824337968440332078264858744556796357365721003383995225526860779240380048838204176781653319511222702802096280963714108089554826571471437208866355373033870308596775780517428604200688821375409958119470195592709235269501912852763164699308326743484691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410231478982740165120042026988653158368744074528103375523585397251563852813938651702991149375289039939450899271150905482226749848985294905456102592281177740343444807653860069379583929001980797300270822032197241688268742540031620522126378052277092021550407273057329069914243342394757061342023015195639114911007842857520501197728986663959866729725280540607508778157081112416334627697219162982050346303116139451476121606912127176872854359135215076582953761810800584745496897280572995020262881718884377026834656745983407175501990617187080763141571489532518233075543377124022524898236798072338578979930101944660548812667469593907247495506318308160600701721563719266973188051023309186478425124954335145022041861940485973144145033338151211200031349670997672280942540413441478713891643950838596258001517106386230843170927230231367223316758012497954784068868611978520716714347727191929980244361880135747107183264214501099610181721934371983836020816193263841807632224808634539606148876197720575056186951341304999962294107051238697459278754415568767350617533068532781842663573348083655085135594949426976467140926939378537878787505585513186228124446035783041298457688977142002276617015817634043865266017767026489212653409039466210219092656802318543409232151058064463942145476087836331041113782346912287062510726869869210589651834815272944053201802814200218824060514713709692181019239730562104395783481962231393017770704175792659878092146007265887724112288121162792427182039750477538059323660968955662494072302342406631219559461636223702566724819339820555045489547986594145818442067476270991852992037485290173570171995354298204511818377043108888837629460453741499284473001870999237973267451496147507320312554314886001856659353690097434824802190380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453815706674281200430657021444041410914101215358875347793771224689161011438735330710247501897907986071780796087398720062444208941134452314017816335617690069771650895206523362533439012001467717132165181979415420368121240555489063774277551565401753164361366344252445770244002699772329926463780410246140850752851353314724677103518477991788287312842150672948698268640797570373609367177461303634811934927727704900983751820439580285407450936507776144719941192213694732817832654571927660185773886793804294898064079917409828728321846853962934262134495728248876741742030420025102228605030678740553830022481920699560826291804660637667161336927455553270328540811785205971287538502224513759301182737082158810439026382598323149538499680622072187377278647598244346193917136475813661749773838058453593677155829056518928887969616626789957171193077059888139000623613588547210728375665035014525317089596416630022172934334632306330872780380428581459220518301294801501532795467400850358776149205796902002388063125452448840203004253395358971278481573042030701947363287503916457530596779380356953590526345074075820250337839953130870705030924951198639313922284857183709612971425472470289189871919972716733775113042092319771484564864926199308134478811525240630211436861883542353336379718105170543128237349075793102135056406157964403258855085360233213565033936794279663265030686691218313210033060073743198462260048182158745817863243124804957326591917862605443814808580540562240012462003568967438325584294346420845973292260676594470049938568866713526564232457777467523464679379572979907022039989749779646472063805628213825104396294306770843530115333850056793307811794980349174667048267350389996891905329753221658650999214907554421246990725643734052534269292151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394626023939216781512632925104877779831520151008653401989264459102434830381047423925442839703228582785816053905131419724110429179027961900511055479289121645281877172632593007977174531312446703329979868882411349130799923156593579659046249025885860294998343678165244206327153566604914890380759375303034935187227280469133305844716342194399269625599254565632914485418765068832124739647733820438638968855168288176605731770423017054059315140257386007575871658664061891410059259735626352518662677907482970181528805452864861770787943569252532575696641511599914792975271192327640752309103902269960470059796026886605307624042943675814638008286918432299647706809840547999912020531497153797677731708190355969306471201900448964977828087773227326695320337373886257960769068677165869305123898966909366028458824346209949308855279984476014887965941466187804289574010888152256707823958565558257922429256999976203459157862362274198059399338339008662103740418909556967759021555443977941500930739748306126121423933751924188738739092241614897798182506854480833444925877332225860706615283817307809402202367436167065478455028215946009478876800408436897297461972553086411606980032719703831105454940927872591663445523721647628156198450161697997839791681065999582392631754085950530657582283337313738487767055992872322203725566221169937509246749393374825509183458722196146225763126401370014731615396104651610551029897682365031927623093304209705838028182392509010413591220237669705491966022176683779789147653978962390242692950809131665967532765283771308418284064666017096388705402059466371082488853497972890571918439374417372379374571764474425129647001597998527422395711053066489400392493741307133220276537155316538320543414667839197100898157099153705193407931714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463647634182650562434913629102795914425353634002740863437890322497385936606402538227801642285338920493152638676428171745500320144547082058998195034748739139862277439907069588050845054036786518606257004909184206438981627099389566951772882449540661102247024186314695812379791825637071790031291738228225242190906157003982025376078420456587968844000136461416682239521155675955176905001229899689356574577875158747528994610227688096629749400077410782371979765474919720531063221000702558855959867317349529664501291482778824662129626366554911928140352952760564358290473291024951719029371969617796775332890921234437533726349531115877967426384641648055500242475128995845605063255825324371309557625870781374343720481554600360959632740343672428839564136342243219526959437522555207381407494260190241411426689897379530395154468685915689883164281530405450899625936232346765237111331248622577243868358524433616058228839677373030773559977496914251726343697061650550707126590455310983901143930716835724472519923877136635979795073161593892168233811394136143131386284441327314063335132341126932315746702056518075110533676043789051183177518118035257061013844725466935078952290394728901792769235556219024824046130203324499879152515316510367838924852951033807293041071832576177426203674318697711062859378684466287129301880514661246186590844909633821010418674631099713456236451352480962346516805532810647267805258196348716799438292393625822166391839390990130016518859019494367957133402262295259923765909793011831826358249859365194588403801205025061057409250591100720932169784073974112871969708568907227795653820670902282982515686381669428933570009941810340937687286033748921162994093425233677680566757479247537961507998635974361231775163905710409914123399546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522545539001073120293875135485721795238024153207178670709973171025593617667886721671509029780602986112455020589882766897313664447475333924803384982275638456814620223638095877971400925161590668373708016463845501031777577557582955495445710019323363351554614287323524957930642571324009586176056256450986422272096859095790490791135733794689133339032008352484865918959770356767797662393078519016066341130525502116257832913107189255747195847807115605117267956402595599497230854453486603176678533157876904801261945643327060759227195421135981984875114699589129800549579774303022748514190930049595933300513207089470829718085717540229117273643802001333821718528641063682899296346805830733833388804450217003959626499647135201437639040592056986905833275101280031333587191779214083867903721497119363968178117029122486957012430042684008050646680823014453624850263923930242815759572676017906696436203033862429165688207418779551907717574085103791711139705517206481989051672741832252710266522694120133825689134479576324256568101387993881411862039813387347830371142752902563331054139306863160431598738224834356774497184537152605803484999737677239451762650663084563034858197611755972644780320983587697281664603697890198409710292423592608131895864505983338017689104775118879319751420990040801924405977943628079953803373613442601543734564727532895357465647424545676695967220302139570058174885078658835229965591296898981070161929585740850291464750443947387127066600520602667644035171270936562846470088437053638336946365517658881746592340056635544442225188096954992329179358297733997100254722782458741101814917493483915574179742334669835205608353635687420691626979414573798246643959349340739974709975404888337106144556123839706428685093614728195025051774545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364854484217184342720209010496677958399786690910264839470373393676440964216142644979363163365310026718733441521049489806428925008820456837186430225142303431429696712212127037186446198533679452735986334351183031034457293846107320271288410792838539433680890471941355662638457818816261764834584492956652404109919953545608963806607518432122743146459084754807767747702374958617217597036395948182926744744975641246586575569923726860016385357975496197380811269896660444594224026169146940740230307634979596570328486779873861551140618785810815748056041778730577685138035366236055483319183418227273604732433927382898404705976179447348993944935459281537611828890718414472102541032000986036422909837958625895201074425511235085256039343451704154838735013033087650777064841880289063852970983059709841035733987426294909145411752506314514802637072119921063835131354868527127190201801110424528427844260986958814934692512698426333108879208414007125773287543015658967513123824803187543892263492825074685565282679036225818074322196421430617556611666776994563861634672501986903842149051117114232494715987598318254608964651916583963812932175734325740449453156722460089016984569352626424922908356378944727231202753889848671681606214669151777263209869560794311679792584003112585898110657995302932001262951195642593097322226194644054893957245013679072920432706348617096620466790106130408356505197281552382777246839715009957460054070136995000192361184089650559541502731049717199875023602611083237319318217769733485309465226434706245977753190438349942766084550201319932400051165670074111867538655928744670722478631444110146309193859835291397536072780958777205275140428997932264294749000989596694708879233098148083396372259571855238684227443678789411852597673891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226843840220867737036963735654593884688112543570497802078336097319920020674321477234391336087398476747729473788399210686453111099198802338445303573622151324351013887277305456527923867554591909024876966693876575061262545868914785210595133368480433757046796336268511045278474280178278703126854153539765975471368103472655093590156809951813725514077237468843418123792752592706121201875916841810913313436201774255003524595391985270605364416604371685208612512118766404958607283581984754632310523430215599496889170259731173725221659919070831320504781563349138376398356727019260570003662440424588722934734135119825339996567671147278593110676408223500467387089767182677927355557472808130017962858325933418716043111515110065732171895503564044390851601622827025824086666405130441215168765509035054167914539956647758846859162566019307161136192495616306466007824921483520976161723921765598235532095263549565482707227820629167161170887106891470858366314979758765436168071583930863352198572721849806817899736060425774094664840104130389037708566470405212130794398905697262672968219275392219107958093213254391714907530123886017599964440569971498618935279208314389869368062696632145709300451499478747080109515111424815039367214379573101076940614329426287689007360457918874905153921583370815841505992540347679338790687322118933770090818853932655521030497740402186526780771131476269198526089606661385606134544537168639274854543195239580093331500620029001145590219893612328469293552367655035399639784264398676383288577969840514206090857909912109268196075197312563182889145344298715870833316640685469600586960654665802414954132950824620749140391351427342711297771082704886725687434624512951465623518592082351068454600236216905687602107305218705140928871489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246565088670358532163524910546815978766806094376179947821309153516897577827953510240342108163006166874700060818040309878241640239347683708497183513984926820479457102607231409048876887399489532247925432321725289838115264693502565288112332584364426957905361903271360409222888736611991107836589507888994806444624920032173969026036513654016827929934569953754406218698756297774016412456967641195109780033508415837592373441959715765607302207499220716840886213449501385451827967923413995967225469308370651354041676120803048005430870516298942571967989169428945677710811012588135539888852453350693777400721723463436223160645001094608976247794602847888970865720268670430611023709357576682297715462523183050973381426772294601206114319142740395832421275924326732467744307534133249143483518614074236251364548364323398966562507721778346824673000704900994417992896448962281012736414979958555472452982422558895977071312843508534624826235743654840552803105576878666833499199015139244450510599991814363751466663884312917653436537257177215822337463150701645340829058677926975426044199891755583683833490149110950044959117090242245504970737898690880499688562571508266292829264203177946176918796637919434995799249077938437948557961587057536159774358581484901523983442039356257137385455344835603210002370953971853420015561251397870479399351768494680851302176927417531104647576761068792686760753987692709653285346524538532258859977244593801514321095659160650335054165707252497821625277357455124289233391624662317149801290727867103405043658379656947344617699675847977516593494597298231112118947394234656426552216589988981423770570162716614528294991451836367180136263339270468999275463050553533700524098331506761414190266582455419848790126805885452097094072976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16406091614607952464608269409751285847688076894559971460061441316355470286754171843904450783956797968680264066468865915588386732326149097489234510336201735845488610509378033617890481067598285584000898636404183861266947530472894650126385036505921825115338938794448169515973351239290021332720774606635574284663855898188009168074983806476935288494969057568207816104619313959953624633989430803310910388008271715318377025988218188678916354647432998026539636695849041326507366093175158614115511532004179566872804518305459158957794373108368234117878238558874345731988571337609487842741501458516509719536753089618862625201842812838103760300507805469921305048673439808620921729587313868310061211531941212711998641109503839788924085816722633329922823905572027421892994990678885194334853936452822756619655236287051292467663027581687517211470895238481132914916488786424489771907274209009766466255585859501900811179448437564394011886453322770561740829729463104197064210590300234067108914593478282840490087950612185050794750590872713957462909403684497908718201665261230719879405901975713751953607594507462264575730170876410747030140218798117651728054319821986745649890047337963569971824234265249220913549937507515363551338853204773645880412326520866007295220913350089396355983365332913101077041960812325412464095334257125931809130467883092384448840683863382760737904009144202265863152819447700099592485138642275979325010459665405457569703745003963787470772519460689607690278485575174348536077169360354523309228743444894909005660576140959748489148093529214275056783595213812907828568238171726548344918723015465511180930422698103917832486609073787918759968454817294441021156522561612112966178213486125200925706400222576397721804071646020096918058460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317796449023609693789102390858779402083041056591993727136062764748241161750313581016393348495738473976760913069608095760903402051171363642413677560505177807193491563956727014130333843761623131598073577850012860176502195632849632273598521508659450609939751073575581814861871748441178419098315153235830025222033284617428904614715595196334853194197526083710802897075653788689048995589543798775951380672116964460122115313836233021583459473098737162674194000893858237683061178870799002087081371252594339986982229085952475913742886874311007529008307136676218257195395297747266097255364650179525639247203432203569203257885876977644047974316150347226748934226913646691927937248575208654019922741408188303100591928376445752748419515491904156903111385422731305695843676171082392190405105624705725980414873445953509055451010237804604628282820227051908120647349072394037746865970035246474554759274352696495568455182058698875615553716794579649715420840872288919556538906396496130517572394126037684409318376196136139855015698488551200774912197797819331573671702284938468350713528735888473516211575103849066125462719402869667007942076945220973683909983458282015262193975123704825496189072751488724415650045797666457521522004419006334897791548886829703954809903472762216367889101870623743491777466157620116602085593717297450206597860817524882787536956525017376389863174461794285428701139993752785478449386198568607437563801041575118878525915014585656443382597951492522783701136592977709036636326229267983097108193188422947445462834088934388966371372261847001981745878266406917465663883991121177590806153598737643986229273007347173498022290423384276043966917815361689396929518793934371948398476728982651961839714544018502011896357864061252706487276674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324325243087192039322149263692082646309376953945014124387020516457993987601417598851826680700686381698604979645185207347778782754163232773694141848475774558741186035617589935285844015541824943258640325294477889024575686878943767378135974225948054788290467863364439739653357133040667559383280765972682447957606918416556244619016149986828026309461363193771587760092856547363341243713120474789759963348323961701104043518489471387304620137803509923818477040728273819756890644605952392977004036271743868391015662315062395320843997503617243228809418537221096121795919425243151451548945946880584225697564886749253070572238731069627528993262175492048649644401615533417122539200776559523136226734506628871889006209383253638685543500058328969706893627258006700696112742878099254072853780279545963302532030694536678291416787900319751299586836217588106377420894564849065615606664040604037467296008256468921802274062877910875794580132184559936382035952809865070365759009619186583928766456034689239165859035279081446426960939647082292526845633771666403626937035725571912786182322928222861011368094234608949916773239631088564634877954692168369781916971261136447404737469148217203191658927588027366339216928897485907105574094339688418884246987607801699392966005351125771582937323895489398369455589248525931110815025817706009910324888955163651691025456288391642314480504939535429399186636504710397930939709129128188041741983240568079591421249583931072368703817625943082018116422570025832670558399810228401763235908607496555790564560095228651167676072067600505369091820379108781225005494439360040761180546532801975388887324371516527105084353137659797909451993226596342786396596569761985677108599958119472261104458638922281038929385614639201935882909454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314325221778979407186770669074159522341936197229330605491367868693151502788894464798408349724763795781245563706367707228037671490966472097318844008545136632492960284082243966016432579739932801088056396742281274391753658842561946357429569762020439990865386503154018515193074457970408672436570167749640843252697618489702306395281419292686422258962983109979578435414603857820926298766508615215054336613745964377534770417902600449982085084042460386474722022761010307558947750603992916874032265422746520273380382384908453683978555195722550653848025786149060433586741064905905225563723960623164648532244108080080836273695723348960374365428118256243115432247032055808665300808263027951650565500042416858789657255080171570143054905292415607536632125691113774907703342823440658729366643590196807578163814580426562114033120810242682394613791966253028144028441085588198832191260421403995275487312351848011055589861990615177670631265454748289041356076935619106371584983446327382840322559981745558230294209611410786991453375870687506549726642361512532729985099113568060618913747512790515551755110982511240013931846762425088920933837237091369440209935521935415582887381918522147336561005225342638226457459247509247188674932180128328309852194926375464660411445155178611464899605173101696823443784616835482296848972609580830497724339696918398810779621258989415159915318506416138151357057881818990236369083594609148378685318678120705117808627368964024430035730212004711487593644732348541507772448312469328171510563368311153623812156843191946734905856789331222481994813939395237300356707922830231849115094801699978906424495922993287651222282463378110952143336422446847179242337511307321738591921701557124492794730015719837529859489664393260980813125191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438339481254204812068591128210209113155184583636686621903006214815315723205286559292997442433589392474748052352385368388805689502402363685323966405123758169184353372726604034718995257524403425751255907783110635339510667823266058503838089365499916842541173668458753175457888939454136387936519414422959331047658043273599711857218638965642638616250507071212651407661757886509332076070495722678901861524900663841001726369633343608818140306934893892334979661451433056564384116404450739272395972306388201729437065798585527326382657906207376952694540754163832405965838061529625690635749068489201574553865306894903193761370256520673874085356168952017967622332756437192237319413681574017029912715382880908993359304415185445810941513925047128756762996149023627413568921849254297880339176063324677686438202029366793722921411568389186390931526427206918186585411187604473366111841358058505288024939630674250838124810744160539812560689230501312584624581702923822363051861830277791559810279947322387376642035408939272576618186560266367916716236018015385775149799199640281169599860276414454338268017015873497593311523689558830215223310877392577230923143259936096959125335487330595389718302978511155633682037353993100380424424135048236193215342138047280625390256749952865381999279107676098846453925756743479850735488196769233864602141037119917811863628407464572334576461424352565561625372247357014373768180743771532480023424572123276962977678745289977766196831455402379088991411228500150500927693071125924733302032257859847486842008132457685069977757319573315617181100120333949111084025328512898410703264619993890441817528737667929670672091016370774560739605268264509352556076659648996810314464506231595669180727492050298757762798266423659990646976953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545743255174750058162321304553194522443934728410921364196595460222813172283312041035033246849295327052748622666212302969708952485057138931231966269295354751680452565579553621045605438179582566365847304926572809060715521122828799000853050721758809055680679859385979616739563999564508678434234214374262027026595826421114113307996422442743899295400289100513107757128452769013178936696675675036366314085990170795887190283218526890703732149627551883988240530611811062124477510461788321775090605993590929552687643766190763535869307844853227517877091516343571646154775221493952372999598120000390778742520624267338364925517212852472681789166707601692215292156284164486061093081098215784271461222359146604924551103359939634942011038309127013637078358371867130529455980236868021330514331845234175333553440207522235254979201659226577680548845674068439427234968108472495178518880433696016463121088060798033744551455607915274832893423556927554721169106400976769710581854563849184033866903060949051555066779746382383155900346524573322338783370882836597511485480161926580592824333340578200840604981910951673508926811563737252764080364838875192885773610913131268421943773626139621406766205039451278019362230910904700712614974838618478860340687705776747948394175783702331128264779746416740616836451686762841323949450784317289677752434339378009946286592249982489045583054267333927000166382967567518539960253788975340648119078112224998963658536006479010079956873102332459391889840642414854185865073334025950598993660012169343303851730783108136426222192448314748439016370916829695501185222592988242595780986793925503341222905869384772375721976739714300601313478431412965842184816846546687995476345130023793849519725128105173758635451779234552323523657688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284931409069300626993090646476567124567679605536078298404244070007276750666788115382904205450560886268821459774650753812847404010142746027201800383690443785695563297455892643015510125825222934062039884719215179752655274495134853085135290412992959047344449376915260130622833271362428579011424759150606961641045828477263886615214340164429761156399487395909928195651065140311345457464459609554146456243075231855380185648213860994587485760428299813547151172748588984201632197553519135314074814266756783819815570602016928149925281755742456381776783304436723264958911976677649229049036229283636419565777056949097282439219818820330316972497154639405018650334060113041962327543360030374544561597020429992091573100495164277884592938590534949614149511852586050668927268952361945872130910227563480774965460525995549019539974182230253871562919746169675460321702479080901602879698410973969636273565853940952935260645554929673848334292648151524168525680196077382031691102678563499445926381943337377688720206129613830348136159267912604419224745878804770610327196550724706284464265995391690403857011993681867617805018289918981693861348575898385599943321985954186913541825576778858726140199549871185046968853891103670620587541067762505602422244548007605814692977191008449919497135325631231605894302108922533666125781935316293333571553522609643585663313198908908922382445494790807062161841674529970941369820020580065627700558318955212873743582717142976357049535155750274359701344129217201520684134453182348207281046189800514236542745690430464747128133161138187818572313563581938305486245814487918190286974301131566223446201338409474715875201952764960369046359182599880624056459327425309963321136255783474879334169476875663408225043071757206754693404563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515546281361104722688435871083709661228818378504297279233576793399486909663963771718749411388769018350165937811786717961334946281856054194299501628223574151987703393186246927423752054453550023957721665368442709378436571515514212502590189008884651605139350452158439981044693367011826516227581621750043729436347924269666053557950807715949448646044513252142568740158186985092782864073060754506823120477199875810784746026490105736506066341433863091231942549063858885016770954370639568114286326447393235911420849503716305250587079512472725087680821736946818521004382435414493497919439642406209961851396585040650770441093962552758954228237648457432473579353293500808761904621132667177193691770253582217895059512159187893091731070849475355260060836114694454078527376059749377567715047911426269737462408888020575263212600786507686694862002121951443504680522560913142707938897581605520933670215331575859326082366638234786979037877441658754371343592503992896792146296404970976053487027072993171859244833368147560882566780449818664511458382320514019985310604663843898195733494329685620818267910093230558158355758402087556841574262965659415610313806284361417928698850713756536400784005269732532044905481923393432000669568424392950510004965576542228265367020781323794999472701884977313335541980313343539647473963993947719475036996437486632452733787058005305382568666347036029465829256831394371143072955628081806183055859583151076896186945858680241934078130138049811281175303909170086985166626591745879126191726662045038534278476887796288650531703241486300366481589947604410992775019268644022527958067240965668950044124765929767040492119114796988945305252242071647269566378462682261285341180014919583939011047691598810876376454166526689597500823732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286030997844682425923558132594456484407456255395091650783433688912077105958035164788948683806333924378388141234856887510906685757609753109520530472624125847978176560028291302676708245487884538778340465659357885489673840787518349571301500673493177805019599271422867100215633439827546339375961748571143220321764082008833159911493363017261552901797176917795033393261415085351056377776227089621309205802698465088678362892573070751005983120557081624677341097667185904950819721275640945445081824255994685505451437705829319462619898832371196144444894743795642216717676382360684352983474176342955617153041323966159352781511820162305016945056034172394552029400258718826957970882898986765544362157838098943644585975842890502749745080345863995782113724428376974024162811176660757052312544568180526149878946531047454312631724099396730627119873323551009551768088833811567057118011613575410888239214212993245628939225277328117472331992736132121201443095827471231622266294793311757724189434978755902038807575318368556194853048933739397274678192841738430649502403643839798312182742821631992541721333242641787475467520990213626656932384068516767143133990707590849649614377277119794468293248031151813912665859108116346468922709333867002352505136854665960460540718463612146019739652989098861778390908479413781271319105882629494293349338095207479914983604957041976440912538294191227227885775804754475070083620969129907559915590428157860436359287179742601876645395435629642932368849079563529248072315923667278564944454826076679119503523377581697483289323143126941083555320988120216155648215091602639003166995362063004237296750278103404348743310077081092639375332794973898415567076893904558977381888284058294185803876467261614688043947073469066377801622344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114476743787474892405858456881861032195636549379156575144339056735989542485034784274541742606808465890896744922241693492975067945652000065471031800216259642470227800805868255765787700373264724979801305109454038854326287740453667547472246037535307409306235263910039962244157318075892667814058161228755021841946234828522478786242413413488153176992148259081756796022735785031815619418119892561994745345672239363363615486414645803635301589753101965435715667079939606265726827317303993250713832319363252248933575524163886422776127961365074466575031463739184082703060762230078911400641796265494037667612076314964396805380271949913620550797635980568949414915552872327153197009424850811416077298925850805177678317015737110794455400045156942007334783828229609269899510914441102074644107658816569049811023617531891829550638834736035496003923331322059889007449920604136572775322702594152258768840692952530826185413616242709042690477076253723403705425512510844505964278761311009712983012465225622793585877280888509945558112358903742471165680600549526623067975801989009541747560716199961909488046120821803578501294152516100687484433997017260978141357120551752962340127006455606910883617697207696923910645301674825906346725030901917799919619631825136959553221225359777975863645003096803281885732810881756803281711165394372482545688266007448985716038453301065291262732547350514662354902113826915809928183766887321053935615929178545507900718826243864019248973839999103060320100685060953150572250466119473836600264837704847663311750050490687365614282467859246236405221401873462964991411723349712954879603655145213182738016993576437605899530782450618655908709217232913570493724530657055811859742843468222391244066839692589184928764353286382584776221713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368760437610797841058606374010148252482712429625789900814338734326773510117244173250253587680506556608356733298217730023682638141318133603304536401362103307181856629974046180043575419700967646582040926965506474165852053630206023183364842254834917802038858599116227741334293049034555150254707892987425818403062219323991270807470952764513502689674050496381319533813036852915581296099415894332423953484210567222072459205435762440343461489967528483516602533679868960178449480323680374825218769750317987025516455688447941039806054665646158844629934238318326275776668167760234772221460558295021880688448957521266534274268082860005200407934631664600550439588672717911795337674063598690692456197799126290709360482767628629989518167286520724905550924372647058994110857816314161342124171391663711480085121526348587892575066432648433911164800238382563620358276416009877923352129790451517467334810027443595459456954370365637423583128445662332669684219326188405451546236249102103611796743898771254679528357994473228172196838256254953796711015697233386152314560887872032246528961596537575426088660263565062010760148689241925736840066318542431566987955306244027211510329377034289283588265765706427568187523867656772710808856185865912466252071176688148632655851706003137831589500385329241656813915781896507715572584203226382995258037662993685640569603112669832323472310951898864931602076856927372081234968116078742639546492850402245592604458036244143896860767114048691801019982310120301549247918515737272238568322162933582554782980514757200871396165389272503484087008237159980957466118708171041095151456237881798793975810980957515122746840947901594986752319401628245491646130504627412172927512415611189404366245393009530393989219005123763198924393797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411364114841687442644597093441402579627172272387012175521072677372749251983177291548514056811957544668324103639581963645202825688860626939580152544778094658609309774484866806128729089984549535553874113267398878145077424114545715129514529301607373260565696598477011695293491015713776423545345248667121495510512551892657779103286414933636448536778827893624806471066274599766308761476647332541560618666404141009991386700561204278938162822044300187163760976743010000456068624167684486147674626085386704225387118318635362394606602306858432576193274220022026342865491669928183849682598055944363647421327111045078861172926956902964449223017962514542500901889095181286523031235554024052902056059525764668248456320847244632375689750979064108567644563979857494819900619165832397141995731332251015562483111695333211226741840272187594743707532751605973459125044147591541722198725797920789140451714836254365445021533252370153616506411967992187853974275121449716849979582524048369410136501383228442578785112736618515895510880706389780272488748079680700419569925593535502646616633236795333068151101401202647073434786581623599288947126480029460176041451695246997144853079335463748390078836577972970753689289387040067217526538189852814834775507141428525339260400545990440545903199322046235648700904411207182223031432189293254792464614139770205093534867477401911554685411113462518482813777155223451755079459496424636744498458393822724227004316973054146494108190624614620985630139438449544902318085666147336347451138316507355718074405925886188149289425216073436418408975636072648471253812764954400020814189634612988728380688568240958870893138066075503377395423726047741670084468358937662762876331979727170697106252326555503087038908184031294040067210900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540521391303947074089822014206981685729663560717170423965060284936782858530394405952633205912210212322477341825968723132126988008462894535216865327322037914360652706480289469898724963163901365313087590637906032226971072255796681740808134197454029948184590593725398196706958230365248048977836735142229321987684939785195374799043981513437993605765187775489827470468647717073051819792292129716978177680243363230400174213089672497232998467690070664950108212530844952783554512007577469627973997207777673138746370759847777818965103030523928172761769899583850463295892351968830547204637836288234578772723897557622625638171472347694891122083507626855501571612288726021424050315749472972466770521091447931774672665754716788811784485542066091494281525134954718209005284691663918506239732721427701341736121345092451252224938931711266391812015962932723489966821159383328636796930632117993427130445504279330386053825482266136736175333593278629996281538026998170898376152778330037649636716521916379180815606434832074356958562389960975487312124835765534978149085714287405489562453073024055266123432366576256477155856468395241796208528323393092833618631922646402453025059523377493677603872238910630586640980481744302424631215592033134605096448001099978559811028477181562684501074874051597116105148118815880161519899481309508509798910343431538858792590950674674924205954807491681604870205818307442943012101424176336483468644692995813950183287943349491612193637550442479257503095029031766085305773708032511597017823480525543575809263197294713002908833923127856344293925556473930678949101816623018866990775453422969016003839638626977673042938927738238753445111152456761478779493329947458572937687069647618824376474520997174229763174100845255548789086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109979146589887034763821360301810625711290392632440072851740675197407556160750911495370142298928205147491642674276691167607532048989275388816106169188061152243851654509103809967169666133572326777969953694098146059246322737431899234607408378220888899731509043627627104863644346239968351988336846430401812942225274120290509354038500419767073828059823301242016012058128851553864837694531187464375017039586024340138891975522733087578774081765162915422400901512716816858583332075490014668918515870675955485030397818937028488313100527382176757623211806674689185088437044178481213699312791246189656954862886395582069797334345661966858000861383863589601482034621501013103332879400520567727342100105323293312599817575623527777258751799157671597471372535419200676837986092763012455052755192270757089615114010022421671128018601091974178474817617281127063181600498673925075125141047889484495970652326446242191735225067111255207967044292860573068465686896063131002702991274861714894667926922435361076179307046098049558376871437184421234411430371741236194237721827264322272524608980597670093606603502254155044816195090188056428325064379267631864494941475453049756661322437589618991183496994231307450567170725119542582038774717958888526614163502710732816220171365665647841776836362006358117892376655478950610499365192074533737521514503242259419571697065494727242114109415545041554717065681326165788104625757609463633146968568514908366968430775036158894047704034258052906907729463195309313504080908515358185883342744543033541147560819262846007042581300575706606524709716981778653343540519937953763380799451573181448301891403590544788097554769624655035188049758057721105399728522115542789698837847311664111782362417370597365964413906779945657918763216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7277876118175248253075824998346021812318947837636315490568805039266058119070138093877426169624454797829744528840651987952188059451944190807172580240399224145863581657721476977012088884149900184033773423545952775691700389695323104633007262444683380443298393339947479795204904161630663510927219502488151276214570975683937567670434409261441830932305993013152340000994295288607711769853243241902882661365115365789209623429262983681857354555166704871981627886774916326764879409935955267329468709086251433181034289148353049702150568856935371684545327708522799922801557769418852799458657315345603350799860469300954483211763909241185256697309851405079389611699330183983496911816151381335773727244762664414896044113271798306376416275471657818927367239542215375599208956070800698370992010108892469164534481670218499433362509200262862543438854621097210852506917284473037484091739556086604847235130121258985990583831358146755788094656777453420758536699612558867663756267652820785433731074564659716026926387835333223496777773203003577260241533004253638659858006643815264741510551335799189502960656593520188136002932596471568703979018569298480761393291320953621059797781850584567978664681771065381669496183206620026046410299710499657933422358336636628196740637504614081793824690837607496646311952093225009503270327862037401242573483844490216508335812487718403446875144459150004351812047737512671803456620198693534211293892064740556641827243500937659888084043510504866972973872460845741725742938945699145049295333374129456041778945107827888906764623550462456820975527889203462254845382204747921523992087215325211887687447748805055508340175008516522003947019011385810367069059197683445527182885737271566324465471336137947872574212571533231212161927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151175673186724283742405146474736143289812094186834952687690865760267141403549932798754579593807158067586317672638340792100302532646895931874994854582598510606124533538241702213366597322560280865083344948590888725412303987168378771205739372918594263526023344889904579825837678390390410127272075169408775786487714142624676149894174670210470650433810913939171849512003912226944806479904752018797639630611261295662510940166408392156953286117443833150562178113168516423641088019516876130488775637627154827485302162689909746584180679199640493731276027727970236563476589167048275925935632446533964166569915435740302111589469281987668588290480105661677431501746628754538727788301569584065889429036863323759082751388460272525506391749524958454734353006947766770625029349627321210691453708661738158570992156325122314829938229102063010866882908625952512996000393240412633013356185287383302879376574991685797012322876274615868647490640507613703196040059880873532039182824383099037170512443433574934753783392097959765290694015261189862163217476294981625350098083454350084210993024473774100950860656928597995385743239049506399741988570595733404874104838357917621720074199342377663626622609458161185261484922304294904897758245213037290326775869087823405951958775150669069261670101445868970553460332460637333044649887380998853178937048351470606895962221473157244863626366359659093108085406261781705375601561631590194807813942075566923775036974529967743986066605434188430025620903247743722563642585819280745219787302022118491234418396384562260397010606144581334186321746490591099332123066247706711231045821132567674409508114903246042764268434067203465116716754145315561128721112940639207559235654813774195222336752446508087157524080143908626016720954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15446006730316079235489525000295254071426650065815245227266982362079662037154910241867139265118787309131737983388913179586672403866640000346283878238558159042982195354274493380646547106585767943294996042754354901588368259328253198072909819119093719491201105622874298201300369410095890594615855436447637214425248558580266285537939049699867458965020666735567372668389585666585863133366487845643788122858162744982443298230068336609726635048094050907703094412379181588418685117995970646493964169140643181513809051403353574773891268335411293459788213829899774916113907932540204014328234127902008096989321985045558031174853426023981398687751881404029188890971832007365478798918442754608561215493527238157853831904024886251646903000504317619588748008118887648445181018991045460521933888447588170286873540248924400202519169623067516717223298149494881094141505541006612228602618211154542266319957475969173016006541208166675748937944675840312531160380182209650032082535425025609176476112085227272847746004492481673320533108989384950094792211023239477286725958147569533771830669624677563205646940470437798273282376608757690437745561353864637330891292723756574731526998962938509636536109187206840180107019947882972921398268716684784095449953674694975605601903175625765861644566831022690652681965208827857322544534131518936166721268386267503325884060336352211659215656200569361139523543519238810255221843473574001881571295451086348140337370011942051799015450596076670424736026343685123618747343709148076749573678769814346156302954425082174464392779935807733973136276377276173230076263450825680148589826122901625783261164640840471926907756689761418267676171719204531667156111525409196263926282580807910002503950834096659197061984163479602223532263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121617541871549088772035667988940067611207931827200744885613555040118933168752548390355562408629606964765706751109449693112967719354059440786820581377971381694589838026381922244392965751606167094996304883622996073217224660919624952287691114561897609343886566649392656410028863136629698290947980356039530197680949283946840202037381358067448307941830684343296954567027819844665767594872448455969702757382568252989255773992683514985847271750187122726090650482737960876777647995202969908490633408629529839433935973525758068274067371502939638372556054738637149091836760056139977449194348257776728860656695108739973348694857051891375567385699212008001606311359961016509097693827600089062750858605218196630872720432982168739277521457302425338496660565116484743435308110530720629578748453507021326673945116999913340618396171964587823811440809741852149442597238412319395629416467939671649357227493036912283401958804736113841556374885294965769791357378130792700764869889496333392196296146018520126003678308932264971443038154900465408657264274975264354186110640292629190013135026441743176565048043828124255681816866525474130739093651914101112301129796755810128827898552141264863786326047341198603408552695670090246020010949463750485695782281901342052462403222023078752684577240748125565258094464315571932936326502410271993511707217592966136440917405541384698217941865944756856366551590799320820987569393997979128051722103288024129063131738648465766232330539845669066609744313524689854662565217634464232266447101246275924715346970206470410114592441865421325828920668710669031995334901568761622828347518633072387306579586879928594156547815351820745326529484500824711787153182794870789810725984586447356605525129540233594149868756743577525408180428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475527944019258731035899391424734184392541914292530036904354009859559023994628192437275415337342373022321802886667004546164770170099462005580498236267197435904055263969708751799420774884194549875306923508941506402456583711364897883786425772559111831361754171796204946036348648085961720406339004592534652201958100406978347455605622430599121954054991266980419773382888790546431911986063796469412085725644513864934796118984799189394942129085396083894856519561758960393149782578764628558497048885642202947907318290568180285349368188377623290333205363025979007303127155214337611126606425400687885378161243484249449165624859094093022352991929063275408586126093714549355404332515886073855868002504369427357062508075775472806761189186690608589213741016059043479012880772291137674762289316413736788224863771300070775200689690511311047767830386271385254300415817066609513153563557327038860843035175063330923891770474946216366406722935468292874518624479602651901166964039699767904952705095880327253724605168798775285204337009897585018784732862813745018187521009172528472959327277915742854303202760632525050707662795025387023717556994702412796395103312499613529309720624353998981944164686851946812070831671429341474921812074134127831355679440884163340612211367519258248614937687176183802052250207103146266157933331631641956966686579912391794911236394936349529569716654270750324548370268317803068828408553280783637331637573856481618776876945668631866863286250418448381865389564459094965752841160117458302985267373196827257156756399022677903006524898035746757662689975681352232613573868510595181258452636184725057615806538927055889011404470715404024027036624263301734866421155325511540952854510165753628266673755291278187642801219287523130944291143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389588466377384248949329977887342075486452023394920358790999782681150007722251840680724264956847523751566648665103649426358939804829218498186169936453253102343803596426870959123907670234456552773783823074965656169120122916288712637596934959675253354441860316609638914092849545941652079894794259052652501286400451829808989799411052679956982535406169901414551248302968939254165196496228092788698137586720688224496441877716192651748966988160346072638648139316215851522440396949034241226150621390568693733938359157893766068468699440044707686874220518333203443934294817352892036332256593915990237266286548423629339588691855565133982491764566093330425851380377640480305391216366942173840624883198680049584075397707886610989020349432448015043187798341557324273623286377444652453279919240455630762778358594771297270840972285716047376517853484474705113076877837085906414533438812263818886632295484346168886926060647942220689668853440259731134668943170758676059985699039792239308352480160182431303907916778444732961683229881504772538764564392609761671039251687360367205780334524511152705189233308581254808754148078650069715955714699859886965193774723302791879565016140602163796088831412585131613920613494005211501556699649327227251503077501833644613391764075192235318231828600400467792276740848602092245731496086340463904443684622837435329331331164258042896471315161421094205064168794412345387494751705345094294480280480801717261645762568428340331616006908069961541684189626189628421421002733762019740359110472469579866857930333583650899429934273328381621841256071141614770247431015579202200677931043126450683375925999130773063232908232011267456471114333703446507512737743290553969317614694084480488781516406471413243781707764818433224957055973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433457203211157999792964469987924162372630549862541821988005520388926659931047113645791480187647613575853415484387419492816526850876397744687951133420350331898853479496682564897502822518154417602567248211295196483144418600463400760801926596206784499832858130092392223845395628329437038224744364387464029585734836274429495584438490845935172154091946826524568899529312778388993262381113111628220496772949031856055645921487751542580781887693732101498389338541022811240066667413249250344615034682478127736493701095612145843805246978921898663922245452525309724044175084076181836331441897669388501612033816252784744747355008330317641718866310635717936659825893248089886340050975947150593808894493940194419451062764409313450330188684338582249730540825178816358361067449055837818986172009532081630619410464398251993808653785646610449861631085850526262513405197041924398506145867072760279559118961708410854736706229574311125982300436968467368979376470839513014319164734780158392980336640256496909430498227201936003018265065702248835378172610157196564901436683589986682508063703261882433588629954057427406000739218285468779162405431833096485071127398212719346016493001201408632779667467993998131262573157369511686683860793116964660098624106094966349594489754178641145899454426936497331141538877301070029094331053732145109711707254618351491333446005330101932369080202155159054562605636377077436373073928808187303181020816816908620675498377192873638820592010585257186009781519912142814417469697768914526287649612345661769804635753664483077365858964379542391755242282047855462990401198658954170735656403706202620525026197599721475052396535467244978992570541177808874843877394655818068566242071115007580223638109287687403006940438551899860562940828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[176425235170238106970894436949468662681604927892239942933211504854698907118309733591012294069220859297754845781598075247348106131897206294173609627825180130513255295073329417365699500100957988665944941608551710341418281186351558567982486915701293341903719103141281443358548796763767047458566864525829226524376567364318588800000840615741196069921572321113489952129959066712065855724485884001849349871356124010318054393330533301331924112992695110672346905739385923376994182275304964683309498323503339505353515175669889626944322533836389837452114205663881883978602510625997024958211039105519245575498024727075696425253221131650722350680867664624599567030226317746543958776439579093897814378770566798727069867508034641920550245268408367882183031728574462196439078165921175626672952896411994856597890259745068851029677017576525002339816593738309936305718023865519228170402143396595301324823663757032225111433280114768100363888790753960207288666588354921631861092500559392251894571253664435522462229138223441637341625279996883920010860210474785344291459912052879337408162839733502934215482396670651512362540284906184956713143199424988058784342028577234343747557915625551456058586054957591614302526333796295831556474863920236253826047934436941611759364072474110980100594344462716526168599960279209805372879034336391210342984168388715339878225592917582841015297329333711760142442128626024290775333369919589545980500203959186236755086577458369611029612314341956096998657669632617266968987337435668027880628241747169841128676326074956415420207044976162307783352429422810860264316818219858602596877006182435643694557070216263812104672282632073441981020669040850949785611040866274267910736823590115742840373766466571213923428973019573947948270338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[295599592977505347851710507756503858075060624661125859418426403986426124003867454470132932391132097489363028292862503383150595926848060975809195589792906323584108827574877557466880755336595360238059916204156979735054566426001941024676475382038465599638184765912946734850634951052139456058037175788315036135393318238049351169158163054078083310690367783312359416238529221970542135350276819943547735190985205299472197087271973176404735223272358216692569284348753135064843185469619050454059067488194620589843467209978894398605338548832043737415382384301795034760923026724569462339230155681404245737650429932918345666899887912271509237061512776739987003356592462473998067628269814520092557299272662484443164405348119695177161635622635418288922340051747764525646885393500399347463496702791884134523569444916869819864487789215114455905282983095760850559870342382668252139210642056396582832434657972364106878712136865087142232622870756539741637123481809616190311874235292967235149658085335987146107041507234629507486259323110528558594457946451009802077001669703892688337025309636797409580906335561447595001345061327472823155024808567052672602605786324126146665265867617509822524790818763425549611368937626675226778466159869345083015149777372207832857464680877399165509919202639536933164949594238894598488351238990187335933150024455309743779439271793693246826267332612643563824999695017078349186775340399161611608194267123523101886109460166123597349011699735800205332145500992008499491161596706965661905092309469350631603584833369267099107016917211952626195999777982176159559306893323732204977105994090703066558346836846013006908452676361783061019786630918215172409653144074817627068804915790422984342276470652900143951783718349225525310017700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[37381264920236249324009889708421711691481475554161514379328521519595343241714308210870177820758682614372534068145540809438312513194499860311257144777124948369656678953338386820157571136006263345283031209281695890288329703755680258756282323847535179217998505230761857087305888079120580768530599834053376712098207303769588899249234948728658561269547719325263394308128777698578344225017994060551217028389224835786709535900271211477178145911647053965842394855122721957900384624507609716176621727793527550567424372657196182562685157295450753804777053654025514895098517806030661288865289158100914978834614416816668651857793905560630385633378779870420984423115967440011914757655644301095497612240992975163285734852572151430347935895107249771479818252824952107333420159541757540117995668488773306400888249157929213934637137784811213613655033248980783107584543066010188153455276939639427252420337612941958974930685992691963261572309118595828230914800201738001808763349837184153012472858691809054278569061069188121594535945298936031669003740234320166387773067381796072606526177663046440643991406644717456947541020458572124335753859377322304782708694578743943541326217954983857154080879404950893803773171558835601988941641940683820679274757850556107443112311640193679410845105504870783598246899674523715286724209105216081238391044037918159460096892392433913281166760749256544604668097531388910863839862693397007255228955454323814155104292072443929296989469410411079911830593628421821663889370407227480878483869320301952122240800410609742492188736988000363280741551936705359410467268427346747863286948110327392901186913097610192981025372758171334946041616501135874003014261380353112802181942611245022748144306403423733084987631454180770720764758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[379921065341081078699178207071258059777359248583039374200714344931023243827662143220913255104632577167605060407512383410738556569799432041274072579695364625634954528271451713341334946075557490726652862101156701185118073476927688417150542160231561510548807547540360502733585885956711134055218103607923236778501796331754882955188727955259953369640561841804644513024826378226211706575681969580485909521484434602205756611411342157013459945107976577783749424673905770993226442439435814335891870297806243593159761384350395775522675517286010796313568899698125742682991376778418290866043688379483965725633533768813027771332638717077279407945749318864023623457510839534076215065782071990446151215643198871767408015250073576671346421029569219978908878596395977915857494264492114255024981110073827777954698459014180042432325849211335515052304212684110586224151245349577605690297973969034528666823279897743399332293812649166484090636940173882937198312891685533055040176946321900351425562679989348905141559215647353154023187176667348679749472846899909643479956133307487848039741099381087910596702727702456157492140236663876258920361105015534986592239392954718259297479272731420751541936529958867108257845783213499246576611921264732648662380898789812467409242567498982687916789021743763446180354135624839960822444925804415652492378525386903700098018017175751997720136082989052866170114419116539596865485179659868898628885064757375501670552191601492545457349579945333635263728109014261629918540860714615349207736593534451892034379122126285573701212899645496253339040443919701628716947050771595999383456967440555139114238768269930144674427476417162994314163369563473695228576800921018529343517382274240311729159182516715585285756517794123145311863921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[494629424905963863373169541501573936089449912918592088722220266615730254818155430493717911864261808659382142142720111939002586533295818928878110576935086952383897330306964429533074768357461775882388958371079167009903868708638697702519807324372743066712113614686340814130635575508800972752809426698756803771109528395342748337773385664495684532603595957867265864843892685212268081292052709634346043506549466325897905712940858074003864218459064731287522724955617103318936296423668590178516892754122060373082495412057635192606913251467529647654668900022674085840406574747120716523519839867362690817264997310918613834001015400248133821012997257530741695778745893086556026583155124999925235236193085366255673624015497328522768014326038995606432537657759832116651556104369463654159727147906192424042000907918202539308359267865103372009400288353368664789639739182136505854560692566879732251444102632000015368344510002892331736149053245744649658773429590331287109819989541630727235408912488564767375056067110857945720893165284917599291195211209425455400991729956854381704296658477929472759293211728033768263465044273958602083172225634208256576119416855226358586767114089600270946972500072034880310439455183846336225950916654520755740740073334338590185411523305266612329978980408780268508779111940919721932498333208065119425578827866753900364573235072998710817615261815691910578802161853622631843367360219535488675126231354433959787330530069731511937950079078595186830728698280550222231091780591980785542584390764996691615985718903872280939723053021092469633129302522003144214075202018805404245858291286029721540965904201445635289990079730970911869837303396287162683938200192209226261231728890058590193799328765033262278481242818200413058691477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[338685612827490652772164166787351730555030764004102487080529701710611440506176441289047004952819870544343091598309944422516890097342694824815653933139997973774524112425586285025934687099217492360991700623499188370448724311379105780275092390689077219461967436613544807796468391707002346150364100272061900559136685315221162710269571691522777152906527734986550001676140239270748528141234915919154344200169132612900933868641988018022984274219481171256914307967520845022246066942468972365357507800034791957678335093495903481128953540206613111317604661945738830537344052646402135570040715997942232737261319897956911466802639469417975625096387804736548115830658785460501015876029065555363326079602589076400607032414728991547484057233187567486800920549861474577094288078256525451393893249826976552598120845751968922667009234419469064917929214146679488366556685676785438845392849986053840558654555324297315317776252923393272725038474167321748527520315713736502532099755031740060444635723041123395760280870568157550349651246718300363468693834107885761209802648685175784801801756766426477290939573856649755934469452001143469531479517336962907597548231293596967158215967424941437233658093793185825793607616162799095855215971803111837280819677817686425948574424950564785611782095232624542603764763199313366308499042258149348547236968970971251534438902225191371291087061919725558042961161141952451343191835105447411184555522539070406787093638791890455075431388666736396863905115284875920557463524533713705167124154547334116619158451562834846242443345741305978183739421760058930004956195637150369431484097061909638983165698847499034596989036975918488117959113891473934242333145092591474916925857503718248227675153434058026083734021123635217007727017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[344133705367318374250218087881949697847032125865709572806368285341619998608742134122874373616528308327944060302326443035014137298589683640905840396835820430557906801252198210091638338507735026292748028681386670662532720077171195768644512744483292568261068283905810156332692615273703086663078364090977246088185689115534449914828900891619792784512237911453474778773382055517306426345366115396006689924409625397843038871918034079861845982176449874156961664729086368914736775306359297834983741658484494054361834920018814629225264014161516369797129036878683579112231377788705129906577904856382159735579716332866667925502691122382166208602843822794437201048063680499147464149373667905081237289175972564500801588383667411598102048160624770420337483070945691059613300250899901241424212441427452008993822018838461609505996583738565271875799485415500980096688860509305394169666224231453904453851650082478138982982452600628127696713925742438153729728688879667847104021765294793659139055315308903125392665742720535171714921929104431836302134876598777403429274875473682436298340007372176595684732386039091898816836347662894003920016878672280379929867789812161098098255151550510432990021093348135918005782610628876029419375750373507046777886618389458627813382672748020759276280855019896002409192245282026812107652136609572206417654127390334036062404979116803814771879566412496586293319199555140187842515948913953065005118853133458241374223158750832073313631007379297522967926819459735918890097703729277779437971747562657706714197346907567452424172947788707547363778519866569623781581679417812142450005651218325978182113231107019913533743727573228467446224019825162597143076918376677681874284335492259024588499311350798374840436382506761579532696603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[540717226207185526775661234609361147237865024227343341517495844349988069089306391398479828563626932539920143020697824101357765840622351495958462792818481511544910040048943805026436375733920720299556142828063845982095311878387210731155576114270409015066519852842969235441845557574373948731871503217666248523895310527816036554874717944387140516211394845773994300257960703549721733743050860778616028287364872383986307058863188499038689814164149316669461964022006360434336625826834737722528809404236220587344884420085517395325829597219019216204455474282989184217265822193938384299527426134296297068483238069551075781363793822120784394290843899665642917035339595185084369057742335258203302032276594837019583701579858799986144752783155618192968924361243455282636602791892248227717259728819159013605898272954823887501907370298045155481145412096152677436163427739332640395993226788777493710620879750522647119994784456490002341450616575880786837185671164565275399581720373594659474713406210498786138192942606283752520035993662062499949835846023820112402794749070233918968896408612616785059239087155531782639663201227002163880812608256277103788562106660133748810567571849847509887359416552419343881879528768592253121445673973843235632194549588926641579015220839570244174658142296263085581929463625128119508834253304226793794602935779863433627913809888359481108017478010315140514881792214490075318337088881309107926099396299453935385392390606494424907127121754086206280836286631513888205729755040108286723809143628677719425132678337347974211194598723808950951625457510962926501851322083124775511661452911324829185797055694897490365508420370318574208901439678548381108202766380272322540407631097479193121661073877094805078772565863540814191419678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[434922203261972418983759725843670555132757939380677306764021577941956597656947967940565696068997884157414716429298945707862719615223521490417496951193656053786798490924179305405000528496392004102766197532364818667463169227532444443795121951403056065901122672844680879303961444497907331032698581063051734793881331927682536677742921192448191084515424501690828323107652171151077735259949745006408763728025573799699169602774934879395366168365052225217820832705943743455471071807185797053780242232939991594860595236163701389987206416264683915323979848492963499578344108102638194906851021635935003812841893783105277688736949784609325330927012916627317141306075755630764336331396864564017734798571574824613696074596241199575014119854211103020150572706285201792167211285659135373341946122868536733329311271730162113584618369082239180711389532143925811054972685434167124478884798468195028169144811271455107037473177694973408454856749658544979913720633660557744178494063601942649571975769435401768942036326424483010554743788613240813078570001828452408381555288724515360413366814536713515979240165005591773467300374554495017680062797436546932095830605341865722373350728342901064451511888924713349715239298561267483454240860605857002094697515729701265470505709699702926015619139762400447233064240212721485386222285627551453660404827056114385740319152750558204881475796391010641639472696735542876105803763876037247660038182006622231763652916527405901960500487117737831619376421496954879216636922883041871951794485284617347511280800025067766840460424542330982000320729190303720629002665200713822309373369191808800088215415343457584740874737853313499901349350506822176723495359846195629851077475255644960150436424797710195179418461342688911460891903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[28151328773876956288765003630829414752239190696621970139126038714077448573118210359509999316245287012131619269504135395818572950962517327043826065919501297527473517998216825108758265625437656822836603419128161053942578801684023806605772980891757948056115091907327673561896108402719639092378585519465275627086953692526344101024355074933868873248240475380820232139115913144128728253231442769951932861566658373467065907119898064141237799229620096875347579826958402972311533618700537414048640553391735341376131112408425204263523647185627123553343796498004142719551463645802252928380976900679859174013709659921999235208951765788913219042753369088624314702771816095468503001108250676633009963740610757651999409502064727798978302581559051272820166666232099030817430721755839441911309987199197755906487473723254864929309837174041017753635565517556154131173376271772729441037327603356335774292142251894986484965333012992912268824556732977557070688651473882872685185250860880054912116029842029721015386335892736586085450897050790948978761117363692222010555747769061789149779698754911692483104500357462052531576013521514814583964097240564542368586036374546334277366073906594770782913761378622758393386005637271023438010963384192606879002140691385279594224934361997737152495059180903491122403140278440322123854123985487039588406580108976860863669035741135406490086836206891865129895769675041062657406246299141996983342390034714150315662832503656366621036543878909141266360696420751828181838036490784406713561356154622919268202652853498649258265566739839476929957955608217049849426456749491674529419473399712941433552263267423342247285330677174188960199791444602681131890138413647364389165633937911457617132424178440238170135643555746584640674821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[523066049441372492256775479694973140488492423139918640788931770658678211906863140236531844222893563577899456892623313760484088275987900427757073441207038272265174199099104993720914755624727500656225601489019455698414335811162738938939877163587140269360563558392450898077087712358352040089882774247791032287086767793846614642917459809472499857509130320900108539949505396619328938531106919771335795896954290961783240170448510531111073873077484101827227462236959892398452877847594830497706095894797439139703072701470044392011151879777154825276232788271580976019361167615226430618210706339378856081432359164329741410992346739162863646345014262728252704953256972108315935973625185761510897267697450969633003131092557105170264376453341491020041819841320122053186314633874977870019249316474080176023036336668277968788380980022822893311892258328397556092513657821436473899138551220123796837187789123589348366247580988731999591981401573166525016744870549171838964244481880770517234749468980861654259250247185710954985306488042337984355204140774854380740646036167613678443061829827936256795937553118318634033038850615577158028196917848469630766985262519716235226798978329445998090995383111277013021788853731893600717229251462228253231871545504525601175021286734603605792951344155904684245408673289326111046943648651380588025085102476957410528538846704175764096419276171954794289270564540296813176382003117257436480445167584408432611829691418782417414497038461587111202346339509848074018970047758334831751161213473165355453473581573988339059389988868248412779003707315526423100082349653370589622985944566926910420093615788099100372847003493185733301990571465562902695955363882627993233592429865098039289047895554438909779134943542495290037802505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[438192196379194130135564303401443967273912709304407945774454005125431630292647506539084128940057633903853742725879389157555515454204873584471413894606229524561062376302647478246766018150128702290243539043784841481305577324894165145340979547431673898063446172379250233368069921648862255647501186302262378660446042362776978057590948341510651392038904766018541110225642464391976686460940033053760473632370378899552428324796243390109917613839889861718823941896719332020384657265022514232754704550897522543096122932021880071135503515092362456893876939293348175488904747234785530858668603790530677467600756145170254515205261118867057940514683500292604909375510903453125463090533217971437443732676121374326351906013144046947331522827011981635120033093845219274076480049860898811098421046903317449492030679358764349583620937028631705862886378277454875023265585438034814517340632263980238515428331497769759016287601444090308180265773531838627222307602748069227999970405870186320940068962693374767480892366535383952849942173878971107080961735241933379580292423359960256886234735603859003340765468246969768570796660347269636940063064269748781726395073063604435352405322500639224883782675643598935848545742287700001173009289404170935646742362714057331095166501763753732236337141854508474418383954453880309921116871515506495036075149077004807534806268432812571673150561240811097744518234275366732238541048818914695930355414331247670008102104719638466646900766892093850652560093896787220567368344390263874844064639309158982544474166429876448986719058140919321564992553750853000746855126437053205941330117302533658247665302960116585287022659292563262035793442997554486642046933471115327809002709505508503535131993308566938105355552019234051874978779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1456 0
[1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1]
